首页
社区
课程
招聘
2023年初级逆向工程师面试题分析笔记 代码还原
发表于: 2024-6-2 05:05 18643

2023年初级逆向工程师面试题分析笔记 代码还原

2024-6-2 05:05
18643

这是一年前的一个初级逆向面试题,题目比较简单,对于刚刚学习逆向的新手练习还是不错的

比较可恶的事情就是我做完了题目,告诉我需要去实地面试

MFC的程序,下面使用xspy进行定位按钮的代码 001429B0经过验证 这个就是按钮响应函数

经过分析,第三个push是要计算的值 也就是seed

第一个push是返回值 也就是key 

上图的call dword ptr ds:[edx] 就是算法函数 下面就是算法函数的实现,可以发现它还有一个参数ecx

函数中有使用到ecx+4 ecx+8 ecx+c 这三个值是不固定的,需要寻找算法

通过多次调用算法函数发现ECX的值是固定的,使用内存写入断点即可定位到ecx的算法

下面是我进行还原的算法,本题是可以直接扣汇编的,由于题目要求,我还原为了C++代码



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

最后于 2024-6-2 05:07 被旺仔_小可爱编辑 ,原因:
上传的附件:
收藏
免费 4
支持
分享
最新回复 (18)
雪    币: 198
活跃值: (256)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
前段时间,我也面试这家公司,一样的面试题.
2024-6-3 05:33
0
雪    币: 1831
活跃值: (2788)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
Besttwuya 前段时间,我也面试这家公司,一样的面试题.[em_1]
我看了一下 他们已经不招聘了 最后活跃时间几个月前
2024-6-3 12:00
0
雪    币: 198
活跃值: (256)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
还有招人,我也是简单,线上面试一下。
2024-6-3 13:41
0
雪    币: 1831
活跃值: (2788)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
Besttwuya 还有招人,我也是简单,线上面试一下。
那有可能是不同公司 用的一个题
2024-6-4 01:36
0
雪    币: 8
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
“通过多次调用算法函数发现ECX的值是固定的,使用内存写入断点即可定位到ecx的算法” 请问 这里是如何通过内存写入断点定位到的ecx初始化表算法的?
2024-6-5 10:09
0
雪    币: 866
活跃值: (4012)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
xspy是什么工具,有下载链接吗?
2024-6-5 11:06
0
雪    币: 1109
活跃值: (1455)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mb_qhtgvshx “通过多次调用算法函数发现ECX的值是固定的,使用内存写入断点即可定位到ecx的算法” 请问 这里是如何通过内存写入断点定位到的ecx初始化表算法的?
不一定要内存断点,设硬件写入断点也能断下在密码表初始化的地方。不知道为啥我设内存断点就会报异常,硬件断点就不会
2024-6-5 17:46
0
雪    币: 8
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
chased 不一定要内存断点,设硬件写入断点也能断下在密码表初始化的地方。不知道为啥我设内存断点就会报异常,硬件断点就不会
那请问硬件断点怎么下呢 ? 我的意思是怎么找到ecx初始化表算法
2024-6-5 18:09
0
雪    币: 1109
活跃值: (1455)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
mb_qhtgvshx 那请问硬件断点怎么下呢 ? 我的意思是怎么找到ecx初始化表算法
因为ecx是个固定值,密码表结果存在ecx+c的位置,你先找到ecx的值,往后加c个字节,就是存表的指针,存的是个内存地址,你在内存窗口跳到那个内存地址上,下硬件写入断点就能断下
2024-6-5 20:07
0
雪    币: 287
活跃值: (588)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
11
还记得多年前面试了一个逆向岗位,也是一上来就发一个程序过来要你逆算法,然后我一看好家伙算法还是VM的,一看岗位工资2-3W
2024-6-6 09:46
0
雪    币: 256
活跃值: (79)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
写的很详细
2024-6-6 18:53
0
雪    币: 198
活跃值: (256)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
dkxzl 还记得多年前面试了一个逆向岗位,也是一上来就发一个程序过来要你逆算法,然后我一看好家伙算法还是VM的,一看岗位工资2-3W[em_27]
现在卷的厉害,动不动就是要求VM还原
2024-6-9 14:57
0
雪    币: 18
活跃值: (1059)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
14
dkxzl 还记得多年前面试了一个逆向岗位,也是一上来就发一个程序过来要你逆算法,然后我一看好家伙算法还是VM的,一看岗位工资2-3W[em_27]
道通科技。
2024-6-9 15:55
0
雪    币: 639
活跃值: (1192)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
15
猪会被杀掉 道通科技。
道通现在都这么卷了?
2024-6-11 14:49
0
雪    币: 648
活跃值: (4337)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
16
https://github.com/yodamaster/xspy
2024-6-11 18:02
0
雪    币: 979
活跃值: (646)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
我好像也是这个面试,但好像又不一样,这个公司也挺离谱的  周一到周四加班3个小时,然后周六也是加班,加班没工资,长沙和深圳都有公司。
2024-6-12 16:35
0
雪    币: 10
活跃值: (522)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
有幸做过 题目很垃圾 公司更垃圾
2024-7-2 16:15
0
雪    币: 2358
活跃值: (363)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
xspy能分享一份吗?
2024-8-3 22:14
0
游客
登录 | 注册 方可回帖
返回
//