首页 > 学院 > 开发设计 > 正文

Crackme 21

2019-11-08 02:37:46
字体:
来源:转载
供稿:网友

首先用PEID查看 这里写图片描述 无壳且为Delphi 3.0 直接用OD调试 搜索字符串 这里写图片描述

点击进入程序,利用IDR找到strcmp比较函数。在OD里面下断点 这里写图片描述 这里写图片描述 发现比较的东西在点击事件之前已经完成,于是找赋予内存DS:[42F714]值的代码。 这里写图片描述 在第四个事件中找到,下断点 这里写图片描述

发现了一个switch表,分别对应a-z A-Z name只能为英语字母 这里写图片描述 这里写图片描述 那么剩下的就简单了 具体的算法如下: 输入name的时候会单字符计算DS:[42F714] DS:[42F718]中的值累加的值根据switch表决定。 最后在比较时DS:[42F714] 与 serial1 比较 DS:[42F718] 与serial2比较 若同时相等则注册成功。 这里写图片描述 就不写注册机了 ,比较麻烦


上一篇:蓝桥杯入门4题

下一篇:冒泡排序

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表