ISITDTUCTF
type
status
date
slug
tags
summary
category
icon
password
re01
核心加密部分:
翻译为循环:
z3求解即可
dot
检测
osname
,然后进行魔改的morse编码,与密文对照golang写的,反编译几乎没法看,看汇编即可
魔改的morse编码可以不用逆,看出来是一一映射的加密即可,动态patch检测的
osname
(注意第二个返回值是osname的长度,也需要patch)写入表,在加密过程后获得表,与密文对照即可获得flag(这里前面有将所有字符变为大写,最后直接交全大写即可)
sanity_check
go的反编译完全的就是...
硬看汇编即可,对着栈看(这里被nop掉的即为判断并跳出循环的)
前面一直没注意到
main_calc
这里是一个斐波那契数列,然后结合汇编发现,和flag进行异或即可
实际上,这里也可以断在合适的位置,直接在栈中找到flag
解密exp:
simple_encrypt
golang,反编译同样有巨大的问题
换表的base64,然后有个异或0x2a比较明显,但是解密不对,可以猜测,发现数字不会有操作,而字母猜测前几个为
Th1s
差13,猜测得到最后exp...
上一篇
angr初探
下一篇
香山杯
Loading...