首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

简单 Unity3D 安卓游戏逆向思路

作者:dawu@知道创宇404实验室 时间:2019/02/25 0x00 前言 这是一篇游戏引发简单技术文。...ILSpy: 用于查看dll程序逻辑 ILDASM: 用于反编译dll文件,生成il文件(存放了dll反编译后指令)和res文件(反编译后资源文件),可以安装Windows SDK或者网上下载...注: Unity3D开发安卓游戏,其核心代码都在这个 dll 文件中,所以逆向/修改这个 dll 文件就可以了。这也是 Unity3D 和 其它安卓逆向不同地方。...使用 ILDASM 将 dll 文件反编译成 il 文件。使用 ILDASM 打开 dll 文件后, File -> dump 就可以导出反编译结果了。...[1551149148000-ILDASM.png-w331s] 4.根据步骤2,就很容易理解逻辑了,然后根据速查表,就可以知道在步骤3导出il文件中修改哪里了。

3.9K01

Unity3D命令行参数

应始终与其他命令行参数一起使用,因为它确保不会弹出窗口,无需任何人为干预。当脚本代码在执行过程中发生异常,资源服务 器更新失败或其他操作失败时Unity将立即退出,并返回代码为1。...请注意,在批处理模式下, Unity将向控制台发送输出版本最小日志。当然,日志文件将包含完整日志信息。 -quit 其他命令执行完毕后将退出Unity编辑器。...exportAssetPath是一个文件夹(相对Unity项目的根目录)为了导出Unity项目并且 exportFileName是package名称。目前,此选项只能在同一个时间导出整个文件夹。...如果你想通过命令行返回一个错误,你可以抛出一个异常,会引发代码为1Unity关闭或其他引发EditorApplication.Exit非零 代码。...通常output_log.txt被写在游戏输出目录下*_Data文件夹中 ,在debug.log中打印输出地方。

2.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

Unity3D 导出apk进行混淆加固、保护与优化原理(防止反编译)

Unity3D 导出apk进行混淆加固、保护与优化原理(防止反编译) 前言: 对于辛辛苦苦完成apk程序被人轻易反编译了,那就得不偿失了,这篇文章就是解决Unity打包出来包进行代码加固和混淆...准备资料: 1:Obfuscator.zip  作用是代码混淆,是Unity一个插件 2:Apkdb.rar    作用是反编译apk,做过修改之后回编译成修改好apk 3:Reflector_8.5.0.179...正文: 1:打包一个带有签名apk 在打包Player Settings设置里面,需要对签名重新设置,签名可以理解成为一个证书,可以设置密码信息,保证一部分程序安全,据说在Unity5.0对程序安全有了初步保障...这里是流水式走下来,所以只需要导入和导出就可以了, ​ 添加单个文件,选择好刚刚混淆后包,然后你做事情就是等,等待上传完--加固完--下载完--已完成,当到已完成时候,说明这里已经可以导出了,导出需要前面提到自己创建签名...,这里可是会用到,如果不用,则包安装包可能会出现问题 选择导出签名包,选择签名文件,输入密码,然后点击开始导出导出包是经过混淆,经过加固比较安全包了

21910

AndroidUnity大乱斗-完整双方集成交互指南

故事正题 首要任务就是将Unity项目导出来(已经做好了3D处理,关于通信和动态加载在下面介绍) ?...Unity导出项目配置完成,配置自己Android项目,首先将几个lib......so复制到你自己项目jniLibs中。...集成到apk后 申请了横竖屏 但是apk没作用,是unity发布出设置导致,再Unity导出时候 other setting中设置宣传方向 5....权限问题,上面说了会导出一个android项目,你仔细看这个项目的AndroidManifest文件,你会发现也有权限。...注意,这时候比如你android项目有权限A 这个Unity导出项目没有权限A,当你集成合并之后,导致最终apk没有权限A,这并不是我们想看到; 所以为了 解决这个问题,很简单,我们把两个清单文件权限保持一致即可

1.2K20

面向Unity程序员Android快速上手教程

