占位图像 用户ID: 密码: 验证码: 登录 注册     占位图像
 
教育168搜索

a
频道信息
学前教育 基础教育
小学 初中
高中 高等教育
心理学 机械工程
园林 IT教育
办公软件 Director
Authorware 图形图象
FIREWORKS CORELDRAW
Maya PhotoShop
AutoCAD 3D
操作系统 Windows xp
Windows Vista Linux
Windows 2003 Windows 2000
FreeBSD 注册表
网站制作 FLASH
Dreamweaver CSS教程
装修设计 LightScape
装修风水 方案设计
英语 商务外语
素质教育 法制教育
企业培训
最新更新
·小心注册表后门 远离Vist
·修复Win XP无法显示隐藏
·修改注册表 Windows
·在WindowsVista下
·WindowsVista上网
·加快运行速度XP系统注册表与
·抢先了解最易被黑客利用的注册
·巧改注册表还你Windows
·快速还原WindowsXP注
·改系统注册表实现Window
·清除Windows系统里未知
·浏览网页注册表被修改之迷及解
·WindowsXP注册表与驱
·调整WindowsXP注册表
·手工备份WindowsXP的
·不为人熟知WindowsXP
·用注册表为操作系统砌九堵安全
·通过注册表优化ADSL大法之

点击排行
·在WindowsVista下
·修复Win XP无法显示隐藏
·修改注册表 Windows
·WindowsVista上网
·加快运行速度XP系统注册表与
·通过注册表优化ADSL大法之
·禁止显示提示信息
·给IE添加多个HTML编辑器
·高彩色显示图标
·小心注册表后门 远离Vist
·隐藏我的电脑中的驱动器
·查看安装时输入的WIN98密
·巧改注册表还你Windows
·找回FLASH的序列号SN
·改系统注册表实现Window
·在IE中禁止显示工具栏
·抢先了解最易被黑客利用的注册
·清除Windows系统里未知

注册表终极操作—锁定注册表
发布日期:2005-4-19  浏览:436次
关键字:

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

  修改[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将指令:0x740x1A修改成:0x900x90

  2.regedt32.exe
偏移地址:0x10bf2将指令:0x740x52修改成:0x900x90

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

#include
#include
boolscanreg(constchar*file,longoffset,intlength,char*the);/*函数说明*/

main()
{
charthe[]={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*/
}
boolscanreg(constchar*file,longoffset,intlength,char*the)
{
FILE*fp=NULL;
boolresult=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(LPOSVERSIONINFOlpVersionInfo)判断系统,根据判断的系统来调用相应的修改函数。那不是通杀windows了?上面把方法公布出来,以便大家做好防范。

关键字:

相关信息 用户评论
·小心注册表后门 远离Vista盗版黑屏
·修复Win XP无法显示隐藏文件的几个方法
·修改注册表 Windows Vista系统信息设置随心所欲
·在WindowsVista下轻松实现使用记事本打开文件
·WindowsVista上网注册表修改小技巧
·加快运行速度XP系统注册表与驱动优化
·抢先了解最易被黑客利用的注册表位置
·巧改注册表还你Windows桌面一片清净
·快速还原WindowsXP注册表技巧
·改系统注册表实现WindowsXP自动登录
·清除Windows系统里未知的自启动程序
·浏览网页注册表被修改之迷及解决办法
·WindowsXP注册表与驱动程序优化全集
·调整WindowsXP注册表享受极速上网
·手工备份WindowsXP的注册表
·不为人熟知WindowsXP系统最新操作技巧
·用注册表为操作系统砌九堵安全“墙”
·通过注册表优化ADSL大法之WinXP篇

 

更多评论

验证码:
验证码