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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nod32 4是一款著名的杀毒软件,因其高效的病毒查杀能力和优秀的性能而备受用户的青睐。如果您想下载Nod32 4,可以按照以下步骤进行操作。 首先,您需要前往ESET官方网站。在浏览中输入“ESET Nod32官方网站”或“Nod32下载”进行搜索,找到ESET官方网址。 进入ESET官方网站后,找到产品页面或下载页面。您可以在页面上找到不同版本的Nod32 4软件。 选择您需要的软件版本并点击“下载”按钮。通常,您可以选择免费试用版或购买完整版,具体取决于您的需求和预算。 点击下载按钮后,软件将自动开始下载。这个过程可能需要几分钟或更长时间,具体取决于您的互联网连接速度和文件大小。 下载完成后,您可以在您的计算机上找到安装文件。双击安装文件以启动安装程序。 按照安装程序的指示进行安装。如果您是第一次安装Nod32 4,您可能需要先同意许可协议并选择安装位置。 完成安装后,您可以根据需要对软件进行设置和配置。您可以选择扫描计划、更新频率、检测设置等。 最后,您可以开始使用Nod32 4来保护您的计算机免受病毒和恶意软件的侵害。记得及时更新病毒库和进行完整系统扫描,以确保您的计算机始终得到有效的保护。 总之,下载Nod32 4是一项简单而重要的任务,只需按照以上步骤操作即可开始使用这款强大的杀毒软件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值