首页
社区
课程
招聘
请问这段程序的算法可不可逆运算?
发表于: 2005-4-27 21:28 5013

请问这段程序的算法可不可逆运算?

2005-4-27 21:28
5013
诸位请问下面这段程序的算法可不可逆运算?

00408A71    55               push ebp
00408A72    8BEC             mov ebp,esp
00408A74    83EC 18          sub esp,18
00408A77    53               push ebx
00408A78    56               push esi
00408A79    57               push edi
00408A7A    A1 C6024100      mov eax,dword ptr ds:[4102C6]////eax=720DA852
00408A7F    C1E8 10          shr eax,10////eax=720D
00408A82    8945 FC          mov dword ptr ss:[ebp-4],eax
00408A85    A1 C6024100      mov eax,dword ptr ds:[4102C6]
00408A8A    25 FFFF0000      and eax,0FFFF////eax=A852
00408A8F    8945 F8          mov dword ptr ss:[ebp-8],eax
00408A92    C745 F4 5A010000 mov dword ptr ss:[ebp-C],15A
00408A99    C745 EC 354E0000 mov dword ptr ss:[ebp-14],4E35
00408AA0    8B45 F4          mov eax,dword ptr ss:[ebp-C]
00408AA3    0FAF45 F8        imul eax,dword ptr ss:[ebp-8]////eax=15A*A852=00E37ED4
00408AA7    25 FFFF0000      and eax,0FFFF////eax=7ED4
00408AAC    8945 F0          mov dword ptr ss:[ebp-10],eax
00408AAF    837D FC 00       cmp dword ptr ss:[ebp-4],0
00408AB3    74 0F            je short 00408AC4                        ; 00408AC4
00408AB5    8B45 EC          mov eax,dword ptr ss:[ebp-14]
00408AB8    0FAF45 FC        imul eax,dword ptr ss:[ebp-4]////eax=4E35*720D=22D792B1
00408ABC    25 FFFF0000      and eax,0FFFF////eax=92B1
00408AC1    0145 F0          add dword ptr ss:[ebp-10],eax////[ebp-10]=7ED4+92B1=00011185
00408AC4    8B45 F0          mov eax,dword ptr ss:[ebp-10]////EAX=00011185
00408AC7    C1E0 10          shl eax,10////EAX=11850000
00408ACA    25 0000FFFF      and eax,FFFF0000////EAX=11850000
00408ACF    8B4D EC          mov ecx,dword ptr ss:[ebp-14]
00408AD2    0FAF4D F8        imul ecx,dword ptr ss:[ebp-8]////ecx=4E35*A852=336BD4FA
00408AD6    03C1             add eax,ecx////EAX=1185+336BD4FA=44F0D4FA
00408AD8    40               inc eax////EAX=44F0D4FA+1=44F0D4FB
00408AD9    8945 E8          mov dword ptr ss:[ebp-18],eax
00408ADC    8B45 E8          mov eax,dword ptr ss:[ebp-18]
00408ADF    A3 C6024100      mov dword ptr ds:[4102C6],eax
00408AE4    C16D E8 10       shr dword ptr ss:[ebp-18],10
00408AE8    8165 E8 FF7F0000 and dword ptr ss:[ebp-18],7FFF
00408AEF    66:8B45 E8       mov ax,word ptr ss:[ebp-18]
00408AF3    EB 00            jmp short 00408AF5                       ; 00408AF5

比如当00408AD8    40    inc eax时EAX=03
那么eax的初始值该是多少?

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 209
活跃值: (107)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
这段代码绕了个大圈子,其实就是执行了一个乘法,
720DA852  *  15A4E35  =  9A494D 44F0D4FA
取低32位就是所得,好像无法可逆,但可以穷举法,
2005-4-30 11:56
0
雪    币: 209
活跃值: (107)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
楼主看看这个贴子,里面就有 15A4E35
ac3K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4m8W2k6r3W2&6i4K6u0W2j5$3!0E0i4K6u0r3j5X3u0K6K9s2c8E0L8q4)9J5c8V1u0n7f1K6y4Q4x3V1k6r3L8%4u0#2L8e0p5I4y4e0g2Q4x3X3g2Z5N6r3@1`.
2005-4-30 15:18
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
算法不可逆!
穷举把
2005-4-30 15:35
0
游客
登录 | 注册 方可回帖
返回