-
-
[原创]看雪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)。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
- [原创]初入好望角WriteUp 2823
- [原创]流浪者WriteUp 2951
- [原创]看雪CTF.TSRC 2018 团队赛 - 半加器Writeup 2764
- [原创]看雪CTF.TSRC 2018 团队赛 - 初世纪 2003
- [原创]第十五题 智能设备WriteUp 6558
看原图
赞赏
雪币:
留言: