NOD32升级账号更新器 [ C# | NOD32 | Eset ]

前言

      NOD32的大名这里就不介绍了,一直使用免费的升级服务器或升级ID,很脸红的说一句:“有钱了一定买正版的!”。

 

声明

      本软件仅限于参考学习之用,请勿用于其他非法用途!

 

参考文章

  1.  编程读取NOD32 注册表内的用户名和密码(Delphi)

  2.  ESET(NOD32)有效ID自动获取、检查、写入注册表 纯VBS脚本(论坛要注册,直接下载

 

运行环境

      1.      Microsoft .NET Framework 2.0

 

正文

  1.  先贴效果图

                

 

      2.      原理与功能

            2.1      原理非常简单,从http://www.nod321.com/抓取最新的用户名和密码,然后更新到注册表中。

            2.2      启动进入界面,直接点击"立即更新"按钮就行了,本版没有加入判断是否已经联网,所以需要你先确定自己是否能够上网!如果连续点击立即更新的话,会按上面网页中出现的升级ID从上到下依次设置为当前升级ID。

 

      3.  部分代码

            3.1      异步分析下载


        /// <summary>
        /// 异步更新
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnUpdating_Click(object sender, EventArgs e)
        {
            AppendMessage("开始连接\r\n", Color.Blue);

            using (WebClient wClient = new WebClient())
            {
                AutoResetEvent waiter = new AutoResetEvent(false);
                wClient.Credentials = CredentialCache.DefaultCredentials;
                wClient.DownloadDataCompleted += new DownloadDataCompletedEventHandler(AsyncURIAnalyze);
                wClient.DownloadDataAsync(new Uri(URL_USER), waiter);
                //waiter.WaitOne();     //阻止当前线程,直到收到信号
            }
        }

        /// <summary>
        /// 异步分析
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void AsyncURIAnalyze(Object sender, DownloadDataCompletedEventArgs e)
        {
            //消息
            AppendMessage("已连接,正在分析\r\n", Color.Blue);

            //获取数据
            string pageData = Encoding.UTF8.GetString(e.Result);

            MatchCollection matchs = Regex.Matches(pageData, REGULAR_USER, RegexOptions.IgnoreCase);

            foreach (Match match in matchs)
            {
                string[] values = match.Value.Replace("<br/>", "@").Split('@');
                string username = values[0].Replace("UserName:", string.Empty).Trim();
                string password = values[1].Replace("PassWord:", string.Empty).Trim();

                if (!users.Contains(username))
                {
                    users.Add(username);

                    Regedit(username,password);
                    
                    break;
                }
            }
        }

              3.2      Nod32的密码加密与解密


        /// <summary>
        /// 解密
        /// </summary>
        /// <param name="buf"></param>
        /// <returns></returns>
        private string byte2str(byte[] buf)
        {
            StringBuilder pwd = new StringBuilder();
            if (buf != null)
            {
                for (int i = 0, j = mask.Length; i < j; i += 2)
                {
                    pwd.Append((char)(buf[i] ^ mask[i]));
                }
            }
            return pwd.ToString();
        }

        /// <summary>
        /// 加密
        /// </summary>
        /// <param name="str"></param>
        /// <returns></returns>
        private byte[] str2byte(string str)
        {
            byte[] buf = Encoding.ASCII.GetBytes(str);
            byte[] result = new byte[buf.Length * 2];
            if (buf != null)
            {
                for (int i = 0, j = 0; i < mask.Length; i++, j++)
                {
                    result[i] = (byte)(buf[j] ^ mask[i]);
                    result[++i] = mask[i];
                }
            }
            return result;
        }

 

      4.  下载

            4.1  安装程序

                  NodFixSetup.rar 解压安装即可。

            4.2  可直接运行的EXE文件,需要Framework 2.0

                 NodFix.rar 

            4.3  源代码

                 NodFixSrc.rar

 

      5.      注意

            由于http://www.nod321.com/更新升级ID稍慢导致ID无效,需要你重复点击"立即更新"来尝试其他的升级ID,如果本程序更新的ID都无法使用,也代表上面这个网站的升级ID无法使用!比如2009-5-15更新的升级ID中只有最后一组可以使用!

后期维护
      1.      2009-7-20
            修正两个BUG,分别是密码为空是更新出错和匹配用户名密码没考虑Username和Password这种情况,更新exe下载,替换NodFix.exe就行:
            NodFix2009-7-20.rar
      2.      2009-8-3
            紧急修正分析结果未加Tirm()的BUG,同上,替换NodFix.exe就行:
            NodFix2009-8-3.rar

  3.  2009-9-4

    由于nod321.com网站被关闭,在本软件失效之际找到另外一个提供免费升级ID的网站:nod320.org,小有改动代码,请下载替换NodFix.exe:

    NodFix2009-9-4.rar

  4.  2009-9-20

    nod320.org改了匹配的用户名 - -#,请替换NodFix.exe,也附加本次的源代码,自己用闲工夫的人把这个程序改成一个字典形式的吧,我懒 - - #。

    EXE:  NodFix2009-9-20_EXE.rar

    SRC:  NodFix2009-9-20_SRC.rar

  5.  2011-3-25

已经购买正版360版ESET NOD32,40元一年。上班已经4年,能承受得起这个费用了,支持正版!本文源代码要是觉得有价值可以下载学习一下,主要是操作注册表。

 

结束

      自己动手,丰衣足食! 短时间内不用到处找升级ID了,而且用起来放心,有源代码在这呢 : )顺便还学习了一下Winform打包:  )

