实验内容:
题目:The_Maya_Society
二进制文件:src.zip
配置环境:
VM Win7 SP1 IDA pro 7.0
Kali Linux
解题步骤:
1、首先我们解压src.zip,发现里面有一个launcher和一个网页及相关文件,我们先打开网页,如下:
![The Maya Society HTML](https://img-blog.csdnimg.cn/20190806223049973.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5NTk2MjMy,size_16,color_FFFFFF,t_70)
从中我们暂时没发现什么信息,其中的download貌似是下载launcher的,但是现在好像不能用了,因此我们使用zip中的launcher就行。
2、首先我们先判断launcher的类型,在Linux中file一下:
root@kali:~/桌面/reverse/src# file launcher
launcher: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked,
interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0,
BuildID[sha1]=464269c36073a8820e69146b00cc8e68d1f50718, stripped
发现是64位的ELF文件。(这里我要补充一点,这个ELF文件启用了PIE(https://hardenedlinux.github.io/system-security/2016/07/01/PIC_PIE_and_ASLR_analysis.html)Position Independent Code,因此在使用gdb调试的时候无法确定具体的代码地址,不能再main函数的地方下断点,暂时不知道有什么办法解决。。。。)
(附)gdb调式运行如下:
root@kali:~/桌面/reverse/src# gdb -q launcher
Reading symbols from launcher...(no debugging symbols found)...done.
gdb-peda$ startNo unwaited-for children left.
段错误
3、我们接下来运行一下:
root@kali:~/桌面/reverse/src# ./launcher
root@kali:~/桌面/reverse/src#