吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 4740|回复: 13

[安卓逆向图文] 安卓某款使用Unity引擎的图片查看软件逆向实例

[复制链接]
CwithW 发表于 2017-3-14 20:25 | 显示全部楼层 |阅读模式

安卓某款使用Unity引擎的图片查看软件逆向实例

使用工具:
Fiddler(抓包)
安卓模拟器
Jd-gui(用来查看APK文件)
Apktool(用来反编译和回编译apk文件)
.NET Reflector (用于查看dll文件)
+ Reflexil插件v2.1(用于修改dll文件,Reflector本身没有修改功能)
Search And Replace(搜索字符串)
Notepad++(文本编辑器)
目标软件:
(原版APK)链接: https://pan.baidu.com/s/1jIQGypw 密码: srgj

教程:
1.        首先在模拟器内安装程序,用Fiddler抓包看看能不能抓到些有用的信息。
1.png
可以看到,当登录时,返回了一个xml形式的字符串,为(用户ID*用户邀请码*VIP到期日期)
首先会想到直接用Fiddler修改返回值,经测试是可行的,但是我们要做的是逆向apk文件
2.png
2.        使用jd-gui打开apk文件,查看AndroidManifest.xml找到启动器Activity,并找到onCreate(Bundle b)方法
3.png
4.png
发现居然是使用Unity制作的,那就不能使用Java方式修改了。
查阅资料得知,安卓Unity的文件放在APK\assets\bin\Data\Managed里,最主要的文件是Assembly-CSharp.dll,而且是可以使用.NET Reflector直接打开的。
也不知道为什么dll可以在安卓上运行。
2.5.        APK\res\values\string.xml下空空如也,说明字符串是硬写在程序里的。
5.png
3.反编译apk,使用.NET Reflector打开APK\assets\bin\Data\Managed\Assembly-CSharp.dll文件,并导出以便于搜索字符串。(右键根目录-Export Source Code-选择导出文件夹)
6.png
4.尝试直接搜索字符串VIP,结果还真搜到了赋值语句
7.png
5.打开LoginController.cs分析可得出在<ILogin>c__Iterator4类下的MoveNext() : Boolean 方法是处理登陆的
8.png
9.png
6.得知了方法位置,在.NET Reflector里打开修改。
打开.NET Reflector,找到LoginController/ <ILogin>c__Iterator4/MoveNext(),此时能看到C#格式的复制语句,但是Reflector是没有直接编辑的功能的。
状态栏Tools里选择Reflexil v2.1打开插件界面,在插件界面里找到VipExpTime的赋值语句。
10.png
将123-126行删除(Shift选选中-右键Delete),在call DateTime::Parse(System String)前加一个产生一个值为” 3017/3/16 19:11:58”的字符串的语句,这样VIP处理的返回值就一直是3017年了。
(选中DateTime::Parse(System String)行-右键Create New-OpCode:ldstr;Operand type=string;Operand=3017/3/16 19:11:58-点击右边的Insert Before Select)
(图片上已经刷新过了)
11.png
7.右键左边树形图里的MoveNext()方法,选择Reflexil-Update Reflector object model,可以刷新Reflector分析出的代码。(此步非必需)
12.png
8.保存(右键树形图根-Reflexil-Save as-覆盖反编译的apk里的dll文件)
13.png
9.回编译,模拟器上运行,成功
14.png

评分

参与人数 13HB +9 THX +7 收起 理由
lies + 1
禽大师 + 1
sjtkxy + 1 + 1
一路走来不容易 + 1
消逝的过去 + 2
天使替我爱你 + 1
叶落花开 + 1
boot + 1
XiaoWeiSec + 1
ghostxu + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
mengzhisuoliu + 1
yesong190 + 1 + 1 [快捷评语] - 分享精神,是最值得尊敬的!
青白Pallor + 1 [快捷评语] - 分享精神,是最值得尊敬的!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
青白Pallor 发表于 2017-3-14 21:17 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
asonicas 发表于 2017-3-14 23:16 | 显示全部楼层

谢谢楼主分享,又有可以学习的了
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
V58787 发表于 2017-4-8 10:59 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
yesong190 发表于 2018-1-3 10:06 | 显示全部楼层

在找安卓逆向的学习学习,谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
ghostxu 发表于 2022-1-28 11:01 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
别管我了行 发表于 2022-4-20 04:29 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
zg2600 发表于 2022-6-5 00:58 | 显示全部楼层

[吾爱汇编论坛52HB.COM]-支持一下,希望楼主做的更好,加油!感谢楼主分享,支持一下!!做的不错哦,楼主加油,期待更好的作品!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
天使替我爱你 发表于 2022-6-5 01:15 | 显示全部楼层

谢谢大佬分享,大佬万福
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
凌夏随缘 发表于 2022-6-8 14:02 | 显示全部楼层

谢谢大佬分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表