网鼎杯
这次网鼎杯总共3道re,出了两道,第三道出了一半卡在了写脚本,总之还是不错的。
fakeshell
很简单的一道题,主要是setjmp和longjmp这个知识点,已经做了三次这种题了,经过调试发现是一个加法和一个异或然后进行对比,直接给出脚本
1 | cmp = [0x0000004B, 0x00000048, 0x00000079, 0x00000013, 0x00000045, 0x00000030, 0x0000005C, 0x00000049, 0x0000005A, 0x00000079, 0x00000013, 0x00000070, 0x0000006D, 0x00000078, 0x00000013, 0x0000006F, 0x00000048, 0x0000005D, 0x00000064, 0x00000064, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000] |
handmake
纯纯动脑子题,一眼看出是个go语言,本来想着慢慢找,但发现他们都做的很快,其实可以直接改几处源码就行,15k行只用改main就行,将要得到的值输出就行。
1 | func main() { |
1 | Input the first function, which has 6 parameters and the third named gLIhR: |