首页
社区
课程
招聘
[旧帖] [讨论][求助]关于R3下的一些hook 0.00雪花
发表于: 2014-5-28 00:49 1995

[旧帖] [讨论][求助]关于R3下的一些hook 0.00雪花

2014-5-28 00:49
1995
先入正题。要求是这样的:编写一个loader加载器,加载各种程序安装包的时候(PC机 XP 无保护),把系统默认的安装路径变为D:\MyloaderInstall。不用loader的时候就不作任何改动。

我是打算这样设计的:
OPENFILENAME结构体 打开指定安装包A.exe 获取到A.exe绝对路径 和 文件名 等 相关信息
CreateProcess以挂起方式(CREATE_SUSPENDED)打开A.exe

因为安装包默认路径是读取注册表HKLM\Sofeware\Microsoft\Window\CurrentVersion下的ProgramFilesDir项的值。所以要hook RegQueryValueExW这个api

然后我把hook RegQueryValueExW的代码写在一个dll 然后loadInject()以远线程方式注入A.exe

最后ResumeThread恢复挂起的进程A.exe。

到这里有前辈指点错误吗?
=========================================
首先我是选择inline hook 这种方式处理RegQueryValueExW,但处理失败,用XueTr观察发现CreateProcess以挂起方式(CREATE_SUSPENDED)打开A.exe只有ntdll.dll。

问题1:是因为只有ntdll.dll 没有kernel32.dll 和 advapi32.dll 所以我找不到RegQueryValueExW?

问题2:再之前没用XueTr发现只加载了ntdll.dll的时候,我处理RegQueryValueExW发现时能跳转进入MyRegQueryValueExW的,但参数各种混乱~

问题3:以题目要求,还适不适合用inline hook 处理RegQueryValueExW?IAT hook?SSDT hook?

以上,真心跪求指点!

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 4
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没人略懂一二吗?跪求指点啊T_T
2014-5-28 09:39
0
雪    币: 2143
活跃值: (720)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
3
自己创建那个安装包程序,创建之前先修改自身的ProgramFiles环境变量
子进程会继承父进程的环境变量
2014-5-28 09:51
0
雪    币: 4
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
能具体点吗?环境变量怎么影响到目标进程A.exe的?
2014-5-28 10:09
0
雪    币: 2143
活跃值: (720)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
5
BOOL WINAPI SetEnvironmentVariable(
  __in          LPCTSTR lpName,
  __in          LPCTSTR lpValue
);
2014-5-28 11:13
0
雪    币: 4
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
不是说怎么用,是这个环境变量具体怎么影响我以上的问题?
2014-5-28 11:39
0
雪    币: 2143
活跃值: (720)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
安装包如果是通过获取环境变量来确定安装路径。
那么你修改环境变量不就行了?子进程会继承父进程的环境变量,还不明白吗?
调用SetEnvironmentVariable修改%ProgramFiles%变量
调用CreateProcess创建进程
2014-5-28 12:00
0
雪    币: 4
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
安装包程序是读读取注册表HKLM\Sofeware\Microsoft\Window\CurrentVersion下的ProgramFilesDir项实时获取安装路径。

谢谢你的指点,我试下改环境变量。
2014-5-28 12:07
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
微软有个 HOOK的库
2014-5-29 22:09
0
雪    币: 4
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不能用detour
2014-6-1 10:36
0
游客
登录 | 注册 方可回帖
返回
//