强网杯2020-部分re
目录
wtclwtclwtcl拖后腿一级选手哭
xx_warmup_obf
加了混淆不能直接f5,但是很容易能找到各种乘法和比较的区域,猜测是check的代码,算出第一个字符是f
,所以就是解方程。汇编手抄有点麻烦,可以将每个jz
指令和jz
的目的地址之间的代码直接nop
,这样就能f5了,复制出来稍微修改一下即可。
|
|
imitation_game
first part: AES加密,CBC模式
|
|
second part:
https://github.com/mattmikolay/chip-8/wiki/CHIP%E2%80%908-Instruction-Set
https://www.anquanke.com/post/id/172217#h3-6
https://github.com/cj1128/chip8-emulator
后半段启动了一个chip-8模拟器,加载game.bin运行一个游戏。输入10个16进制数进行校验。
题目模拟器的逻辑和https://github.com/cj1128/chip8-emulator
基本类似,只有ret指令的实现和chip8-emulator不同。
安全客有篇文章提供了chip-8 IDA processor,加载之后可以反汇编看题目的逻辑。
首先获得10个输入,输出到屏幕上,输入存储在v0-v9寄存器上;之后首先对10个输入逐个做加法或者异或操作,再三个一组的做乘法求和;最后校验乘法和是否和固定值相等。写脚本爆破就能获得后半段flag。
|
|