运行程序没有提示输入,直接输出Oops wrong path,尝试传参也没任何反应。
main函数就张这个样子,但是反编译一下就可以看到main远没这么简单
虽然现在还没怎么使用过链接,因为小项目往往单个文件即可完美解决,但是当工程量大的时候,多文件操作是不可避免的。链接就是将各种代码和数据片段收集并组合成一个单一文件的过程。
一道有意思又有点脑洞的re&pwn题目,第一次接触到这种类型的题目,记录一下。
花指令(junk code)是一种专门用来迷惑反编译器的指令片段,这些指令片段不会影响程序的原有功能,但会使得反汇编器的结果出现偏差,从而使破解者分析失败。比较经典的花指令技巧有利用
jmp
、call
、ret
指令改变执行流,从而使得反汇编器解析出与运行时不相符的错误代码。—CTF Wiki
简单来讲花指令分为两大类,一种是会被执行的花指令,另一种是不会被执行的花指令。
花指令出现的意义就是干扰机器进行反汇编,迫使人工进行分析。