首页
社区
课程
招聘
[旧帖] [求助]-----------------------HOOK api的参数有自定义数据类型 怎么才能改变类型的返回值 0.00雪花
发表于: 2012-6-14 10:00 1169

[旧帖] [求助]-----------------------HOOK api的参数有自定义数据类型 怎么才能改变类型的返回值 0.00雪花

2012-6-14 10:00
1169
比如:
HOOK 函数A
A(参数1,参数2)

参数1是自定义类型
参数1=
类型1;
类型2;
。。。;
***********************************
参数2个变量 是参数1的结构长度

如果HOOK 函数1 改变 类型2 的返回值

填充内存怎么做?
**********************************************
RtlMoveMemory

库:Kernel32
将指定的内存移动到指定的位置
返回值
如果成功就返回1,则返回NULL
格式
RtlMoveMemory  lpDestination,lpSource,Length
参数 说明
lpDestination 指向目标地址的指针
lpSource 指向源地址的指针
Length 源地址大小
备注:

这个函数要怎么用才能改变返回的类型值?
网上资料很少查了半天也没找到,谁用资料推荐下谢谢啦

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 8
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
HOOK是没有问题的,OD跟了也到注入地址了,

问题是怎么返回那个类型的值

看资料有人说可以复制都地址空间里,可是怎么样复制呢。

最最关键的是怎么样定位到变量地址里的地址,救救我啊
2012-6-14 11:24
0
雪    币: 8
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
OD加载程序后,程序正常运行
下APR断点后,程序弹个框就退出了

换了几个OD都不行,用了隐藏OD插件也不行

怎么样下APR断点不会被检查到呢?
*************************************
求大侠指点啊 ,又关这方面的资料推荐一下也可以,谢谢谢谢谢谢啦
我很讨厌自己怎么都是问题呢
2012-6-14 11:48
0
雪    币: 8
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
问题解决啦

x:=12;
  p:=@x;
  结构.类型 := p^;
转换一下就OK了

又有问题啦!!
我自己写的GetAdaptersInfo原理获取MAC可以被拦截的,并且将MAC返回值修改掉了,但是其他程序怎么HOOK不到呢?
2012-6-14 12:55
0
游客
登录 | 注册 方可回帖
返回
//