逆向上机题题目答案.docVIP

  • 6
  • 0
  • 约5.2千字
  • 约 5页
  • 2020-12-14 发布于甘肃
  • 举报
题目一: Crackme2014.exe 想办法绕过注册或者通过逆向编写注册机 该程序是release版还是debug版 release版 通过修改exe绕过注册,即通过修改exe中的二进制,使得不论输入什么用户名和序列号都能够弹出“注册成功”对话框。 得分点:该题目的改法很多,只要能达到目的就满分 正确序列号的格式为什么?是否区分大小写? 得分点:XXXX-XXXX-XXXX-XXXX 不区分大小写。 简述破解思路,反汇编调试该程序,找出注册原理,并写出注册算法 得分点:1) 破解思路:定位按键消息处理函数,找到“注册成功”的字符串,定位到代码段,找到判断序列号的代码,或者通过MessageBoxA的调用找到算法所在位置,逆向算法,编写注册机(10分) 2)注册原理: 将用户名+“@meiya pico”生成的字符串分别进行两次hash运算(两次算法不同),得到两个DWORD,将两个DWORD拆分开来转换成十六进制字符,分别比较四个WORD的值,如果相等即为正确的注册码。(10分) 3)逆向出两次hash运算的函数(20分)如果单纯抠出两处函数的反汇编指令得10分 DWORD GetHash1(char *p) { DWORD digest=0; while(*p) { digest=((digest13)|(digest19)); digest+= *p ;

文档评论(0)

1亿VIP精品文档

相关文档