Unity防破解——重新编译monojiuguang

Unity4.x版本导出android包时,只能选择mono,无法使用il2cpp,这就造成了我们的程序集很容易被修改……很多朋友在发布项目时觉得即使代码暴露出去也没什么关系,只有项目火了才有必要等,然而一旦游戏被破解,很容易对游戏生态造成无法想象的灾难,这里写两篇博文记录一下最近加密Dll的过程。

1.想要加密Dll的前提条件是我们必须修改mono,因为Unity并没有在mono中为开发者提供加密的接口或者功能,所以我们必须手动编译mono,从而替换掉Unity中原本的mono。

2.需要一种加密Dll的可逆算法,常见的DES,TEA,XXTEA等,当然需要是C语言的实现

3.mono中对key的保护,因为即使.so文件,也是可以被反编译的,如神器IDA等

4.一些打包工具或者脚本,因为一旦自己加密了Dll就无法完全依赖Unity打包了,整个打包流程会变得相对繁琐,这事需要反复打包的话最好还是优化对应的工具。

这两篇博文都是基于Untiy4.7版本的,对应的mono是4.6,当然我想如果是其他版本的mono应该也是可以的。

下载ulua编译的那个MinGW(msys)【注意:里面包含x86和x64我用的x86版本,但同时支持编译出各个版本的结果】放到D:\MinGW\【注意MinGW一定要放在某个磁盘的根目录,否则会造成MinGW环境变量错误,导致编译失败】

上面下载的文件是一个.exe的文件,运行一下它就会在当前目录解压,解压完成把目录名改成android-ndk_auto-r10e

放到

D:\MinGW\x86\msys\1.0\home\zhupf\android-ndk_auto-r10e【zhupf是我的windows登陆名字】

运行D:\MinGW\x86\msys\1.0\msys.bat,切换到mono工程目录,如:E:\Work\mono\,然后执行编译脚本:./external/buildscripts/build_runtime_android.sh

自动用git下载android_krait_signal_handler但编译可能失败【需要把git加到环境变量中】下载E:\Work\mono\external\android_krait_signal_handler但编译失败

2)--------------build.pl内#!/usr/bin/envperl-w改成#!/usr/bin/perl-w

PrepareAndroidSDK::GetAndroidSDK(undef,undef,"r9");改成#PrepareAndroidSDK::GetAndroidSDK(undef,undef,"r9");

3)--------------\jni\Application.mkNDK_TOOLCHAIN_VERSION:=clang3.3改成#NDK_TOOLCHAIN_VERSION:=clang3.3

./external/buildscripts/build_runtime_android.sh

E:\Work\mono\builds\embedruntimes\android

2)--------------编译出的so文件大约8m,是Debug若要编译release版本对于arm7等,修改build_runtime_android.sh只要把CFLAGS里的-g改成-O2就可以了【注意-O2是gcc编译优化选项,其中‘O’是英文字母'O’】对于x86,修改build_runtime_android_x86.sh去除CFLAGS里的-g注:O是优化等级(Optimize)的参数-g选项,表示产生供gdb调试的调试数据

12.strip去除调试信息(可以加到build_runtime_android.sh和build_runtime_android_x86.sh脚本)1)--------------$ANDROID_NDK_ROOT/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-strip.exelibmono.so2)--------------$ANDROID_NDK_ROOT/toolchains/arm-linux-androideabi-4.8/prebuilt/windows-x86_64/bin/arm-linux-androideabi-strip.exelibmono.so

THE END
1.MONO猫弄主仆游戏宋亚轩MONO猫弄主仆游戏宋亚轩最新章节MONO猫弄主仆游戏宋亚轩最新,MONO猫弄主仆游戏宋亚轩在线阅读,MONO猫弄主仆游戏宋亚轩小说介绍:并不禁制在到了的存感觉是我,暗影被流就是那些押的妖魔放关,暗影禁制莫非二层存有,不明白雪儿有些,默默相视七人,不会道:应该错的,整个眺望塔二林枫,击制攻到禁会遭无论http://www.shanxiang.org/4223_88/88_99.html
2.阿b往首页推九柱神这件事就很歹毒虽然漫...来自雨凇雨凇-Rainyrime 24-01-2 05:56 发布于 浙江 来自 小米11 Pro 阿b往首页推九柱神这件事就……很歹毒虽然漫画是超级好看的没错……不过我也好奇从推荐点进去的一无所知的人有多少会被创到(目移) ?收藏 转发 1 ?赞 评论 o p 同时转发到我的微博 按热度 按时间 正...https://weibo.com/5817216064/NzVbc2hVy
1.编译mono5.3的步骤和坑unitymonounity5.3所以要在这里修改好 如果没有别的意外,到最后便可以看到Build Success! 怎么加密我就不多说了老司机都懂!, 萌新们,可以看下雨凇和陆泽西以及Macgou的帖子 陆泽西重新编译Mono加密dll 雨凇Mono加密教程 U3D加密记事 Unity加密记事1 U3D加密记事2 U3D加密记事3 5.3monounity...https://blog.csdn.net/Android_machong/article/details/77771767
2.Unity防破解——加密Dll与Key保护51CTO博客在阅读这篇文章之前,我在处理mono加密问题时,也是参考了雨凇的文章,所以建议先看一下雨凇写的关于加密Dll的文章: 1.Unity3D研究院之Android加密DLL与破解DLL .SO 2.Unity3D研究院之Android二次加密.so二次加密DLL 假装读者已经看过上面的两篇文章了,下面我会记录一下我做的整个加...https://blog.51cto.com/u_15127652/4547263
3.气象专业英语词汇13、eti reiptatio 对流性降水non-co ecive precipi a on 非对流性降水orograph c pre tation 地形降水 rain 雨a n virga 雨幡rai rop 雨滴 ain hadow 雨影laze 雨凇rain d y 雨日 in all amount 雨量on i uous p ipita on 连续性降水iterittet p eipit tion 间歇性降水sowery ain 阵雨 z n rai...https://www.renrendoc.com/paper/118987015.html