IT技术江湖   操作系统   安全技术   平面设计   Web开发   数据库   互联网   搜索引擎   网络广告   
引擎技术江湖  BLOG  合作联系
本站
Google
IT技术江湖
首页>操作系统>NT/2000/2003 > 注册表终极操作——锁定注册表
  • IT技术江湖
  • 注册表终极操作——锁定注册表
    http://www.hack1st.com 来源: 2008-03-22 阅读: 评论

      你有没有遇到注册表被锁定,无法打开注册表来手工修复呢?很多人都为这个头疼吧,相信你被锁定一次就知道他的操作原理了:

      修改[HKEY_CURRENT_USERSoftware

      MicrosoftWindowsCurrent

      VersionPoliciesSystem]下的DisableRegistryTools值为1

      解锁的方法也有几种,比如程序用API函数调用注册表直接删除,做一个REG文件直接导入,写一个脚本…………

      今天我就教大家写个程序来实现另类锁定,是不是很好奇了?跟我来。

      实验环境:windows2000

      实验目的:锁定注册表(本方法利用了Cracker的思路来实现,直接让程序修改程序指令,使调用注册表程序禁止。)

      实现方法:C程序

      首先我们要按照Cracker的思路反汇编WINNT下的regedit.exe和regedt32.exe找到跳转指令,怎么得到这些信息不是我们今天的目的,这里我就不详细介绍了,以下是我反汇编找到的跳转地址:

      1.regedit.exe

      偏移地址:0x69CA 将指令:0x74 0x1A 修改成:0x90 0x90

      2.regedt32.exe

      偏移地址:0x10bf2 将指令:0x74 0x52 修改成:0x90 0x90

      现在我们用程序把这2个偏移地址的指令给修改成0x90 0x90 ( 0x90代表nop,就是让程序什么也不做,执行下一条指令)让我们看看程序是如何实现的吧。

    #include
    #include
    bool scanreg(const char *file,long offset, int length,char *the); /*函数说明*/
      main()
    {
    char the[]={ 0x90,0x90 };
    scanreg("C:\WINNT\regedit.exe",0x69CA,0x02,the); /*调用函数修改winnt下的regedit.exe 其中的0x02是修改长度*/
    scanreg("C:\WINNT\ServicePackFiles\i386\regedit.exe",0x69CA,0x02,the); /*调用函数改变补丁下regedit.exe*/
    scanreg("C:\WINNT\system32\regedt32.exe",0x10bf2,0x02,the); /*调用函数修改system32下的regedt32.exe */
    scanreg("C:\WINNT\ServicePackFiles\i386\regedt32.exe",0x10bf2,0x02,the); /*调用函数改变补丁下regedt32.exe*/
    }
    bool scanreg(const char *file,long offset, int length,char *the)
    {
    FILE *fp = NULL;
    bool result=false;
    if((fp=fopen(file,"rb+"))!=NULL) /*打开文件进行读写操作*/
    {
    fseek(fp,offset,1); /*把指针指向我们定义的偏移地址*/
    fwrite(the,length,1,fp); /*修改程序,把指令替换成0x90*/
    fclose(fp); /*关闭文件*/
    result=true;
    }
    return(result);
    }
      好了,我这里只是一个示范,只适合2000系统,把windows每种系统的注册表调用程序都分析一下,然后在程序开始用API函数GetVersionEx(LPOSVERSIONINFO lpVersionInfo)判断系统,根据判断的系统来调用相应的修改函数。那不是通杀windows了?上面把方法公布出来,以便大家做好防范。

    上一篇:修改注册表加强Win2000安全  
    下一篇:通过注册表配置Windows 2003

    ·网友互动--用户名: (新注册) 密码: 匿名评论 [所有评论]
    评论内容:(用户发表意见仅代表其个人意见,评论内容与本站立场无关,请自觉遵守互联网相关政策法规)
    关注此文读者还看过
    • ·Windows Server 2008防火墙确保系统更安全
      ·通过注册表配置Windows 2003
      ·注册表终极操作——锁定注册表
      ·修改注册表加强Win2000安全
      ·注册表修改后如何才能让它马上生效
      ·Windows系统复制文字粘贴变乱码解决方法
      ·Windows 2003 备份与恢复活动目录
      ·在Windows系统环境下虚拟专用网服务器
      ·微软展示Windows Server 2008新功能
      ·Sun服务器将预装微软Windows Server 2003
    最新更新
    • ·Windows Server 2008防火墙确保系统更安全
      ·通过注册表配置Windows 2003
      ·注册表终极操作——锁定注册表
      ·修改注册表加强Win2000安全
      ·注册表修改后如何才能让它马上生效
      ·Windows系统复制文字粘贴变乱码解决方法
      ·Windows 2003 备份与恢复活动目录
      ·在Windows系统环境下虚拟专用网服务器
      ·微软展示Windows Server 2008新功能
      ·Sun服务器将预装微软Windows Server 2003
    文章关注度排行
    ·通过注册表配置Windows 2003
    ·修改注册表加强Win2000安全
    ·Windows 2003 备份与恢复活动目录
    ·Windows Server 2008新特性解析
    ·教你申请Windows Server 2008序列号
    ·Windows系统复制文字粘贴变乱码解决方法
    ·Windows 2003 Server的新安全机制
    ·Windows 2000 注册表备份
    热点推荐
    教你申请Windows Server 2008序列号
    教你申请Windows Server
    终极优化 让系统启动时间减少一半
    终极优化 让系统启动时
    频道推荐
    • ·教你申请Windows Server 2008序列号
    • ·Windows 2003 Server的新安全机制
    • ·Windows 2000 注册表备份
    • ·终极优化 让系统启动时间减少一半
    • ·用什么方法可以让16位程序正常运行
    • ·不要随意重装你的Windows操作系统
    • ·Windows 2003 SP2与NAT的兼容性问题
    本站精华
    终极优化 让系统启动时间减少一半
    终极优化 让
    教你申请Windows Server 2008序列号
    教你申请Wind
    • ·不要随意重装你的Windows操作
    • ·用什么方法可以让16位程序正常
    • ·教你申请Windows Server 2008
    • ·Windows 2000 注册表备份
    • ·Windows 2003 Server的新安全
    • ·Windows 2003 SP2与NAT的兼容
    • | 网站导航 | 联系QQ | 编辑邮箱 | RSS订阅 | 友情链接 | 官方blog
    • 版权所有:IT技术江湖 @2007-2008
    • powered by www.hack1st.com online services. all rights reserved.京ICP备07005766号