绕过.NET(C#)类库的简易校验
本帖最后由 保安 于 2022-1-1 22:59 编辑逆向环境:物理机WIN10
涉及工具:dnspy
教程类型:过校验
是否讲解思路和原理:是
以下为图文内容:之前在研究某FPS的FZ,已经跑路了,跑路前功能dll(类库)被我拿了出来,正好写一篇.net的简单过校验
首先你需要一个dnspy,在GitHub上直接搜索dnspy即出现。
最新版链接:https://github.com/dnSpy/dnSpy/releases/tag/v6.1.8
如果实在上不了GitHub,我这里提供一个蓝奏的下载链接,直接将原版的上传。不放心下载后请查毒
dnspy32位下载:https://wwi.lanzouw.com/ilHP9y8apyb
dnspy64位下载:https://wwi.lanzouw.com/ilflBy8auna
首先,这个游戏是的Unity,而且框架用的是Mono。Mono框架写的Unity游戏,游戏主函数全都在游戏目录下,由于这个FZ是直接调用游戏函数,并且有添加引用,所以第一步就是将游戏函数文件提取出来。为什么要提取?如果不提取游戏函数的话,就无法修改关键代码(只能修改没有引用类库的代码)。所以提取游戏函数文件是必须的
先看看这个FPS的游戏目录
一般游戏函数都是XXXX_Data\Managed\Assembly-CSharp.dll,但是这个游戏已经加密了该文件。该文件大小为0字节,这时该怎么办呢
**** Hidden Message *****
大功告成
此教程仅给新手指导用,并不是教你们直接去逆向FZ,请举一反三使用
@Shark恒 恒大抱歉,我写完帖子才发现图片里有些水印,下回全部打完码再发
保安 发表于 2022-1-1 22:59
感谢提醒 已尝试修改
感谢分享,细节也讲得不错。加入精华,让更多人看到! 我保安大哥牛逼!我来学习了!感谢分享 建议添加一下如何修改返回值,因为我发现很多人不会用dnspy。添加后就完美了~ Shark恒 发表于 2022-1-1 22:57
建议添加一下如何修改返回值,因为我发现很多人不会用dnspy。添加后就完美了~ ...
感谢提醒 已尝试修改 Shark恒 发表于 2022-1-1 23:06
感谢分享,细节也讲得不错。加入精华,让更多人看到!
感谢恒大支持{:5_193:} 教程很详细,技有所长,可以为师!加油~ ST手怎么白了 发表于 2022-1-1 23:11
教程很详细,技有所长,可以为师!加油~
还需要学习,不敢称师{:5_193:} 保安 发表于 2022-1-1 23:12
还需要学习,不敢称师
三人行必有我师 你是最棒的{:7_236:} ST手怎么白了 发表于 2022-1-1 23:16
三人行必有我师 你是最棒的
大牛这么说我会骄傲的 请不要夸我{:5_187:} 保安 发表于 2022-1-1 23:17
大牛这么说我会骄傲的 请不要夸我
本来就是嘛 分析很细致 教程和精益求精的精神是值得学习的{:6_215:}