转载:http://www.cnblogs.com/over140/archive/2009/05/15/1456605.html

时间: 2024-09-13 05:01:16

NOD32升级账号更新器 [ C# | NOD32 | Eset ]的相关文章

NOD32 AntiVirus 2.70.39 简体中文版 附NOD32 正版升级ID获取器与NOD32升级精灵_常用工具

这就是传说中全球获奖无数的防毒软件,共获得超过50多个奖项,包括 Virus Bulletin.PC Magazine.ICSA认证.Checkmark 认证等,更加是全球唯一通过28次VB100%测试的防毒软件,高据众产品之榜首,并且检测速度惊人,是一般杀毒软件的20-30倍,准确度高达100% - NOD32这在国外很权威的防病毒软件评测给了NOD32很高的分数,其产品线很长,从DOS.Windows,到Novell Netware Server.Linux.BSD 等都有提供.在线监测功能

一起从零起步学习搭建NOD32升级服务器

企业内网管理是我们这些http://www.aliyun.com/zixun/aggregation/14 0.5.html">网络管理员的主要工作,而管理的大敌则是那些危害甚多的病毒,安装杀毒软件固然可以有效解决病毒问题, 但是病毒库的升级却非常麻烦,一方面员工计算机上杀软升级要消耗 大量网络带宽,另一方面一般杀毒软件官方更新升级服务器负载比较大,升级时所需要的时间比较长.虽然网上也存在着这样或那样的免费升级服务器,但是持久性没有保证,经常用了 几天就 失去效果了,还需要针对客户端杀毒软

WinForm通用自动更新器AutoUpdater项目实战

一.项目背景介绍 最近单位开发一个项目,其中需要用到自动升级功能.因为自动升级是一个比较常用的功能,可能会在很多程序中用到,于是,我就想写一个自动升级的组件,在应用程序中,只需要引用这个自动升级组件,并添加少量代码,即可实现自动升级功能.因为我们的程序中可能包含多个类型的文件,比如exe.dll. config.xml.bat等等自定义格式的后缀名文件,所以要支持多文件类型的更新. 本期同样带给大家分享的是阿笨在实际工作中遇到真实项目场景,请跟随阿笨的视角去如何开发实现WinForm通用自动更新

Win7升级Win10更新到99%的时候出现蓝屏不断重启如何解决

  距离免费升级win10正式版系统仅仅只有一个月不到的时间了,很多用户从win7升级到win10系统,但是在升级过程中居然遇到失败.Win7升级Win10更新到99%的时候出现蓝屏不断重启,根本没办法升级,到底该如何解决此问题呢?下面小编告诉大家解决Win7升级Win10更新到99%的时候出现蓝屏不断重启的方法. 具体方法如下: 1.报错如下图,之后就是无限重启,如果没有太强烈的意愿升win10,那就回退win7吧,等待win10兼容性更强后再考虑升级; 2.如果可以接受放弃个人文件和应用配置

移动cmcc免费账号提取器安装使用方法

  1.到系统天堂下载移动cmcc免费账号提取器, 2.初次运行本工具需要点击确定通过注册 3.使用时会联网,因此会遭到360拦截,请允许程序所有操作 4.进入主界面后,点击最下方按钮,提取账号 5.免费帐号显示

linus-新装的linux软件更新器也不能打开?

问题描述 新装的linux软件更新器也不能打开? 新装的 linux重启后右上角出现红圈形的错误提示:打开缓存失败:您安装的软件包有未满足的依赖关系 解决方案 sudo apt-get install -f 解决方案二: 是否配置正确的源.网络能不能访问到

安装websphere6.1后,再装补丁更新器报错找不到JAVA_HOME.

问题描述 各位高手请帮帮忙,我有两个问题,哪位给指点一下啊?千恩万谢啊1.我先装了websphere6.1,并且安装是success的.后面安装补丁更新器的时候报错如下:DidnotfindJAVA_HOMEundertheWebSphereinstallerdirectory.Exiting我的java版本是1.5的,.profile文档中也已经加了对应PATH2.后来听说直接copy安装好的路径也可以使用,我考了一个过来,指定了补丁路径以后又报错如下:Prerequisitechecking

2016.10.24乐视/土豆/腾讯会员账号更新

土豆会员账号分享2016年10月24日更新 账号:15002533931密码:w8623009 账号:13668499507密码:rtx123456 账号:18569297982密码:a2719933 账号:18616148681密码:62639014a 账号:15703026088密码:liang891016 账号:13817648685密码:hjj19900515 账号:15122320266密码:54zdzdh21g 账号:18008507586密码:12580xuyibo 账号:1397

2016年6月4日土豆/爱奇艺/乐视会员账号更新

2016年6月4日乐视会员账号更新 账号:13437833220密码:af1027 账号:18718031037密码:yx8949 账号:18639690158密码:x123456 账号:www.111cn.net密码:gegs1654 账号:335963937@qq.com密码:901008 账号:1021114865@qq.com密码:lz630108 6月4日爱奇艺最新vip账号 账号:15950179813密码:lizi1992422 账号:18523028719密码:lulu520lu