T0p Gear
题目是upx壳,先用upx脱壳后载入ida。
观察程序的逻辑。有三个关键check,分别进入观察逻辑。
check1(其中sub_401080是相等的比较函数)这段flag的结果就是字符串(注意字符串的顺序)
其实看汇编代码更直接一些。
check2,这是一个aes加密,对字符串进行加密然后和输入的数据进行比较。
可以直接在call这一位置下断,观察rax寄存器的情况。gdb调试下断即可。
查看rax寄存器的内容,得到字符串。
check3同理
拼接起来得到fag c92bb6a5a6c3009124566d882d4bc7ee
easy_maze
一道简单的迷宫题,直接分析算法即可。
逻辑是输入字符串,四种,分别是jkuh四种,进入函数分别代表
向下移动
右移
上移
左移
从23开始走出30。结果jkkjjhjjkjjkkkuukukkuuhhhuukkkk
然后md5
Magia
前面是个字符为Dep{}的函数和长度是32的限定。后面有三个限定。
int main()
{
char v59[16] = {
51,0,21,9,11,54,6,12,2,58,44,8,49,<