上一篇:Windows操作系统安装加速经验谈 >>
注册表终极操作——锁定注册表
修改[hkey_current_user\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了?上面把方法公布出来,以便大家做好防范。
()
下一篇:DIY自己动手打造Win自动更新包 >>
相关文章:
- · WinXP系统网络不能互访的七大解决之道
- · 系统安全:详述Windows 2000 系统日志及删除方法
- · Windows XP 系统实现自动重启技巧两则
- · 系统应用:在WinXP SP2系统下多线程访问提速秘技
- · 系统安全:Win XP SP2 配置及故障解决技巧大揭露
- · 经验共享:XP显示上次光盘内容的解决办法 [多图]
- · 系统知识:64位Win XP系统中我关心的7个问题[图]
- · 简单几招 让你的电脑不再假死机
- · 优化指南:运行Windows2000只需32MB内存
- · WinXP中自定义启动项目的顺序
- · Radmin 使用
- · 如何让Windows XP操作系统运行效率更高
- · 五则Windows XP操作系统最新应用技巧
- · 巧用INF文件修改注册表
- · 对linux安全设置中需要注意和掌握的地方
- · 修改Win2000注册表以加强系统安全
- · 用Server2003搭建安全文件服务器
- · Windows Xp系统密码遗忘解决办法
- · Linux中的一些常用操作方法
- · windows2000虚拟主机基本权限设置和高级权限设置
- · 随心订制linux透明防火墙
- · XP 注册表键值的双重作用
- · Windows XP操作系统6例故障解答
- · Linux 2.2.X进程管理分析及最大进程数限制的突破
- · 再谈Windows NT/2000内部数据结构
- · 在无人参与安装模式下执行干净安装WINXP
- · 在无人参与安装模式下执行干净安装WINXP
- · Linux内核初始化过程简要介绍
- · 隐藏在XP中的28个秘密武器
- · 使用Windows 2003 终端服务连接到并隐藏控制台会话
- · Linux磁盘存储区管理原理与技巧
- · Windows XP六招最新应用技巧
- · Win 2K动态DNS的安全考虑
- · 深度解析注册表修复不成功的原因
- · 监控和保护Linux下进程安全
- · Win 2003中提高FSO的安全性
- · Windows 2000系统下关闭端口的方法与思路
- · WinXP中的空连接
