能力值:
( LV2,RANK:15 )
|
-
-
2 楼
写的不错,看了以后学到了新东西,点赞
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
,以前做XNF得游戏外挂时,修改人物得虚函数表实现某些功能。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
总结的很好,上课没懂的在你这看懂了
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
韦一笑, 哈哈 这种通过虚表的直接调用方式, 如果是类似静态函数类型<函数内部没有使用该类的成员变量或者成员函数>, 是可行的... 但如果函数内部有用到 this 指针的话, 自己构造函数指针时应该怎么传 this 参数呢? 难道用内联汇编修改ecx? 调用完成后再改回来
|
能力值:
( LV13,RANK:385 )
|
-
-
6 楼
最后改虚表哪里.可以理解为虚表HOOK. using语法 新的C++语法.
|
能力值:
( LV5,RANK:73 )
|
-
-
7 楼
DlyWtF700
韦一笑, 哈哈
这种通过虚表的直接调用方式, 如果是类似静态函数类型, 是可行的...
但如果函数内部有用到 this 指针的话, 自己构造函数指针时应该怎么传 this 参数呢?
难道用内联汇 ...
方法很简单,自己写一个class,写一个成员函数,取到函数指针再进行替换即可。 当然内联也不是不可以。
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
有缺点指出下,这个方法,没有传this指针,如果访问成员变量就要出错了。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
能不能讲讲运算符重载?
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
关键就是获取虚函数表在内存中的位置
|
能力值:
( LV2,RANK:15 )
|
-
-
11 楼
敏而好学
能不能讲讲运算符重载?
上一篇就是运算符重载
|
能力值:
( LV1,RANK:0 )
|
-
-
12 楼
请问一下为什么要加上最后一句呢?VirtualProtect(pVirtualFunctionTable, 4, old, &old); 测试的时候如果没有这句也是可以的
|
能力值:
( LV2,RANK:15 )
|
-
-
13 楼
让利润奔跑
请问一下为什么要加上最后一句呢?VirtualProtect(pVirtualFunctionTable, 4, old, &old); 测试的时候如果没有这句也是可以的
把内存属性改回来,不改当然也行啊
|
能力值:
( LV1,RANK:0 )
|
-
-
14 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
看一篇好文章胜似看十篇半通不通的坏文章! 篇幅不需要多长,图件画得到位,言简意赅最好了
|
|
|