首页
社区
课程
招聘
关于得到this指针的地址
发表于: 2011-11-21 16:53 3929

关于得到this指针的地址

2011-11-21 16:53
3929
我写了一个远程线程注入的程序,但是当我调用一个类的成员函数的时候 我发现需要传递一个this指针进去,我怎么能够得到this指针的地址?在IDA中 或者我在的程序中怎么get到目标exe程序中指定类的this指针地址?

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 188
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
这个真没有吧,this其实就是一个对象的起始地址
2011-11-21 19:30
0
雪    币: 168
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那这个对象的起始地址我怎么用程序get到?
2011-11-22 09:37
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
在一个合适的地方做hook
2011-11-22 09:59
0
雪    币: 188
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
这就没什么固定方法了吧, 得看你要获得的是什么对象, 临时的/全局的。。。

如ls所答,在合适的地方通过合适方法获得
2011-11-23 08:43
0
雪    币: 57
活跃值: (169)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
this指针 就是: 本类第一个成员(非函数) 的地址!!!
只有当调用类成员函数时,作为第一个 参数传进去!!!
也就是 找到调用类成员函数时,,看到的第一个参数,就是 this;
很明显的一个证明方法:
一个类函数 只有一个参数; 但当你查看时,却有2个参数!!也就是说 第一个参数为this!!!
2011-11-25 14:51
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
楼主速度查阅有关虚函数表(vtable)的资料。
2011-11-25 15:06
0
游客
登录 | 注册 方可回帖
返回
//