|
写这个纯属就是自己记录下自己的学习经历,没有其他的意思。
数组的探讨
C源代码:
- int main()
- {
- int a[10]={0};
- int s=0;
- for (int i=0;i<10;++i)
- {
- a[i]=i+1;
- s+=a[i];
- }
-
- system("pause");
- return 0;
- }
复制代码 OD反汇编:
- 01391000 > 55 push ebp
- 01391001 8BEC mov ebp, esp
- 01391003 83EC 34 sub esp, 0x34
- 01391006 A1 00303901 mov eax, dword ptr [__security_cookie]
- 0139100B 33C5 xor eax, ebp
- 0139100D 8945 FC mov dword ptr [ebp-0x4], eax ; 设置安全值
- 01391010 > C745 D4 0000000>mov dword ptr [ebp-0x2C], 0x0 ; a[0]=0
- 01391017 33C0 xor eax, eax
- 01391019 8945 D8 mov dword ptr [ebp-0x28], eax ; 后面都是0
- 0139101C 8945 DC mov dword ptr [ebp-0x24], eax
- 0139101F 8945 E0 mov dword ptr [ebp-0x20], eax
- 01391022 8945 E4 mov dword ptr [ebp-0x1C], eax
- 01391025 8945 E8 mov dword ptr [ebp-0x18], eax
- 01391028 8945 EC mov dword ptr [ebp-0x14], eax
- 0139102B 8945 F0 mov dword ptr [ebp-0x10], eax
- 0139102E 8945 F4 mov dword ptr [ebp-0xC], eax
- 01391031 8945 F8 mov dword ptr [ebp-0x8], eax
- 01391034 C745 D0 0000000>mov dword ptr [ebp-0x30], 0x0 ; int s=0
- 0139103B C745 CC 0000000>mov dword ptr [ebp-0x34], 0x0 ; int i=0
- 01391042 EB 09 jmp short testtest.__security_check_cookie
- 01391044 8B4D CC mov ecx, dword ptr [ebp-0x34] ; ecx=i
- 01391047 83C1 01 add ecx, 0x1 ; ecx++
- 0139104A 894D CC mov dword ptr [ebp-0x34], ecx ; i=ecx
- 0139104D > 837D CC 0A cmp dword ptr [ebp-0x34], 0xA ; i<10 ?
- 01391051 7D 1C jge short testtest.0139106F
- 01391053 8B55 CC mov edx, dword ptr [ebp-0x34] ; edx=i
- 01391056 83C2 01 add edx, 0x1 ; edx++
- 01391059 8B45 CC mov eax, dword ptr [ebp-0x34] ; eax=i
- 0139105C > 895485 D4 mov dword ptr [ebp+eax*4-0x2C], edx ; a[i]=edx=i+1
- 01391060 8B4D CC mov ecx, dword ptr [ebp-0x34] ; ecx=i
- 01391063 8B55 D0 mov edx, dword ptr [ebp-0x30] ; edx=s
- 01391066 03548D D4 add edx, dword ptr [ebp+ecx*4-0x2C] ; s=s+a[i]
- 0139106A 8955 D0 mov dword ptr [ebp-0x30], edx
- 0139106D >^ EB D5 jmp short testtest.01391044 ; 进入循环
- 0139106F 68 F4203901 push testtest.013920F4 ; ASCII "pause"
- 01391074 > FF15 A0203901 call dword ptr [<&MSVCR100.system>] ; msvcr100.system
- 0139107A 83C4 04 add esp, 0x4
- 0139107D 33C0 xor eax, eax
- 0139107F 8B4D FC mov ecx, dword ptr [ebp-0x4]
- 01391082 33CD xor ecx, ebp
- 01391084 E8 04000000 call testtest.__security_check_cookie
- 01391089 8BE5 mov esp, ebp
- 0139108B 5D pop ebp
- 0139108C C3 retn
复制代码
数组结束!
|
评分
-
参与人数 36 | HB +60 |
THX +28 |
收起
理由
|
猫妖的故事
| + 1 |
|
|
花盗睡鼠
| + 2 |
+ 1 |
[吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守! |
一路走来不容易
| + 1 |
|
|
Soul1999
| + 1 |
|
|
zxjzzh
| |
+ 1 |
[吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守! |
大龙科技
| |
+ 1 |
|
temp
| + 1 |
|
|
sjtkxy
| + 1 |
+ 1 |
|
冷亦飞
| |
+ 1 |
|
消逝的过去
| + 2 |
|
|
agan8888
| |
+ 1 |
|
yexing
| |
+ 1 |
|
风里去
| |
+ 1 |
[吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少! |
l278785481
| + 1 |
|
|
liugu0hai
| + 1 |
+ 1 |
[吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩! |
ldljlzw
| |
+ 1 |
|
weiran324
| + 1 |
|
[吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩! |
jaunic
| |
+ 1 |
|
lies
| + 1 |
|
|
轻轻不语
| + 3 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品! |
张医
| + 1 |
+ 1 |
★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!! |
雾里看花
| + 1 |
+ 1 |
★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!! |
sndncel
| + 2 |
+ 1 |
教程非常易懂,对新人帮助极大!楼主大爱! |
逍遥枷锁
| + 2 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品! |
Scar-疤痕
| + 6 |
+ 1 |
★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!! |
jolly_800
| + 1 |
+ 1 |
论坛有你更精彩!感谢楼主! |
chihiro
| + 1 |
+ 1 |
好人有好报!你的热心我永远不忘!谢谢! |
小者
| + 2 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品! |
Top丶邪少
| + 5 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品! |
神秘小子
| + 2 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品! |
520Kelly
| + 2 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品!!. |
雨季
| + 3 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品!!. |
Desire
| + 3 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品! |
keya
| + 5 |
+ 1 |
教程非常易懂,对新人帮助极大!楼主大爱! |
Shark恒
| + 6 |
+ 1 |
论坛有你更精彩!感谢楼主! |
Mrsin
| + 2 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品!!. |
查看全部评分
|