首页
社区
课程
招聘
[旧帖] [原创]自己的算法分析进阶方法 不知道科学不 跪求高手指点一下 0.00雪花
发表于: 2009-5-30 20:47 2142

[旧帖] [原创]自己的算法分析进阶方法 不知道科学不 跪求高手指点一下 0.00雪花

2009-5-30 20:47
2142
学了破解很久了,还是爆破阶段,好想分析算法,可是简单的cm太少了,于是之自己用c写cm,自己分析,不知道这样效果怎么样,不知道下一步应该用什么样的cm测试,下面是我今天的自己cm
源码#include<stdio.h>
void main()
{
int a,b,c,d;
printf("请输入用户名");
scanf("%d",&a);
b=a+100;
b=b*2;
b=b-14;
b=b+6;
printf("请输入密码");
scanf("%d",&c);
if(b==c)  printf("good job\n");
else  printf("try again\n");

scanf("%d",&d);
}

反汇编代码

分析过程
00401046  |.  8B4D FC       mov     ecx, dword ptr [ebp-4]     ecx=0x3039      12345
00401049  |.  83C1 64       add     ecx, 64                    ecx=ecx+0x64    100
0040104C  |.  894D F8       mov     dword ptr [ebp-8], ecx   
0040104F  |.  8B55 F8       mov     edx, dword ptr [ebp-8]     edx=ecx      
00401052  |.  D1E2          shl     edx, 1                    edx=edx*2
00401054  |.  8955 F8       mov     dword ptr [ebp-8], edx     eax=edx
00401057  |.  8B45 F8       mov     eax, dword ptr [ebp-8]   
0040105A  |.  83E8 0E       sub     eax, 0E                    eax=eax-E
0040105D  |.  8945 F8       mov     dword ptr [ebp-8], eax      ecx=eax
00401060  |.  8B4D F8       mov     ecx, dword ptr [ebp-8]
00401063  |.  83C1 06       add     ecx, 6                       ecx=ecx+6
00401066  |.  894D F8       mov     dword ptr [ebp-8], ecx      

y=(x+100)*2-14+6
第一次分析算法,很简单的算法,嘻嘻 希望高手能指点一二

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//