argument

点击此处获得更好的阅读体验


题目考点

  • 简单算法分析

解题思路

程序接收输入后,对输入进行16进制数转换,也就是在0-9a-f之内。然后对一个全局int数组前8个成员写入常量,后8成员不变。最后比较转换后的输入和这个全局数组每个元素-1。

1
2
3
4
dwords = [0x00000050, 0x000000C6, 0x000000F1, 0x000000E4, 0x000000E3, 0x000000E2, 0x0000009A, 0x000000A1, 0xa7, 0xde, 0xda, 0x46, 0xab, 0x2e, 0xff, 0xdb]  
flag = ''
for i in dwords:
flag += hex(i-1)[2:]

Flag

1
flag{4fc5f0e3e2e199a0a6ddd945aa2dfeda}