逆向攻防世界CTF系列29-secret-galaxy-300
逆向攻防世界CTF系列29-secret-galaxy-300
32位无壳,扔进IDA,main函数包括
1 | int __cdecl main(int argc, const char **argv, const char **envp) |
其中跟进fill_starbase,应该是赋值,跟进print就是打印,没有发现什么输入,动态运行一下
设置断点
回去看看这几个galaxyname怎么来的
跟进
发现这个从来没用到,而且跟题目名类似,交叉引用off_409014
逻辑其实就是从前几个字符串里拼接flag
设置断点
运行到这时,提取出enc
1 | enc = [ |
aliens_are_around_us
解法二是gbd动调
用指令“x/100s 0x40DAC0”可以快速查看字符串值
或x/s 0x80485bc
根据文件不同自己配,比如这个40DAC0是32ELF
其中x指令是查看内存的值,100是查看几个字节,s表示以字符串形式查看
这样就可以直接看到flag啦
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Matriy's blog!
评论