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

简介:

正文

  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年,能承受得起这个费用了,支持正版!本文源代码要是觉得有价值可以下载学习一下,主要是操作注册表。

 


本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/584869,如需转载请自行联系原作者

相关文章
|
4天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
294 116
|
19天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
7天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
452 44
Meta SAM3开源:让图像分割,听懂你的话
|
13天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
684 222
|
1天前
|
Windows
dll错误修复 ,可指定下载dll,regsvr32等
dll错误修复 ,可指定下载dll,regsvr32等
133 95
|
11天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
1677 158
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
925 61