dex文件反编译|Android上怎么用16进制加密apk的dex文件让别人无法反编译或进内部查看原代码

dex文件反编译|Android上怎么用16进制加密apk的dex文件让别人无法反编译或进内部查看原代码的第1张示图

❶ Android上,怎么用16进制加密apk的dex文件让别人无法反编译或进内部查看原代码

可以在Dex文件复头隐藏另一个制DEX数据并在运行时加载附带DEX数据。 构建非规范的Dex文件 通过反射调用DexFile类的方法加载附带DEX数据 通过反射实际调用DexFile的openDexFile方法 该种方式允许通过byte[]解析dex数据,而无须在再把DEX数据存储在设备的某个文件。 可以从安装APK文件、内存或dalvik-cache等读取dex数据。 该种方式将给自动化分析工具带来一个问题,自动化工具会按照dex格式处理DEX文件而不会处理附带的dex数据。需要特定的工具、16进制编辑器或手工提取嵌入的dex数据。 我们可以采用各种不同的方式增加嵌入数据的提取难度,比如: 对嵌入的DEX数据进行加密; 嵌入的DEX数据加密后在对其进行ZIP压缩; 使用native代码解密,直接从内存加载; ……等等 该种隐藏方式可以通过判断Dex文件头长度是否大于0x70检测。

❷ 求助dex工具怎么反编译

反编译apk工具使用最广泛的就是apktool,这里先说一下整个流程用到的工具有:1.apktool,下载后拿到apktool.bat和apktool.jar,然后把这两个工具放到C:\Windows底下。这个工具的作用主要是得到apk的资源文件和配置文件2.dex2jar 下载这个工具解压后放到任意盘都可以,后面主要用这个根据apk的classes.dev文件生成供jd-gui工具解析的jar。3.jd-gui上一步提到其作用,和2一样,也是下载后放到任意盘即可,到时候只要运行jd-gui.exe打开上一步生成的jar即可查看源码,下面对这个工具不再赘述下面详细说一下前面两个工具类的详细用法:先说apktool的用法:1.下载后拿到apktool.bat和apktool.jar,然后把这两个工具放到C:\Windows底下2.cmd打开后默认是你的计算机,默认的不用改,直接输入apktool,如果出现如下图的效果,即表示准备已就绪接下来,apktool d f:\app-debug.apk f:\app像这样输入,这里的f:\app-debug.apk是你的将要被反编译的apk的绝对路径,后面的f:\app是apk反编译后资源文件将要放入的文件夹,不需要事先新建好,在这里写好就行了,输入完回车,如果成功的话,即可在文件夹中看到资源文件,这里apktool的流程算完了。接下来说一下第二个工具,dex2jar的使用流程:1.把你将要反编译的apk的扩展名改成压缩包的扩展名(rar\zip等),然后对其解压,找到classes.dev文件,将之复制后贴到dex2jar底下,效果如如下:接下来又要写命令了,同样cmd,然后转换到你的dex2jar目录,然后输入dex2jar.bat classes.dev,然后回车即可在dex2jar.目录中看到一个classes_dex2jar.jar。好了,完了,贴图得到classes_dex2jar.jar了,前面说了jd-gui的作用了,直接打开这个就行了,得到的就是源代码了

❸ 为什么我无法使用反编译工具将classes.dex文件反编译

类似的问题我也遇到过,貌似并非所有的classes.dex都能反编译,你可以试试其他的classes.dex看看。

❹ apk dex文件反编译及回编安装鼠标右键没有

APKDB是一款,针对AndroidOS系统的APK程序,直接反编译修改的工具。其实,本工具是一个工具集合箱,直接在【鼠标右键】创建快捷菜单;非常方便汉化工作者,对APK或Dex文件进行简易的反编译回编译操作;集合了当今最强悍,最犀利的APK及Dex文件编译工具;

❺ 为什么apk回编译之后只生成dex文件(未对反编译生成文件进行修改),本问题只要没有满意答案就长期有效

是不是电脑没设置java环境,没有java环境是无法编译apk程序的,建议下载jdk,在尝试

❻ 两个classes.dex怎么反编译

注意:反编译的前提是:开发者没有使用proguard(java代码混淆的工具)。 1.下载反编译工具 需要下载四个工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot dex2jar:将apk中的classes.dex转化成Jar文件。

❼ dex文件怎么反编译成jar

Android 是 .apk 文件 网上有反编译的软件 可以反编译成源代码,你可以去网上找找,我用的是 jd-gui-0.3.3但是,一般来说 程序员在 开发完成后都会混淆打包,即使是反编译出来,也会有很多 abcdefg,,,, 表示的乱码 有的软件 没混淆 就可以得到源码,但是这样的软件 一般都能在网上找到开源的相关的代码祝你成功 !

❽ 安卓apk文件如何反编译

安卓apk文件反编译:一、反编译xml文件1>首先下载我给你们提供的文件夹apk_fanbianyi,把它放到某个盘的根目录下(为了方便输入dos命令),然后打开apktool文件夹,安装win+r键,然后输入cmd,进入dos命令行,大家别怕,不用晕,很简单的。2>然后在dos命令中首先输入文件夹所在盘符+“:”回车,接着再输入cd+apktool所在目录,切换dos工作空间到apktool文件夹下。3>接着输入apktool.batd【需反编译apk文件路径】{【反编译文件反编译后的路径】},其中最后一部分可以省去,系统会默认把apk文件反编译到apktool目录下,例如输入apktool.batdd:/apk_fanbianyi/ttkp.apk,在apktool文件夹下就会生成一个ttpk的文件夹,所有的xml文件全部反编译成功。二、反编译java文件1>首先解压需要反编译的apk文件,拷贝出里面的classes.dex文件到dex2jar文件夹(为了方便操作,省去dos命令输入路径的麻烦)2>把工作空间切换到dex2jar文件夹下,输入命令cdd:/apk_fanbianyi/dex2jar回车3>输入命令dex2jar.batclasses.dex回车,发现dex2jar文件夹下多了一个classes_dex2jar.jar文件,这是反编译成功的java文件三、xml文件的打开1>打开apktool文件夹下的ttkp文件夹,任意找到一个xml文件,选中单击右键,选择notepad++打开(需下载),如果没有此软件,可以选择打开方式,选择记事本打开四、java文件的打开1>dex2jar文件夹下的classes_dex2jar.jar拷贝到apktool文件夹的ttkp文件夹中,不能用notepad++打开,不然会乱码的2>启动apk_fanbianyi文件夹下的jd-gui.exe,然后点左上角file,选择openfile,找到classes_dex2jar.jar文件,可以发现有很多包,选择包下的任意一个java文件,打开不乱码了,是不是很神奇,哈哈,你学会了安卓apk文件反编译

❾ dex反编译干嘛用的

Java反编译工具,就是用来查看class文件的。如果没有Java反编译工具,你无法查看class文件。补充:一般是把Java反编译工具安装到Eclipse上的,经过相应的配置,然后在你编辑代码

未经允许不得转载:山九号 » dex文件反编译|Android上怎么用16进制加密apk的dex文件让别人无法反编译或进内部查看原代码

赞 (0)