首页
社区
课程
招聘
[原创]看雪6月 京东 2018CTF 第十三题——暴力破解神经网络
发表于: 2018-7-12 11:53 6093

[原创]看雪6月 京东 2018CTF 第十三题——暴力破解神经网络

2018-7-12 11:53
6093

注意:此解法非常暴力,如果你想通过这道题学习神经网络相关的数学与算法知识,建议点击返回并查看其它大佬的WP。所以请版主大大千万别加精,要脸。。。

长度限定为10,但他计算长度的方法非常的魔性,我是没看懂,是猜+调试弄出来的。

然后是字符范围,要求[A-F0-9],并且会通过这个把它转换成数值

如果范围不对,capitical_hex_to_num会返回0

然后在后面,有一个input_num & 0xF0000就会错误的检查,最后得出flag为XXXXX0XXXX的形式,其中X[0-9A-F]

PS:这个坑了我整整一天,一直看错了以为flag是XXXX00XXXX,然后一直跑不出解,还以为是反调试了,调试的时候的训练数据跟不调试的不一样,还对程序做了补丁输出了所有不加调试时候的数据,然后发现一样怀疑人生。。。也还是自己犯傻了。。。

暴力破解也很简单了,基本上就是把前面三个函数nop掉,因为要么会crash(可能是因为爆破只调用了main,没有调用程序的预处理,而0x401F00很可能是编译器生成的call,要么会太慢(训练的时候用GetTickCount规定了必须1秒)。然后,把预先训练好的数据dump下来,直接memcpy过去,接下来就是暴力跑了。。。

代码轻喷。。。

然后这个其实是有猜的成分,之前我是从0-0xffffffff然后开12个进程一直在跑的,然后发现好像只有0xXX4XXXXX会产生go on的信息,所以索性换成了以上的爆破方式,结果就在E的时候出结果了。。。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (5)
雪    币: 2335
活跃值: (1319)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
怎么将exe 转换成dll 学习一下
2018-7-12 14:01
0
雪    币: 5676
活跃值: (1303)
能力值: ( LV17,RANK:1185 )
在线值:
发帖
回帖
粉丝
3
FraMeQ 怎么将exe 转换成dll 学习一下
https://bbs.pediy.com/thread-224000.htm
(逃
2018-7-12 14:29
0
雪    币: 6051
活跃值: (1441)
能力值: ( LV15,RANK:1473 )
在线值:
发帖
回帖
粉丝
4
把神经网络数据dump出来跑,确实很黄很暴力
2018-7-12 18:37
0
雪    币: 5676
活跃值: (1303)
能力值: ( LV17,RANK:1185 )
在线值:
发帖
回帖
粉丝
5
lelfei 把神经网络数据dump出来跑,确实很黄很暴力
2018-7-14 09:09
0
雪    币: 6124
活跃值: (4656)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
6
黑盒解题,方法不限。
2019-11-25 21:10
0
游客
登录 | 注册 方可回帖
返回
//