挂海论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 友情提示:文字/图片广告均非网站意见,请担保交易勿直接付款,由此产生的责任自负
玩游戏来117游戏网(H5不下载也能玩手游传奇,吃鸡,竞技都有)不懂社区·好资源不错过·各位资源站大佬欢迎来采集搬运IOS签名/udid证书出售/送证书加群1040456405 ██【我要租此广告位】██
... .
查看: 9176|回复: 3
打印 上一主题 下一主题

[Android Tools] dex-oracle - Android 反混淆工具

[复制链接]
3正式会员
290/300

290

积分

78

主题

7

听众
已帮网友解决0 个问题
好评
0
贡献
207
海币
1521
交易币
0
跳转到指定楼层
楼主
发表于 2016-4-1 20:39:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提醒:若下载的软件是收费的"请不要付款",可能是骗子,请立即联系本站举报,执意要付款被骗后本站概不负责。(任何交易请走第三方中介,请勿直接付款交易以免被骗!切记).

友情提示:文字/图片广告均非本站意见,请担保交易勿直接付款,由此产生的责任自负!!!↑↑


游客,如果您要查看本帖隐藏内容请回复



Oracle
A pattern based Dalvik deobfuscator which uses limited execution to improve semantic analysis. Also, the inspiration for another Android deobfuscator: Simplify.

Before


After


安装

步骤1.安装Smali / Baksmali

我敢肯定,因为你是一个精英的Android反向你已经有smali和baksmali路径中。

第2步:安装Android SDK / ADB

确保亚行的道路上。

步骤3.安装宝石

创业板安装DEX-神谕
或者,如果你希望从源编译:

混帐克隆https://github.com/CalebFenton/dex-oracle.git
CD DEX-神谕
创业板安装打捆
安装捆绑包
第4步:连接设备或仿真器

你必须有一个模拟器运行或为Oracle工作插入的设备。

Oracle需要一个现场的Android系统上执行的方法。这可以是一个设备或仿真器(优选的)上。如果它是一个设备,请确保你不介意在其上运行的潜在恶意代码。

如果你想使用模拟器,并且已经安装了Android SDK,可以创建和启动仿真器的图像:

Android的AVD
用法

用法:DEX-甲骨文[选择采用] <APK / DEX / Smali目录>
    -h,--help显示屏幕
    -s ANDROID_SERIAL,驱动程序执行设备ID,默认值=“”
        --specific设备
    -t,--timeoutñADB命令执行以秒超时默认值=“120”
    -I,--include模式只优化方法和类匹配模式,例如Ldune; - >混杂\(\)V
    -e,--exclude PATTERN排除这些类型的优化;包括覆盖
        --disable-插件STRING [,STRING] *
                                     禁用插件,例如stringdecryptor,unreflector
        --list-插件列表可用的插件
    -v,--verbose要详细
    -V,--vverbose要非常详细
例如,要在一个名为LCOM /安卓/系统/管理/ CCOIoll类只反混淆的方法;内的APK称为obad.apk:

DEX-甲骨文-i COM /安卓/系统/管理/ CCOIoll obad.apk
怎么运行的

Oracle就Android应用(APK),Dalvik的可执行文件(DEX)和Smali文件作为输入。首先,如果输入是的APK或DEX,它被分解成Smali文件。然后,Smali文件被传递到执行分析和修改各种插件。插件搜索其可以转化成的东西更容易阅读的图案。为了了解哪些代码做一些Dalvik的方法实际上执行并收集输出。这样一来,有些方法调用可以用常数取代。在此之后,所有的Smali文件被更新。最后,如果输入是的APK或DEX文件,修改后的Smali的文件被重新编译和已更新的APK或DEX被创建。

方法执行由驱动程序执行的。输入APK,DEX,或Smali使用dexmerge与驱动组合成单一DEX和压入一设备或仿真器。甲骨文然后发送方法执行信息给司机,每当一个插件请求它。驱动程序使用Java反射来执行自己的DEX与Oracle提供的参数中的方法,并返回任何输出或异常。这对于许多串解密方法,通常采取的加密字符串或一些的一个限制是特别有用的是,执行限制为静态方法。

黑客

创建自己的插件

有三个插件,它们配备的是甲骨文:

Undexguard - 删除某些类型的Dexguard迷惑的
Unreflector - 删除一些Java反射
字符串解密 - 简单的插件,它去掉了加密字符串一种常见类型
如果你遇到一个新的类型的混淆,它可能会与甲骨文反混淆。看Smali,并计算出如果代码可以是:

重排
通过执行一些静态方法理解
如果这两种都是的情况下,你应该尝试写自己的插件。有四个步骤,以建立自己的插件:

识别Smali模式
弄清楚如何简化模式
弄清楚如何与司机交流,并调用方法
弄清楚如何直接申请修改
所包含的插件应该是一个很好的指导理解步骤#3,#4。驱动程序旨在帮助步骤#2。

当然,你总是欢迎分享你来混淆任何跨越,有人可能最终得到它。

更新驱动程序

首先,确保DX是你的路径上。这是Android SDK的一部分,但它可能不是你的路径上,除非你是铁杆。

驱动程序文件夹是一个Java项目由摇篮管理。将它导入到Eclipse中,的IntelliJ等,让你喜欢的任何更改。要完成更新驱动程序,./update_driver运行。这会重建驾驶员和输出的JAR转换成DEX。
dex-oracle-master.zip (1.01 MB, 下载次数: 12)





联系我时,请说是在 挂海论坛 上看到的,谢谢!



上一篇:Apk破解工具:AndroidCrackTool for Mac--2016年2月1日更新
下一篇:JADX-gui汉化中文版
免责声明:
1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关。一切关于该内容及资源商业行为与www.52ghai.com无关。

2、本站提供的一切资源内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

3、本站信息来自第三方用户,非本站自制,版权归原作者享有,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

4、如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系删除(邮箱:xhzlw@foxmail.com),本站将立即改正。

1

积分

0

主题

6

听众
已帮网友解决0 个问题
好评
0
贡献
1
海币
2
交易币
0
沙发
发表于 2016-4-2 04:55:51 | 只看该作者
支持楼主,感谢楼主的分享,好贴必须学习

1

积分

0

主题

1

听众
已帮网友解决0 个问题
好评
0
贡献
1
海币
5
交易币
0
板凳
发表于 2016-8-2 10:06:39 | 只看该作者
支持楼主,感谢楼主的分享,好贴必须学习

1

积分

0

主题

1

听众
已帮网友解决0 个问题
好评
0
贡献
1
海币
2
交易币
0
地板
发表于 2016-8-2 17:06:48 | 只看该作者
Android 反混淆工具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

免责声明|Archiver|手机版|小黑屋|挂海论坛

GMT+8, 2025-4-5 06:16 , Processed in 0.101753 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.2

本站资源来自互联网用户收集发布,如有侵权请邮件与我们联系处理。xhzlw@foxmail.com

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