[NPUCTF2020]Baby Obfuscation 题解
【摘要】 1.查壳编辑 64bit2.分析主函数调用的函数编辑进入主函数,先分析一下主函数调用的功能函数编辑这是一个欧几里得算法编辑重命名一下编辑两个参数是bool类型,都是false的时候才能返回true,就是一个或非运算重命名编辑 编辑 这个调用了函数快速写一个脚本跑一下#include<iostream>using namespace std; bool AND(bool a,...
1.查壳
64bit
2.分析主函数调用的函数
进入主函数,先分析一下主函数调用的功能函数
这是一个欧几里得算法
重命名一下
两个参数是bool类型,都是false的时候才能返回true,就是一个或非运算
重命名
这个调用了函数
快速写一个脚本跑一下
只有两个数字都是1的时候才会返回1 ,说明都是true的时候返回true,就是个与运算
重命名一下
这个运算是a1-a2
分析最后一个函数
这是一个快速幂的算法(基础数论算法),返回a的b次方
重命名
分析完毕
3.分析主函数
分析主函数编写wp
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)