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