Reverse
沈理大学牲
这个作者很懒,什么都没留下…
展开
-
HUBUCTF 2022 新生赛]simple_RE已解
换表base64。原创 2023-12-12 19:21:50 · 168 阅读 · 0 评论 -
攻防世界Replace
byte_402150 和byte_402151 两个数组相差一,所以v10和V8也相差一。提取数组数据可以用shift+e来提取。原创 2023-11-17 21:23:26 · 139 阅读 · 0 评论 -
攻防世界 流浪者
没有发现main函数,可以从字符串入手,找到对应的函数。然后根据第一个解释逆推写出第二个脚本。首先逆推出v5也就是a1这个数组。点进一个字符串,两个都一样。ctrl+x找到所属函数。找到调用此函数的函数。原创 2023-10-23 21:17:33 · 42 阅读 · 0 评论 -
re2-cpp-is-awesome
这里有个align 8,align num是让后面的字节都对齐num,也就是这里都对齐8才对,中间补7个0。后来查了很多资料才发现是IDA自动把多个0判断成对齐操作了,这里align 8是因为前面dd 24h中本来是db 24 0 0 0 然后后面一个双字是dd 0 也就是db 0 0 0 0,IDA把这连着的7个0当成了间隔,那上一个数和下一个数间隔就是8了,所以IDA生成了align 8。off_6020A0是一个字符串,qword_6020C0是一个int数组,所以就是按数组索引取字符串。原创 2023-10-23 19:59:25 · 102 阅读 · 0 评论 -
攻防世界parallel-comparator-200
就是通过main函数得出is_ok要为1,所以highly_optimized_parallel_comparsion函数的返回值为1.然后能够在。得出generated_string[i] = just_a_string[i],返回值为1。就是(argument[0]+argument[1]) = argument[2];即 user_string[i]= first_letter+diffrernce。然后在这就可以得出user_string[i]对于just_a_string还有一个加法。原创 2023-09-27 17:15:55 · 32 阅读 · 0 评论 -
攻防世界EasyRE
追踪aXircjR2twsv3pt。ida打开,打开main函数。正常查壳,32位,无壳。shift+e提取数据。然后根据加密写出脚本。原创 2023-09-27 16:13:04 · 124 阅读 · 0 评论 -
攻防世界re1-100
{daf29f59034938ae4efd53fc275d81053ed5be8c},对其字符进行分成四份(记得将花括号给去掉)然后按照顺序得到:53fc275d81053ed5be8cdaf29f59034938ae4efd。比较关键的地方,点进confuseKey。观察得到key的顺序为3,4,1,2。一个将字符串顺序打乱的程序。原创 2023-09-26 18:08:57 · 36 阅读 · 1 评论 -
answer_to_everything
所以答案为吧 80ee2a3fe31da904c596d993f7f1de4827c1450a。猜测这是一个加密,在看题目任命sha1,猜测是sha1加密。用ida打开,点进not_the_flag函数。将kdudpeh拖进啥。原创 2023-09-26 17:40:32 · 41 阅读 · 1 评论 -
Guess-the-Number
答案为 a7b08c546302cc1fd2a4d48bf2bf2ddb。cmd里输入 java -jar guess.jar 309137378。直接照上面的加密写一个java就可以了或者写一个py。java就不写了,下面是py。原创 2023-09-26 17:18:54 · 163 阅读 · 1 评论