首先
所需要的工具有: IDA、 C32Asm、 DexFixer!
我们新建一个测试类。为了绕过Dalvik运行时代码验证,BadCode.java要保证不被调用。(否则运行app,会出现java.lang.verifyerror常)
然后
1
生成apk,用ida打开classes.dex。并找到BadCode类的aaa方法。选中的三行代码对应”System.out.println("aaaa");”
2
切换到HexView-a视图,记录下指令码 “62 00 02 04 1A 01 8E 076E 20 19 10 10 00” 和对应偏移“0003A2A4”
3
使用C32asm,以十六进制的方式打开dex文件。按快捷键“Ctrl + G”,定位到“0003A2A4”
把“62 00 02 04 1A 01 8E 07 6E 20 19 10 10 00”改为“12 01 38 01 03 00 FF FF 00 00 00 00 00 00”
Opcodes解释:
1
12 01 //const/4 v1, 0 //v1=0
38 01 03 00// if-eqz v1, loc_3A2AC //if(v1==0) 跳转到 loc_3A2AC:
FF FF //FFFF (Bad opcodes) //本行代码被跳过永远不会执行
// loc_3A2AC:
2
保存dex。把修改后的dex文件拖入DexFixer进行修复。
3
用修复后的dex覆盖原apk中的dex文件。
4
删除META-INF签名文件
5
使用签名工具,对apk重新签名。
6
Apk安装到手机,运行成功
有啊,用安卓修改大师,那个纯傻瓜操作,不需要编程知识都能反编译,可以把APK完全反成一个android项目的
;
1、如何在没有等待的情况下恢复生命,实际上非常简单,不是一个大技巧,只是常识。通常情况下,当你在游戏中失去生命时,它会显示一个计时器,表示你需要等待几分钟/小时才能重获新生。在那么多时间之后,你将获得新生命。但事实是,你不需要等待那么久才能获得新的生命,只需将计时器中的“剩余时间”添加到设备时间即可。说实话,我不会在失去5条生命后改变“时间”,我直接改变日期!
2、如何获得更多游戏积分/金钱,注意:此技术不适用于部分在线游戏。下载GameKiller应用程序,然后将其安装在您的Android设备上。打开GameKiller,然后允许root访问。然后最小化应用程序。您将在屏幕左侧看到GameKiller图标。打开你要破解的游戏,然后查看当前的游戏积分/金钱,记下来。点击GameKiller图标,您将看到如下所示的屏幕。现在输入您拥有的游戏资金,然后点击搜索图标。然后选择“自动识别”,在两秒钟内您将看到搜索结果:现在转到选项数据控件修改所有值。将出现一个小盒子。输入您可以输入的最大值,然后单击“确定”。就这样,非常完美。
3、如何破解应用内购买,你可以通过黑客手段入侵应用程序购买免费获得任何东西。有许多应用程序可用于黑客入侵应用内购买。我打算在本教程中使用LuckyPatcher,以下是如何使用LuckyPatcher破解应用内购买在Android设备上下载并安装LuckyPatcher。然后打开应用程序,允许root访问,然后点击“开关”,您将看到一个选项列表。然后,请确保您已启用Google许可证验证仿真,GooglePlay商店的许可服务,Google结算模拟,镜像InApp仿真的原始Google结算以及GooglePlay商店的InApp服务。
注意:使用LuckyPatcher和XposedInstaller可获得更好的效果。打开你想要攻击的游戏。然后尝试从游戏中购买东西。将出现一个窗口:单击“是”按钮,就是这样。如果这不起作用,打开LuckyPatcher然后选择游戏,点击Patches的OpenMenu,选择InApp和LVL仿真的支持补丁,点击Apply。修补后,打开游戏。
4、如何破解在线Android游戏,事实:你也可以在一些离线游戏中使用这个。在Android设备上下载并安装Xmodgames应用程序。打开应用程序,然后允许root访问权限。您将看到如下屏幕:单击要破解的应用程序(仅当它显示“Mod”时),您将看到mod详细信息。单击“安装”,然后等待完成。注意:该应用程序需要工作的Internet连接才能安装Mod。然后点击“启动”,游戏将打开。当你到达主菜单时,会弹出一个小窗口,如果没有,点击x-bot。单击“Xmod”。打开功能,这里是无限指南。然后关闭浮动窗口,然后玩游戏!
你可以在电脑上使用Android 逆向助手
Android 逆向助手主要功能:
1、反编译apk;
2、重新打包成apk;
3、对apk进行签名;
4、反编译dex;
5、重新打包成dex;
6、dex转jar;
7、dex转ddx;
8、dex导出成txt;
9、反编译so;
10、jar转dex;
11、提取dex;
12、替换dex;
13、修复dex;
14、加密xml转txt;
15、字符串unicode编解码。
PS:必须安装.Net Framework 2.0框架;
部份功能依赖java运行环境,因此必须安装java。
加固的过程中需要三个对象:1、需要加密的Apk(源Apk)2、壳程序Apk(负责解密Apk工作)3、加密工具(将源Apk进行加密和壳Dex合并成新的Dex)主要步骤:我们拿到需要加密的Apk和自己的壳程序Apk,然后用加密算法对源Apk进行加密在将壳Apk进行合并得到新的Dex文件,最后替换壳程序中的dex文件即可,得到新的Apk,那么这个新的Apk我们也叫作脱壳程序Apk.他已经不是一个完整意义上的Apk程序了,他的主要工作是:负责解密源Apk.然后加载Apk,让其正常运行起来。
一、dexdump方法
dexdump是emulator自带提供的查看dex文件的工具,可使用类似这样的命令将dex文件dump到txt文件中:
D:/Program Files/android-sdk-windows-1.6_r1/platforms/android-1.6/toolsdexdump.exe -d classes.dex spk.dump.txt
得到的文件内容,描述了类的信息,但实在是不好读啊~~~~
二、dex2jar + XJad 方法
该方法是使用dex2jar.jar包,将classes.dex文件解包成jar,在通过XJad(或者其他class反编译工具)进行java反编译。如:
1、dex2jar.bat d:/play/classes.dex
默认的输出路径同classes.dex,生成的文件名为classes.dex.dex2jar.jar
2、使用XJad反编译该jar包
之后的使用方法,大家都懂的:)
该方法的好处在于,通过XJad反编译后,大家可直接开到java源文件,缺点在于只能反编译出开发时的java文件,而开发时使用的lib包不能反编译出来。
三、AXMLPrinter2.jar + baksmali.jar + smali.jar 方法
这个方法就强大了,AXMLPrinter2是还原AndroidManifest.xml和main.xml的工具,直接打开这两个xml文件是乱码,而通过还原之后,可以很明白的看到里面的内容(我猜测还是使用了字节异或的方式加的密)。
baksmali.jar是反解析dex的工具,smali.jar则是再还原成dex的工具
操作方式如下:
1、java -jar AXMLPrinter2.jar D:/play/AndroidManifest.xml AndroidManifest.txt
2、java -jar AXMLPrinter2.jar D:/play/res/layout/main.xml main.txt
3、java -jar baksmali-1.2.5.jar -o classout/ d:/play/classes.dex
k中的dex文件。4删除META-INF签名文件5使用签名工具,对apk重新签名。6Apk安装到手机,运行成功有没有反编译工具,可以把APK完全反成一个android项目的? , 这个android逆向助手只有啊,用安卓修改大师,那个纯傻瓜操作,不需要编程知
,选择InApp和LVL仿真的支持补丁,点击Apply。修补后,打开游戏。 4、如何破解在线Android游戏,事实:你也可以在一些离线游戏中使用这个。在Android设备上下载并安装Xmodgames应用程序。打开应用程序,然后允许root访问权限。您将
能反编译,可以把APK完全反成一个android项目的安卓游戏破解教程 破解Android游戏的4种最佳方法; 1、如何在没有等待的情况下恢复生命,实际上非常简单,不是一个大