找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4079|回复: 17

[求助]请论坛的大大们帮忙写个HOOK程序

[复制链接]
发表于 2007-8-5 23:00:35 | 显示全部楼层 |阅读模式
关于xp pe装vista的问题 虽然绝版得出了结果 但那只是欺骗了安装程序 使其将PE认成XP 导致分区功能无法使用
根治的方法是使其判断为2003的PE 我个人估计分两步:
1.从MiniNT键值判断是否PE系统 这点已经从绝版的结果中得出结论
2.判断为PE后 再判断是xp pe还是2003pe
关于第二点 我跟绝版研究了一晚 最后用Win32DAsm找到了这句:
kernel32.dll.jpg
而Kernel32.dll中最可疑的函数应该是GetVersionEx了 所以想请论坛的大大们帮忙 写个程序把GetVersionEx这条API给Hook住 调用时返回2003的信息 看看是否可行...
如果可行建议老九修正到pelogon.exe里
发表于 2007-8-5 23:07:35 | 显示全部楼层
把kernel32.dll换成2003的行不行?
回复

使用道具 举报

 楼主| 发表于 2007-8-5 23:08:04 | 显示全部楼层
不行 启动蓝屏............
回复

使用道具 举报

 楼主| 发表于 2007-8-5 23:09:55 | 显示全部楼层
其实不是本人不想写.....是真的太菜了 C C++可以说一窍不通....仅仅懂一点点vb
回复

使用道具 举报

发表于 2007-8-5 23:12:53 | 显示全部楼层
从kernel32.dll只看到导出GetVersion、GetVersionExA和GetVersionExW三个相关的函数
回复

使用道具 举报

 楼主| 发表于 2007-8-5 23:14:32 | 显示全部楼层
都差不多了 总之就是这几个 哪位大大可以代劳下..
回复

使用道具 举报

发表于 2007-8-5 23:15:11 | 显示全部楼层
就是不知道PE和2003各自返回什么值?
回复

使用道具 举报

发表于 2007-8-5 23:16:23 | 显示全部楼层
那不用安装程序的分区功能行不行?
回复

使用道具 举报

发表于 2007-8-5 23:21:00 | 显示全部楼层
原帖由 netwinxp 于 2007-8-5 23:15 发表
就是不知道PE和2003各自返回什么值?

XPE的返回的OSVERSIONINFO是
dwMajorVersion =5
dwMinorVersion =1
dwBuildNumber =2600
dwPlatformId =VER_PLATFORM_WIN32_NT
从MSDN查的
2003的dwMinorVersion =2
回复

使用道具 举报

 楼主| 发表于 2007-8-5 23:21:51 | 显示全部楼层
:L 早说嘛 我刚用vb调试过
不用分区功能也不是不可 但还是感觉残缺
回复

使用道具 举报

发表于 2007-8-5 23:25:36 | 显示全部楼层
原帖由 neo4026 于 2007-8-5 23:21 发表
:L 早说嘛 我刚用vb调试过
不用分区功能也不是不可 但还是感觉残缺

Hook一个API可麻烦了,要做一个dll,还要做一个dll注入器,那么麻烦还不如先自己分区再安装
回复

使用道具 举报

发表于 2007-8-5 23:36:54 | 显示全部楼层
GetVersionExA调用GetVersionExW调用GetVersion,如果我们直接修改kernel32.dll的代码,让它强行返回一个固定值(返回值其实就是在EAX里面),不知会不会导致系统出问题(比如蓝屏、死机)?

[ 本帖最后由 netwinxp 于 2007-8-5 11:38 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2007-8-5 23:57:45 | 显示全部楼层
汗...按这么说要彻底搞定xp pe装vista没望了
回复

使用道具 举报

发表于 2007-8-6 00:01:44 | 显示全部楼层
原帖由 netwinxp 于 2007-8-5 11:36 PM 发表
GetVersionExA调用GetVersionExW调用GetVersion,如果我们直接修改kernel32.dll的代码,让它强行返回一个固定值(返回值其实就是在EAX里面),不知会不会导致系统出问题(比如蓝屏、死机)?


高手,跟我的想法一样,把 2003的kernel32.dll代码,移到XP,PE中:lol
回复

使用道具 举报

发表于 2007-8-6 00:09:34 | 显示全部楼层
我一点也不懂 看来帮不上忙了 郁闷中~~~~~~~~~
回复

使用道具 举报

 楼主| 发表于 2007-8-6 00:13:19 | 显示全部楼层
别这么说嘛 沙子老大还是比我牛多了
回复

使用道具 举报

发表于 2007-8-6 00:34:43 | 显示全部楼层
看来要到看雪论坛 寻求帮助了
回复

使用道具 举报

 楼主| 发表于 2007-8-6 00:41:02 | 显示全部楼层
不是说我们论坛没人写得出来 而是写出来怕导致某些问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-5-3 02:27

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表