xor 题解
【摘要】 1.解压文件得到文件夹,得到一个__MACOSX,说明是MacOs系统的可执行文件编辑._xor在windows系统中是没用的只需要对xor进行反汇编2.查壳 编辑是一个64位文件3.静态分析找到main函数,按下F5反编译编辑int __cdecl main(int argc, const char **argv, const char **envp){ int i; // [...
1.解压文件
得到文件夹,得到一个__MACOSX,说明是MacOs系统的可执行文件
._xor在windows系统中是没用的
只需要对xor进行反汇编
2.查壳
是一个64位文件
3.静态分析
找到main函数,按下F5反编译
flag是一个长度为33的字符串
根据这段关键代码编写wp
需要知道:两次异或等于没有异或
global与异或操作之后的数据相等
查看global
点击aFKWOXZUPFVMDGH继续跟进
找到数据
选中,shift加e提取
提取数据
102, 10, 107, 12, 119, 38, 79, 46, 64, 17,
120, 13, 90, 59, 85, 17, 112, 25, 70, 31,
118, 34, 77, 35, 68, 14, 103, 6, 104, 15,
71, 50, 79, 0
4.编写wp
python wp
C++ wp
flag{QianQiuWanDai_YiTongJiangHu} 千秋万代,一统江湖!
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)