无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-8-5 23:00:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于xp pe装vista的问题 虽然绝版得出了结果 但那只是欺骗了安装程序 使其将PE认成XP 导致分区功能无法使用
根治的方法是使其判断为2003的PE 我个人估计分两步:
1.从MiniNT键值判断是否PE系统 这点已经从绝版的结果中得出结论
2.判断为PE后 再判断是xp pe还是2003pe
关于第二点 我跟绝版研究了一晚 最后用Win32DAsm找到了这句:

而Kernel32.dll中最可疑的函数应该是GetVersionEx了 所以想请论坛的大大们帮忙 写个程序把GetVersionEx这条API给Hook住 调用时返回2003的信息 看看是否可行...
如果可行建议老九修正到pelogon.exe里
2#
发表于 2007-8-5 23:07:35 | 只看该作者
把kernel32.dll换成2003的行不行?
回复

使用道具 举报

3#
 楼主| 发表于 2007-8-5 23:08:04 | 只看该作者
不行 启动蓝屏............
回复

使用道具 举报

4#
 楼主| 发表于 2007-8-5 23:09:55 | 只看该作者
其实不是本人不想写.....是真的太菜了 C C++可以说一窍不通....仅仅懂一点点vb
回复

使用道具 举报

5#
发表于 2007-8-5 23:12:53 | 只看该作者
从kernel32.dll只看到导出GetVersion、GetVersionExA和GetVersionExW三个相关的函数
回复

使用道具 举报

6#
 楼主| 发表于 2007-8-5 23:14:32 | 只看该作者
都差不多了 总之就是这几个 哪位大大可以代劳下..
回复

使用道具 举报

7#
发表于 2007-8-5 23:15:11 | 只看该作者
就是不知道PE和2003各自返回什么值?
回复

使用道具 举报

8#
发表于 2007-8-5 23:16:23 | 只看该作者
那不用安装程序的分区功能行不行?
回复

使用道具 举报

9#
发表于 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
回复

使用道具 举报

10#
 楼主| 发表于 2007-8-5 23:21:51 | 只看该作者
:L 早说嘛 我刚用vb调试过
不用分区功能也不是不可 但还是感觉残缺
回复

使用道具 举报

11#
发表于 2007-8-5 23:25:36 | 只看该作者
原帖由 neo4026 于 2007-8-5 23:21 发表
:L 早说嘛 我刚用vb调试过
不用分区功能也不是不可 但还是感觉残缺

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

使用道具 举报

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

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

使用道具 举报

13#
 楼主| 发表于 2007-8-5 23:57:45 | 只看该作者
汗...按这么说要彻底搞定xp pe装vista没望了
回复

使用道具 举报

14#
发表于 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
回复

使用道具 举报

15#
发表于 2007-8-6 00:09:34 | 只看该作者
我一点也不懂 看来帮不上忙了 郁闷中~~~~~~~~~
回复

使用道具 举报

16#
 楼主| 发表于 2007-8-6 00:13:19 | 只看该作者
别这么说嘛 沙子老大还是比我牛多了
回复

使用道具 举报

17#
发表于 2007-8-6 00:34:43 | 只看该作者
看来要到看雪论坛 寻求帮助了
回复

使用道具 举报

18#
 楼主| 发表于 2007-8-6 00:41:02 | 只看该作者
不是说我们论坛没人写得出来 而是写出来怕导致某些问题
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-25 03:40

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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