BUUOJ [rev] signal1
时隔好久再次更新博客。(失踪人口回归,这段时间学习了下编译原理还要准备期末考试)。写个简单题练练手。
逻辑过于简单就不用F5了。 就是一个简单的虚拟机,虚拟机dispatcher在__Z9vm_operadPii
里面找。
写个脚本试试:
1 | vm_codes = [0x0A, 0x4, 0x10, 0x8, 0x3, 0x5, 0x1, 0x4, 0x20, 0x8, 0x5, 0x3, 0x1, 0x3, 0x2, 0x8, 0x0B, 0x1, 0x0C, 0x8, |
上面的脚本只是把虚拟机字节码转换成IDA得到的C代码,其实在脚本中可以直接逆向拿到flag,但是我时间比较多(bushi,没有想到)拿手算完了。