本文将会大家熟悉Unity为出发点来介绍如何将自己写或者第三方Android插件集成到自己游戏中。 1. Unity是怎么打包APK文件? 2....Android开发基础以及导入到UnityUnity是怎么打包APK文件? 大家看过一些第三方组件接入文档都知道,在Unity里面有几个特殊文件夹是跟打包APK有关。...而一般1080p或者2k甚至4k手机在读取图片时候会后缀为xxxxhdpi文件夹里面去读,这样才可以保证应用内图像清晰。图片资源在打包过程中会被放到APKres文件夹内对应目录。...胜利在望,我们接下来只要把Unity工程里面的AndroidManifest.xml文件入口ActivityUnity默认改成我们刚刚写这个就可以了。...这里我们可以Unity安装目录Editor\Data\PlaybackEngines\AndroidPlayer\Apk文件夹内找到AndroidManifest.xml这份文件,把它复制一份到Unity

1.6K41

面向 Unity 程序员 Android 快速上手教程

本文将会大家熟悉Unity为出发点来介绍如何将自己写或者第三方Android插件集成到自己游戏中。 Unity是怎么打包APK文件?...而一般1080p或者2k甚至4k手机在读取图片时候会后缀为xxxxhdpi文件夹里面去读,这样才可以保证应用内图像清晰。图片资源在打包过程中会被放到APKres文件夹内对应目录。...看到了上述介绍Unity打包APK基础知识我们知道了往Plugins/Android目录下放什么样文件会对APK包产生什么样影响。...胜利在望,我们接下来只要把Unity工程里面的AndroidManifest.xml文件入口ActivityUnity默认改成我们刚刚写这个就可以了。...这里我们可以Unity安装目录Editor\Data\PlaybackEngines\AndroidPlayer\Apk文件夹内找到AndroidManifest.xml这份文件,把它复制一份到Unity

3.1K00

unity3d+Android:apk未打入jar包,重复打入jar,temp临时目录,AS工程调试,Program type already present: com.xxx.BuildConfig

检查APK是否打进Jar包 1.apk用winrar打开,提取class.dex文件,用dex2jar转换为jar文件 Temp目录 数据缓存(Data caches),写入临时文件和其他操作系统维护相关东西就扔到...Dcom.android.sdkmanager.toolsdir=“E:/AndroidSdk/UnityAndroidSdk/sdk\tools” -Dfile.encoding=UTF8 -jar “D:\Program Files\Unity2017.4.40...可以查看temp临时出包目录出现2个cloudcore.jar 解决:移动到子目录后,右键重导入 变为普通jar包,icon也拼图变为jar包样式 再build,出包正常...file->Build Settings中,进入Player Settings,设置Minimum API Level和Target API Level 所有接入sdk,要仔细阅读文档对sdk需求确定 导出...jar包被重复打包,他内部自带了BuildConfig,再打包时又生成了BuildConfig 解决办法:改AndroidMainifest里包名,然后重新生成

23620

【错误记录】Unity 安卓打包报错( Platform Android with graphics API OpenGLES3 is not supported with HDRP )

文章目录 一、 报错信息 二、 解决方案 一、 报错信息 ---- 在 Unity 编辑器中 , 选择 " 菜单栏 | File | Build Settings " 选项 , 编译 Android...Apk 文件 ; 报如下错误 : BuildFailedException: Platform Android with graphics API OpenGLES3 is not supported...Android,请使用Vulkan图形API代替 ; HDRP 是 高清渲染管线 , 英文全称为 High Definition Render Pipeline ; HDRP Unity 工程 如果导出...Android 平台应用 , 不能选择 OpenGLES3 作为导出安卓平台引擎 , 必须选择 Vulkan 引擎 API ; 在 Unity 编辑器 中 , 选择 " 菜单栏 | File |..." Graphics APIs " 设置 , 删除 OpenGLES2 和 OpenGLES3 选项 , 只保留 Vulkan 选项 ; 删除后效果 : 只保留一个 Vulkan 图形引擎 ;

1.1K20

腾讯Bugly Unity3D Plugin使用指南

