首页
社区
课程
招聘
[原创]parallel-comparator-200 C代码分析
发表于: 2021-8-19 09:50 5710

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

2021-8-19 09:50
5710



如题,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,这个答案靠谱,果然是对的

 

四、总结:

 

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



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

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