首页
社区
课程
招聘
[原创]看雪CTF2018 第十三题 NeuralCrackMe Writeup
发表于: 2018-7-12 00:27 2960

[原创]看雪CTF2018 第十三题 NeuralCrackMe Writeup

2018-7-12 00:27
2960
本题整体逆向分析相对较简单,程序逻辑主要是:
1. 初始化模型数据,2. 模型训练,3. 接受用户输入,4. 将用户输入转换成16进制,如图1所示

图 1
5.将16进制Key拆分成两个浮点数,并储存进一个数组(图2中的v16),6. 根据用户输入进行计算,取得计算结果,7. 将计算结果转换为浮点数字符串,判断字符串整数部分是否只有一位,8.计算整数部分和小数部分前2位的平方和的平方根,并判断是否小于15.5, 9.计算Key对应的浮点数与计算结果之间的误差不小于0.003

图 2
inference函数是本题的一个关键部分,首先是将Key转换的两个浮点数进行sigmoid计算填充进一个数组中,然后乘以一定系数并求和;其次,判断输入的Key转换的两个浮点数是否位于1.0与10.0之间,如果超出范围则返回一个错误的计算值(10.0)。


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

收藏
免费 1
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//