前段时间一个伙伴找到我说需要一个抽奖软件,在她主办的活动上使用,问我能不能给她写一个。我思来想去,这不是重复造轮子吗?可别浪费了我的大好青春去造轮子了,我还要吃鸡呢!于是乎搜索一个软件,结果要钱,emmm,上刺刀!
先准备好这些工具
先查壳
显示是C#编写的,emmm,这就更简单了!
既然是C#的程序,咱们需要重新用ScanId查一遍壳
显示“Dotfuscator”,这是vs自带的混淆工具,可以直接使用“de4dot”脱壳
将主程序拖放到de4dot.exe上,显示“Press any key to exit...”即脱壳完成,脱壳后的exe文件保存为“原文件名-cleaned.exe”
将脱壳后的可执行文件用“dnSpy-x86.exe”打开,运行程序。点击注册,随意输入注册码,提示“长度非法”
在dnSpy中使用“搜索程序集”查找“非法”,定位到一个点击方法
阅读代码逻辑后,定位到关键判断
组合键“CTRL+SHIFT+E”编辑方法,修改判断逻辑,我这里使用感叹号取反,原来的逻辑是注册码匹配就注册成功,取反后逻辑变为注册码错误的话,就注册成功。
修改完成后点击编译,然后左上角依次点击“文件,保存模块,确定”就导出了被修改过的程序。
运行修改后的程序,输入28位随意注册码,但是必须包含“-”,且不在最后一位,例如“12345678912345678912345678-0”,具体原因请阅读代码。提示“注册成功”
Ok,盘好
网友评论