能力值:
( LV5,RANK:60 )
|
-
-
2 楼
希望可以继续往下写啊!
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
希望以后多一点逆向分析技术资料供学习。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
感觉楼主是写书的。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
谢谢,学习一下了!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
学习下
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
win7 用od载入控制台程序,完全不是这样啊!
01341490 > 55 PUSH EBP
01341491 8BEC MOV EBP,ESP
01341493 81EC 10010000 SUB ESP,110
01341499 53 PUSH EBX
0134149A 56 PUSH ESI
0134149B 57 PUSH EDI
0134149C 8DBD F0FEFFFF LEA EDI,DWORD PTR SS:[EBP-110]
013414A2 B9 44000000 MOV ECX,44
013414A7 B8 CCCCCCCC MOV EAX,CCCCCCCC
013414AC F3:AB REP STOS DWORD PTR ES:[EDI]
013414AE C745 F8 0200000>MOV DWORD PTR SS:[EBP-8],2
013414B5 C745 EC 0400000>MOV DWORD PTR SS:[EBP-14],4
013414BC D905 3C783401 FLD DWORD PTR DS:[__real@40000000]
013414C2 D95D E0 FSTP DWORD PTR SS:[EBP-20]
013414C5 C645 D7 01 MOV BYTE PTR SS:[EBP-29],1
013414C9 C645 CB 02 MOV BYTE PTR SS:[EBP-35],2
013414CD C745 BC 3078340>MOV DWORD PTR SS:[EBP-44],OFFSET test.??_C@_07DJMAIOHN@lengxue?$AA@ ; lengxue
013414D4 8BF4 MOV ESI,ESP
部分代码如上:第一个变量偏移8字节,第二个竟然偏移12个字节。
|
能力值:
( LV12,RANK:210 )
|
-
-
8 楼
不奇怪,有对齐什么的。
|
能力值:
( LV6,RANK:80 )
|
-
-
9 楼
ls正解,有对齐。另外LZ这个是debug版
|
能力值:
( LV3,RANK:20 )
|
-
-
10 楼
那一堆CC是用来作错误侦测的吗
我猜写入那边的话程式结束时会报记忆体泄漏
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
对齐怎么理解?有什么规律吗?而且这个地址也奇怪 不是004开头
|
能力值:
( LV13,RANK:500 )
|
-
-
12 楼
首先呢,看看自己的系统平台和编译环境,不同的编译器编译出来的东西,C++的内存布局上不相同的,其次呢,多用google,或者还+ #pragma pack(n) 试试,一般写struct 或class 的时候,小字节在前,大字节在后,
等有时间在来篇文章补充下。
|
|
|