CrackME 2011 # 2 逆向练习解题思路
2017-10-17 20:03
288 查看
CrackME 2011 # 2 逆向练习解题思路
做题背景:
从朋友那里得到一道逆向题名字叫package,作为小菜的我当然要看一看啦,这名字辨识度太低我就按照运行的名字改成CrackME 2011 # 2。
题目链接:
CrackME 2011 # 2.zip (请到网盘里去找同名文件)
具体步骤:
首先这个程序没壳的
直接放到IDA里看一下,找到了存在加密算法的函数sub_4011D0
判断输入字符串的长度如果不为0,把输入字符串每一位进行x + x * string[x] * string[x] % 66 + 33的运算将得到一段字符串。在与前面Happy@合并,最终求得答案。
最后附上解题代码
string = "hello" key = '' for x in range(5): a = int(ord(string[x])) # print a result = x + x * a * a % 66 + 33 key = key+ chr(result) print('Happy@'+ key )
好啦,收工!!
相关文章推荐
- WHCTF 2017 逆向题 CRACKME、BABYRE、EASYHOOK 的解题思路
- 南邮CTF逆向题第二道ReadAsm2解题思路
- 南邮CTF逆向题第三道Py交易解题思路
- 【原创】逆向练习(CrackMe)
- 南邮CTF逆向题第五道maze解题思路
- 南邮CTF逆向题第一道Hello,RE!解题思路
- PAT B 1037. 在霍格沃茨找零钱 解题思路以及代码
- [LeetCode] 134. Gas Station 解题思路
- 【POJ2488】 A knight's Journey 解题报告 测试数据+代码+思路
- [LeetCode] 237. Delete Node in a Linked List 解题思路
- [LeetCode] 148. Sort List 解题思路
- 解题笔记(2)——部分面试题解题思路
- 【POJ1077】Eight 八数码问题,解题报告+思路+代码
- [LeetCode] Maximum Gap 解题思路
- 北大ACM 解题思路和源代码
- C语言经典题目及解题思路
- NYoj_08_一种排序 解题思路和代码
- 2018年高教社杯全国大学生数学建模竞赛C题解题思路
- [Usaco2011][bzoj2442][洛谷2527]修剪草坪解题报告(dp,贪心,单调队列)
- leetCode 50.Pow(x, n) (x的n次方) 解题思路和方法