摘要: 1、查看基本信息并运行程序 2、载入 IDA 中,main 函数中有许多 GMP 库的函数 GMP是The GNU MP Bignum Library,是一个开源的数学运算库,它可以用于任意精度的数学运算,包括有符号整数、有理数和浮点数。它本身并没有精度限制,只取决于机器的硬件情况。(来自百度百科) 阅读全文
posted @ 2020-09-23 20:00 祟役丶 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 1、查看文件基本信息,64位 ELF 文件 2、载入 IDA,程序是将我们输入的字符串经过 encode 函数运算后先进行长度验证,之后与 enflag 进行比对 3、encode 函数是将字符串三个一组进行加密 4、写出 EXP 运行得到 flag,需要注意的是算术运算符优先级高于逻辑运算符,如果 阅读全文
posted @ 2020-09-23 13:04 祟役丶 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 1、查看文件基本信息并运行 2、载入 IDA 中,找到关键函数 3、写出 EXP 运行得到 flag 1 v = ["Dufhbmf", "pG`imos", "ewUglpt"] 2 flag = '' 3 for i in range(12): 4 flag += chr(ord(v[i%3][ 阅读全文
posted @ 2020-09-23 09:29 祟役丶 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1、查壳 2、运行程序 当我们不输入任何字符时 输入错误字符串时 3、载入 IDA 中,查看字符串,根据这些信息可以将部分函数重命名以方便进一步分析 4、进入到 main 函数中,分别处理数字字符、小写字符、大写字符,初步运算后将结果传入 encode() 函数进一步处理 直接查看 aAbcdefg 阅读全文
posted @ 2020-09-23 09:11 祟役丶 阅读(301) 评论(0) 推荐(0) 编辑