首页
论坛
课程
招聘
[原创]parallel-comparator-200 C代码分析
2021-8-19 09:50 2807

[原创]parallel-comparator-200 C代码分析

2021-8-19 09:50
2807



如题,parallel-comparator-200,攻防世界的,拿到C源码一份,在Revsrse 中比较少见(可能我做题太少),简单看了一下是考验多线程,但是多线程并不是算多个FLAG。

 

一、解题思路:

1、 拿到VS2019中编译,发现缺少pthread模块,网上查找,要下载安装模块LIB,太麻烦了,直接读源码就好了。

2、 分析一下代码:

1) 开20个线程,调用checking 方法,参数就有一个随机赋值的循环,97 ,random()%26,仔细思考,就是字符a-z呀,看来要爆破猜一下的。

2) 在看一下result,

generated_string[i] = *(char *)result + just_a_string[i];

generated_string[i] != just_a_string[i]

发现了吗? Result = 0呀,哎呀呀,算法出来哇

 

 

 

二、算法:

 

三、结论

L,这个答案靠谱,果然是对的

 

四、总结:

 

细心,慢!不要急于赶路,看一下沿途的风景,桂花的芳香。  学习不能心浮气躁,知识在用积累



[注意] 欢迎加入看雪团队!base上海,招聘安全工程师、逆向工程师多个坑位等你投递!

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回