首页
社区
课程
招聘
[旧帖] [原创]有c基础和汇编基础的初学者可以看看 0.00雪花
发表于: 2015-5-21 15:32 1582

[旧帖] [原创]有c基础和汇编基础的初学者可以看看 0.00雪花

2015-5-21 15:32
1582
函数框架:

push ebp
mov ebp,esp
sub esp,40h
push ebx
push esi
push edi
lea edi,[ebp-40]
mov ecx,10h
mov eax,0CCCCCCCCh
rep stos ptr [edi]
pop edi
pop esi
pop ebx
mov esp,ebp
pop ebp
ret

用了几个小时话堆栈图,适合刚逆向入门同学,自己看函数调用规律吧!看不懂跑一遍。建议大家不会的跑一遍,主要看框架不会的汇编百度一下,实在不会的回头再说。

code(随便试了几种情况):
int fun(int a,int b)
{
        int c;
        c = a + b;
        return c;
}
int fun1(int c,int b)
{
        int d;
        int f;
        d = c - b;
        f = c * b;
        fun(d,f);
        return c;
}
int fun3(int d,int b,float c)
{
        int f;
        int e;
        d = d % b;
        f = d * d;
        e = fun1(f,d);
        return e;
}
int fun4(int a,int b)
{
        float c;
        c =(float) a / b;
        fun3(a,b,c);
        return a;
}
float fun5(int a,int b,float c)
{
        float d;
        d = a + (float)b * c;
        fun4(a*b,b);
        return 0;
}
int fun6()
{
        return 0;
}
int main(int argc, char* argv[])
{
        //fun5(4,6,8);
        //fun6();
        return 0;
}

[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 121
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
thank s
2015-5-21 15:48
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢了,挺适合初学者学习怎么学会调用函数的
2015-5-21 16:18
0
雪    币: 22
活跃值: (242)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
4
C++反汇编与逆向技术分析,这本书挺适合初学者,讲的不错
2015-5-22 07:36
0
游客
登录 | 注册 方可回帖
返回
//