首页
社区
课程
招聘
[原创]逆向了两个函数,主要是一维数组的写法
发表于: 2019-10-9 01:20 3260

[原创]逆向了两个函数,主要是一维数组的写法

2019-10-9 01:20
3260
}




f1
参数 无 
 局部变量 a[10]={1,2,3,4,5,6,7,8,9,10}              [ebp-2c]:la=1       [ebp-30]=:lb=2       [ebp-34]:lc
 全局变量 无 
 还原 
void f1() 
{} int a[10]={1,2,3,4,5,6,7,8,9,10}; i
nt la=1,lb=2; int lc=a[2]; 
 lc=a[la];
 lc=a[la+lb];
 lc=a[la*2+lb] ;
lc=a[a[1]+a[2]]; 
 lc=a[f2(1,2)]; 
 int ld=a[100];


主要思路就是:先掐头去尾,然后找参数、局部变量、全局变量、返回值。然后把汇编代码分金定穴(分块)。然后还原C语言。
 





f1
参数 无 
 局部变量 a[10]={1,2,3,4,5,6,7,8,9,10}              [ebp-2c]:la=1       [ebp-30]=:lb=2       [ebp-34]:lc
 全局变量 无 
 还原 
void f1() 
{} int a[10]={1,2,3,4,5,6,7,8,9,10}; i
nt la=1,lb=2; int lc=a[2]; 
 lc=a[la];
 lc=a[la+lb];
 lc=a[la*2+lb] ;
lc=a[a[1]+a[2]]; 
 lc=a[f2(1,2)]; 
 int ld=a[100];


主要思路就是:先掐头去尾,然后找参数、局部变量、全局变量、返回值。然后把汇编代码分金定穴(分块)。然后还原C语言。
 

 局部变量 a[10]={1,2,3,4,5,6,7,8,9,10}              [ebp-2c]:la=1       [ebp-30]=:lb=2       [ebp-34]:lc
 全局变量 无 
 还原 
void f1() 
{} int a[10]={1,2,3,4,5,6,7,8,9,10}; i
nt la=1,lb=2; int lc=a[2]; 
 lc=a[la];
 lc=a[la+lb];
 lc=a[la*2+lb] ;
lc=a[a[1]+a[2]]; 
 lc=a[f2(1,2)]; 
 int ld=a[100];


主要思路就是:先掐头去尾,然后找参数、局部变量、全局变量、返回值。然后把汇编代码分金定穴(分块)。然后还原C语言。
 

 全局变量 无 
 还原 
void f1() 
{} int a[10]={1,2,3,4,5,6,7,8,9,10}; i

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 3
支持
分享
最新回复 (4)
雪    币: 235
活跃值: (127)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
逆向思路若能更详细就好了
2019-10-10 10:01
0
雪    币: 83
活跃值: (1087)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
没看明白 希望下次 具体一下 最好做个视频  你是一步步 如何确定 汇编 哪一块是局部变量 那一块是全局变量等等 另外你说的分金定穴到底是啥意思啊  能否详细讲解一下啊 同学
2019-10-10 18:26
0
雪    币: 43
活跃值: (1084)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
Sampgirl 逆向思路若能更详细就好了
好的  主要放不进去插图。。
2019-10-11 01:14
0
雪    币: 43
活跃值: (1084)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
好的
2019-10-11 01:14
0
游客
登录 | 注册 方可回帖
返回
//