概述 Bugly Unity Plugin是专为基于Unity引擎开发跨移动平台(iOS/Android)游戏APP而开发异常监控插件,它能够自动捕获Unity项目中脚本(如JavaScript...注意: 导出Android和iOS项目分别需要注册两个不同AppID 通用部分集成步骤 1、下载并导入Bugly Unity Plugin到Unity项目工程 下载最新版本[Bugly Unity...Plugin],双击.unitypackage文件,即可导入Bugly Unity Plugin相关文件到您Unity工程中。...App ID iOS部分集成步骤 导出iOS项目时,必须修改如下设置项才能让未处理异常(Uncaught Exceptions)被捕获上报 1、在Unity中修改项目的编译设置(Build Settings...此部分配置你可以参考[Android SDK接入指南] 修改导出Android工程AndroidManifest.xml文件权限声明,添加如下权限: <!

4.1K50

我写了款依赖检查工具

一、检查 目前该检查工具提供了 5 项内容检查: so 文件检查 64 位 so 未适配检查 更安全导出组件检查 未匹配权限检查 uses-sdk 检查 1、so 文件检查 so 文件检查可以分析出依赖里面包含了多少个...so 文件,并且展示 so 大小,做这个可以辅助 apk 包体积优化来提前分析,哪些 so 文件过大,并且这个 so 文件属于哪个依赖,然后根据依赖找到开发责任人进行沟通,如下是检查结果展示: image.png...64 位目录下存不存在,如果存在,说明该 so 支持,反之不支持,检测效果如下: image.png 3、更安全导出组件检查 在 Android 12 适配中,如果 activity、received...四、总结: 基于工程腐化系列文章其实可以做很多检查,比如混淆章节中: layout 中引用不存在 class 需要进行检查,而且在 apk 编译过程中,并不会引发构建失败,但依然会生成相对应keep...规则,并且这个layout 一旦在运行时被“加载“,那么会引发 Java 类找不到异常 其他实现就交给大家自己发挥实现了,最后附上源码地址:https://github.com/MRwangqi/pluginDemo

57330

Android 与 Unity扯不清关系

写法 AndroidManifest.xml文件需要配置 <activity android:name="com.<em>unity</em>3d.player.UnityPlayerActivity" android...打包成aar.png 8、由于我们SDK插件打包成aar时候,会将libsunityclassesjar包一并打包进去,需要手动用压缩软件打开aar将里面的classes.jar文件删掉 Unity...创建脚本文件.png 4、上述脚本文件,就需要选择一个主要脚本,将该脚本文件添加到component中,用于绑定到该场景,设置调用通过add component-->scripts, 然后选择所开发脚本文件.../s/1tTCAYlZnDUtXIizz_70Gpg 提取码:0mtp 7、生成apk 这边讲讲上面C#调用java相关代码 先贴代码 --SinglePaySDKContext.cs文件 using...直接看Unity Api 总结,Android和Unity交互就是一方导出插件形式给一方使用,本文写法是提供了Android导出aar给Unity使用,以上就本文全部内容,如果有什么错误地方,

2K20

【100个 Unity实用技能】| Unity中常用几种路径 分析,不同平台路径总结

特点 通过这个路径可以访问项目中任何文件夹中资源,不过只能在PC端使用,移动端是没有访问权限 不同平台实际路径: 平台 路径 Unity Editor /Assets Android.../base.apk!...可从 StreamingAsset 中读取二进制文件或者 AssetBundle 读取文件来写入 PersistentDataPath 中 可使用UnityWebRequest类来读取 也可以用File...Unity里自动识别的一种文件夹,可在Unity编辑器Project窗口里创建,并将资源放置在里面。...是作为一个Unity保留文件夹出现,Resources文件夹下资源不管是否有用,全部会打包进.apk或者.ipa,并且打包时会将里面的资源压缩处理 特点: 只读路径,不能动态修改,一般用于存放一下固定不更改资源

2.5K20

Unity游戏开发】SDK接入与集成——小白入门篇

其实通常情况下接入SDK都是很简单一个过程,本系列博客就让马三和大家从小白开始,零基础开始学习如何接入SDK以及一些常见SDK接入流程。...因为没有用到第三方jar包或者lib库,因此只要勾选src/和res/目录导出为jar包即可。 ? ?   ...(5)Unity端工程开发   建立一个新Unity工程,然后在Asset/目录下建立如下路径文件夹:Plugins/Android。名字就可以看出来,这个文件夹是用来存放安卓插件。...需要特别注意是要将Unity 项目中 libs下classes.jar文件删除掉,这个就是上面提到那个起到中介作用jar包,一定要删掉!一定要删掉!一定要删掉!...(6)打包发布Android平台APK   代码写好以后,我们会习惯性地在Unity Editor 里面运行查看一下效果,但是如果要调用 Android 代码的话,是不可以这样做,一定要在真机上运行

4.4K54
领券