首页
论坛
专栏
课程

[原创]reversing.kr第二题Easy Keygen

wwzzww 2019-1-11 16:48 267
1.软件无壳,运行程序定位关键字符串,然后用idapro载入程序
主要目的是将变化后的name和serial进行比较,题目告诉了serial,我们需要根据serial和name变化的算法逆向推导出name
2.name变化对应的汇编代码

v6+i:的值为

主要思路就是将输入的name逐个字符取出和v6+i处的数字xor,

3.比如name中的第一个字符为‘a',a=ascii为’0x61'

0x61 xor 0x10=>0x71那么最后的serial的前四个数字就为3731,为字符’7‘和字符’1‘的十六进制。

后面依次类推,第二个字符和0x20异或。

4.所以根据serial=5B134977135E7D13可以逆向推到出name

解码代码



[推荐]看雪企服平台,提供APP等级保护加固等安全服务!

最后于 4天前 被wwzzww编辑 ,原因:
上传的附件:
最新回复 (0)
返回