小萌新的第五个crackme算法分析(序列号保护)
Lixu
2020年2月7日 20:42:40
还是来自看雪的一个小crack,哈哈,大家一起加油!
1. 首先还是拖进PEID进行检查。很显然。没壳。Vc6编写。
2. 然后直接进OD,如何定位到关键代码段我就不说了,相信大家都可以。下面直接进行算法分析。
一:很显然在进行两次文本获取之后,直接进入了关键的算法call。其中执行完算法call之后进行关键判断。
二:进行一个初判断,注册码和注册名第一位必须一样,注册码第二位必须是“-”。
三:进行注册名的各位hex值得累加,ebp=累加之和。
四:将累加结果+24676然后按十进制进行保存。
五:注册名的最后一位转大写累加到真码尾部。
六:将第四步保存的结果累加到真码尾部。
七:判断真码尾部位置,再加一个“-”。
八:将hex的累加值+24676*2。
九:将第八步的累加数据添加到真码尾部。
十:循环进行两位两位的比较。
十一:设置标志位,提示正确。
运行结果:
总结算法
1: 注册名长度必须大于5
2: 注册码分为3部分,中间用两个"-"连起来
3: 注册码第一部分是注册名的第一位,第二部分为注册名最后一位(如果是小写字母就转成大写的)+注册名各位的ascII码和+24676,第三部分为注册名各位的ascII码和+24676*2
总结完毕:注册机我会明天找时间试试。也希望看到的大佬可以试试。