能力值:
(RANK:570 )
|
-
-
2 楼
支持~~~~~~~~
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
LZ还是下了功夫,几张图说明了一切:)
|
能力值:
( LV7,RANK:100 )
|
-
-
4 楼
上传一下代码
:) 四个Mission
|
能力值:
( LV12,RANK:210 )
|
-
-
5 楼
http://www.openrce.org/articles/full_view/23
|
能力值:
( LV7,RANK:100 )
|
-
-
6 楼
不错不错,
有点重复劳动了
|
能力值:
( LV13,RANK:970 )
|
-
-
7 楼
对虚函数指针进行处理,可以绕过很多保护系统
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
楼主mission1 的这条语句说法是不是有点问题?因为本来调用的就是b对像的print_all()函数啊. 你后面那句我没看明白...
call dword ptr [eax] //调用b对象的函数B::print_all(),但是实际上传入a对象的变量
或者是我根本就没有看懂?
|
能力值:
( LV4,RANK:50 )
|
-
-
9 楼
很有启发,
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
学习了,但是有一点不是很清楚,可能是我基础问题
第一个mission中为什么调用b的B::print_all()但是输入却是A的变量
|
能力值:
( LV13,RANK:970 )
|
-
-
11 楼
幸亏还有一句没说
|
能力值:
(RANK:570 )
|
-
-
12 楼
很汗。。。本论坛有会员翻译过的。。。
http://bbs.pediy.com/showthread.php?t=36539
|
能力值:
( LV7,RANK:100 )
|
-
-
13 楼
[QUOTE=icetowater;503581]楼主mission1 的这条语句说法是不是有点问题?因为本来调用的就是b对像的print_all()函数啊. 你后面那句我没看明白...
call dword ptr [eax] //调用b对象的函数B::print_all(),但是实际上传入a对象的变量
或者是我根...[/QUOTE]
是我的错,现在就修改
|
能力值:
( LV7,RANK:100 )
|
-
-
14 楼
实在抱歉,我写错了
已改正
|
能力值:
( LV7,RANK:100 )
|
-
-
15 楼
谢谢斑竹帮忙找到,俺们也学习了
PS:忽然发觉俺的重复劳动不小啊,汗
|
能力值:
( LV13,RANK:410 )
|
-
-
16 楼
.rdata和对象有效性验证迟早会流行。
|
能力值:
( LV8,RANK:130 )
|
-
-
17 楼
很好,学习!
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
谢谢大家,有帮助
|
能力值:
( LV9,RANK:250 )
|
-
-
19 楼
研究的很有意思,
|
能力值:
( LV4,RANK:50 )
|
-
-
20 楼
mark 学习了
|
能力值:
(RANK:210 )
|
-
-
21 楼
顶楼主 一看到ecx esi就感到很xx
|
能力值:
( LV3,RANK:20 )
|
-
-
22 楼
汇编很帅吗?
1 ((B*)&a)->print_all();
2 DWORD p = *(DWORD*)pA;
*(DWORD*)pA = *(DWORD*)pB;
*(DWORD*)pB = p;
|
能力值:
( LV3,RANK:20 )
|
-
-
23 楼
DWORD *ptA = (DWORD*)*(DWORD*)pA;
DWORD *ptB = (DWORD*)*(DWORD*)pB;
ptB[1] =ptA[1] ;
看见ESI ECX就很知道很黄很暴力
|
能力值:
( LV3,RANK:20 )
|
-
-
24 楼
学习,支持~~~~~
|
能力值:
( LV2,RANK:10 )
|
-
-
25 楼
支持楼主的辛勤劳动.很好很使用的文章.
顺便弱弱的问下:
楼主画图是用的啥软件啊?
|
|
|