- 浏览: 811517 次
- 性别:
- 来自: 广州
最新评论
-
mixture:
语句int num1, num2;的频度为1;语句i=0;的频 ...
算法时间复杂度的计算 [整理] -
zxjlwt:
学习了。http://surenpi.com
[问题解决]Error: ShouldNotReachHere() [整理] -
Animal:
谢谢 楼主 好东西
算法时间复杂度的计算 [整理] -
univasity:
gaidandan 写道缓存失败,,模拟器上可以缓存,同样代码 ...
[开发总结]WebView使用中遇到的一些问题&解决 -
blucelee2:
那么麻烦干吗,而且这种方法会导致,当拉太小的时候样式会丢掉,整 ...
[SWT]SashForm中固定单侧大小(&实现面板隐藏)
//--------------------------------------------------------------- 2011.09.17
部分朋友反映ApkDecompiler.exe文件被扫描到病毒,但我是无视的,完全不影响使用。
对于不放心的朋友,我这里提供原始文件,你们可以自己下载Quick Batch File Compiler工具将BAT转换为EXE,或者直接使用BAT也是可以的...
步骤大概是这样的:
1.启动Quick Batch File Compiler,选择“打开”,找到decompiler.bat文件;
2.切换到“嵌入式文件”TAB,选择好图标,然后在下面添加附件中找到utils.jar文件添加进去;
3.点击上方菜单栏的“构建”,并选择保存路径,保存文件名为ApkDecompiler.exe。
生成后,将该exe文件直接替换掉原本RAR压缩包(下面下载)中的对应文件即可。
BTW,本身这个小工具就是练练手,同时也希望能对大家学习研究有帮助。
所需的文件在下面files_for_build.rar附件里。也感谢下帮我做图标的之前公司的同事Yen.
//--------------------------------------------------------------- 2011.05.24
最近很多网友都表示遇到了dll调用报错的问题,本人一下子也未能找到很好的解决办法...
终于能抽出时间,于是用蹩脚的cmd批处理配合java重新实现了一遍:
@echo off cd /d %~dp0 set curDir=%cd% set apkFilePath=%1 set apkFileName=%~n1 rem edit this params before use. set outputFilePath=%cd%\apk_cracked set dex2jarPath=%cd%\dex2jar\dex2jar.bat set jd_guiPath=%cd%\jd-gui\jd-gui.exe set apktoolPath=%cd%\apktool\apktool.bat set utilsPath=%cd%\utils.jar set outputTempDir=%outputFilePath%\temp set saveDir=%outputFilePath%\%apkFileName% @echo [Params] echo curPath:%curDir% echo apkFile:%apkFilePath% echo outputFilePath:%outputFilePath% echo dex2jarPath:%dex2jarPath% echo jd_guiPath:%jd_guiPath% echo apktoolPath:%apktoolPath% echo saveDir:%saveDir% @echo ------------------------ @echo [Step01].clear old files @echo ------------------------ rem delete temp files. if exist %outputTempDir% ( rd /q /s %outputTempDir% ) rem delete last version. if exist %saveDir% ( rd /q /s %saveDir% ) @echo ------------------------ @echo [Step02].unzip .apk file @echo ------------------------ rem unzip .apk file. java -jar %utilsPath% "unzip" "%apkFilePath%" "%outputTempDir%" @echo ------------------------ @echo [Step03].decompile .dex file @echo ------------------------ rem decompile .dex file. call %dex2jarPath% "%outputTempDir%\classes.dex" rem rename .jar file to .apk filename. if exist "%outputTempDir%\classes.dex.dex2jar.jar" ( rename "%outputTempDir%\classes.dex.dex2jar.jar" "%apkFileName%.jar" ) @echo ------------------------ @echo [Step04].save resources files @echo ------------------------ rem copy resources files to saveDir. java -jar %utilsPath% "saveResFiles" "%outputTempDir%" "%saveDir%" @echo ------------------------ @echo [Step05].decompile .xml files @echo ------------------------ rem decompile .xml files. call %apktoolPath% d -f "%apkFilePath%" "%outputTempDir%\apktool" @echo ------------------------ @echo [Step06].save xml files @echo ------------------------ rem copy xml files to saveDir. java -jar %utilsPath% "saveXmlFiles" "%outputTempDir%\apktool" "%saveDir%" @echo ------------------------ @echo [Step07].remove temp files @echo ------------------------ rd /q /s %outputTempDir% @echo ------------------------ @echo [Step08].show decompiled files @echo ------------------------ rem open saveDir. call explorer.exe %saveDir% rem open .jar by jd-gui call %jd_guiPath% "%saveDir%\%apkFileName%.jar" rem pause
* 由于使用了Quick Batch File Compiler工具来转成.exe,所以必须将解压的文件放置到名为\ApkDecompiler\的目录下。
基本使用是一样的,具体见附件。
//---------------------------------------------------------------- 2011.05.06
<!-- 最近发觉很久没搞小东西玩了,手痒...随便搞着玩 -->
参照自网上目前比较流行的apk破解组合方案:
dex2jar + apktool + jd-gui
我只是简单地将他们组合到一块,方便使用。
其中init.cfg 是一些属性的配置:
dex2jarPath=.\dex2jar\dex2jar.bat
jd-guiPath=.\jd-gui\jd-gui.exe
apktoolPath=.\apktool\apktool.bat
savePath=H:\apk_cracked\ <这个是储存的目录,最好单独新建一个目录,以防止导致执行过程中误删了文件>
*如果提示java.lang.UnsatisfiedLinkError: Utils.getCurrentFilePath()Ljava/lang/String;的错误,可以将上面3个应用的地址改成绝对地址。
这是因为我写了一个获取当前应用路径的DLL,具体问题还有待解决...真是杯具了...
其他几个目录就是对应着相关的工具。
使用方式:
1.设置好init.cfg中的路径参数;
2.直接将.apk包拖到ApkDecompiler.exe上即可;
或者,进入cmd,输入:
ApkDecompiler.exe <apk_file> [<output_file> <dex2jar_file> <jd-gui_file> <apktool_file>]
反编译出来后的结构:
*涉及的所有资源来源于网络,仅作学习交流。
- files_for_build.rar (32.7 KB)
- 描述: 用于生成EXE所需的文件
- 下载次数: 203
- ApkDecompiler_2011.05.24_.rar (3.7 MB)
- 下载次数: 889
评论
网上曾有“白鸽男孩”发布一个,ApkBatchRename软件,非常可惜的是,由于它利用的是linux的组件,因此,不支持中文,可惜至极!!!
而利用反编译技术,却可以解决这一问题,故而,有此需求!
网上曾有“白鸽男孩”发布一个,ApkBatchRename软件,非常可惜的是,由于它利用的是linux的组件,因此,不支持中文,可惜至极!!!
而利用反编译技术,却可以解决这一问题,故而,有此需求!
比单独使用一个工具的效果好多了(不过耗时也增加了不少)
而且使用起来很方便
感谢BZ的工作~
批量重命名?一般每个APK都是不同主题内容的吧?文档或图片批量重名比较多见,一般文件管理软件也有这样的功能。APK等应用的话,还是手动逐个添加有意义的名称为好。不知有无理解错你的意思。
到处是
int xxx=null;
boolean xxx=0;
....
之类语法错误的东西
你只要将init.cfg里3个第三方应用的地址改成绝对路径就好了。
这问题我回头想想怎么解决哈。
java.lang.UnsatisfiedLinkError: C:\Documents and Settings\root\Local Settings\Te
mp\GetCurrentFilePath4723232611269939432.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at Utils.<clinit>(Utils.java:31)
at ApkDecompiler.main(ApkDecompiler.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
java.lang.UnsatisfiedLinkError: Utils.getCurrentFilePath()Ljava/lang/String;
at Utils.getCurrentFilePath(Native Method)
at ApkDecompiler.main(ApkDecompiler.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
操作系统:XP Sp3
JAVA:1.6_23
需要exe4j的啥DLL吗
改成了绝对路径还是报这个错误哦
你只要将init.cfg里3个第三方应用的地址改成绝对路径就好了。
这问题我回头想想怎么解决哈。
java.lang.UnsatisfiedLinkError: C:\Documents and Settings\root\Local Settings\Te
mp\GetCurrentFilePath4723232611269939432.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at Utils.<clinit>(Utils.java:31)
at ApkDecompiler.main(ApkDecompiler.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
java.lang.UnsatisfiedLinkError: Utils.getCurrentFilePath()Ljava/lang/String;
at Utils.getCurrentFilePath(Native Method)
at ApkDecompiler.main(ApkDecompiler.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
操作系统:XP Sp3
JAVA:1.6_23
需要exe4j的啥DLL吗
java.lang.UnsatisfiedLinkError: C:\Documents and Settings\root\Local Settings\Te
mp\GetCurrentFilePath4723232611269939432.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at Utils.<clinit>(Utils.java:31)
at ApkDecompiler.main(ApkDecompiler.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
java.lang.UnsatisfiedLinkError: Utils.getCurrentFilePath()Ljava/lang/String;
at Utils.getCurrentFilePath(Native Method)
at ApkDecompiler.main(ApkDecompiler.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.exe4j.runtime.LauncherEngine.launch(Unknown Source)
at com.exe4j.runtime.WinLauncher.main(Unknown Source)
操作系统:XP Sp3
JAVA:1.6_23
需要exe4j的啥DLL吗
,我也就胡乱搞的。有空交流交流!
到处是
int xxx=null;
boolean xxx=0;
....
之类语法错误的东西
能直接用就神奇了。。。
到处是
int xxx=null;
boolean xxx=0;
....
之类语法错误的东西
发表评论
-
[转]Android Studio的logcat窗口被拖出来后如何还原?
2016-01-07 10:08 3327无意把Memory Monitor的窗口拖出来了,然后发觉 ... -
[问题解决]个推SDK使用侧记 -- 多个账号注册导致的问题
2013-12-28 14:40 2286这是我们项目最近用到的东西,用来实现消息推送。 (还不了 ... -
[问题解决] 个推(igetui)SDK使用侧记 -- 多个账号注册同一应用导致的问题
2013-12-28 14:33 0这是我们项目最近用到的东西,用来实现消息推送。 (还不了解 ... -
[问题解决]同时显示多个Notification时PendingIntent的Intent被覆盖?
2012-02-02 16:11 17145情况是这样的,使用NotificationManager触发多 ... -
迟来的试用:App Inventor,不用编码也能做出apk
2011-12-22 22:29 2881最近看到App Inventor即将关闭的消息(2011.12 ... -
Maven In Android
2011-08-31 17:32 3493Maven 一个项目管理工具,类似于Ant。相比Ant, ... -
[问题解决]WebView显示的网页在大分辨率屏下被放大 - 密度惹的祸
2011-08-31 17:16 9148例如适合800px宽度的页面,如果通过WebView在 ... -
[工作积累].9图片,不要忘了设定内容填充区域
2011-08-31 17:13 1807<? xml version ... -
Android调试工具 —— MAT [整理]
2011-06-26 23:06 30608简介: Eclipse提供的一个内存分析工具。它是一个功 ... -
Android调试工具 —— TraceView [整理]
2011-06-26 22:58 5164简介: 来自API文档中的一段介绍: Tracevi ... -
[开发总结]WebView使用中遇到的一些问题&解决
2011-06-15 13:45 13380<!-- 最近接触WebView比较多,总结一下使用过程 ... -
[Android API 学习]WebView基本使用
2011-06-15 10:54 8531WebView是android.webkit包下的一 ... -
[问题解决]Error: ShouldNotReachHere() [整理]
2011-06-01 13:03 10920在Android项目中创建一个 ... -
[问题解决]java.lang.SecurityException: Permission Denial requires null[整理]
2011-04-12 13:10 24144原因分析: 在SDK版本eclair中(Level 5- ... -
[基础]Android SDK版本与API Level对应列表[收集]
2011-04-12 12:32 4826Platform Version AP ... -
Android apk安装后自动添加桌面图标 和 自启动的尝试
2011-04-02 01:47 15280前一个问题是论坛里的一位朋友提出来的:“如何在应用安装到手机里 ... -
View.setOnKeyListener无法捕获事件?[收集]
2011-03-24 23:32 12731最近在使用View中的setKeyListener时碰到了这问 ... -
Android 获取指向Resource的URI[转]
2011-03-23 21:35 7640>> Uri真强大,还能这么搞...收藏了,回头要 ... -
Android模拟器网络连接问题解决[转]
2011-03-22 13:35 7942原文链接: http://hi.baidu.com/bing ... -
[Android API学习]Data Storage胡乱翻译(2)
2011-03-16 23:47 2077使用外部存储器 (Using th ...
相关推荐
总结来说,APK Easy Tool v1.59.2 Portable是一个强大的Android应用分析和修改工具,它整合了APK反编译(通过APKTool)、DEX反编译(Baksmali和Smali)、APK重构以及签名和信息查看等功能,极大地简化了开发者对APK...
APK反编译及编译工具是针对Android应用程序(APK)的专业软件,主要用于开发者或逆向工程爱好者分析、修改和重新打包APK文件。这个工具的版本为v132,并且集成了签名功能,使得用户在完成修改后能够方便地对应用进行...
安卓APK反编译工具(ApkToolkit)是一款专为Android应用开发者和逆向工程师设计的实用工具,它提供了包括反编译、编译和签名在内的一系列功能,旨在帮助用户深入了解APK文件的内部结构并进行修改。这款工具特别适用于...
APK反编译与打包是Android应用开发中的一个重要环节,主要涉及对已有的APK文件进行逆向工程,以理解其内部结构、修改代码或资源,然后重新打包以实现特定目的。这一过程对于开发者调试、安全分析、软件本地化以及二...
它是一个强大的反编译工具,专为Android开发者设计,使得分析和修改APK文件变得简单易行。 ApkTool是Java编写的一款开源工具,而ApkTool_GUI则是其图形化界面版本,1.3.4是该工具的一个稳定版本。它提供了友好的...
APK DB是一款强大的Android应用程序(APK)反编译与回编译工具,主要用于帮助开发者、安全研究人员或逆向工程爱好者深入理解APK文件的内部结构,并进行修改和优化。v1.9.2是该工具的一个正式版本,通常会包含一些...
jd-gui适用于Windows操作系统,版本1.4.0在这里提供了对APK反编译结果的直观查看。通过jd-gui,开发者可以直接在窗口中浏览和搜索源代码,这为分析和理解反编译出的Java类提供了极大的便利。 总结一下,这个...
开发者通常使用反编译工具,如Apktool,来解包APK,查看和修改其内部结构。这个工具包可能包含了Apktool,允许用户解压APK,查看资源,并在需要时修改它们,例如修改字符串资源、布局或图标。 Dex文件是Android应用...
这个“Android反编译工具包”正是为了满足这些需求而提供的一个集合,包含了三个核心工具:Apktool、dex2jar和JD-GUI。以下是对这些工具的详细说明: 1. **Apktool**: Apktool是一个用于反编译和重新打包Android...
1. APK文件反编译工具 ApkTool v2.0.0 用于直接反编译APK文件,同时也会反编译dex文件。 2. DEX文件反编译工具 Baksmali/Smali v2.0.2 专门用来反编译Dex文件,可以跟ApkTool兼容使用。 3. DEX文件反编译资源...
`Androidkiller`是一个专门针对这一需求的工具,其最新版本v1.3.1已修复了反编译过程中的卡死问题,提升了用户体验和工作效率。 `apktool`是Android社区广泛使用的开源工具,用于APK的反编译和回编译。它能够将APK...
在IT行业中,反编译工具是一种非常重要的辅助开发和学习的软件。它们允许用户查看已编译的应用程序或库的源代码,这对于理解和学习未知软件的工作原理、逆向工程、安全分析以及代码复用等场景都非常有用。在这个特定...
- **调试与修复**:开发者可以使用反编译工具来调试自己的应用,或分析第三方应用的问题。 - **安全分析**:安全研究人员通过反编译来检查应用是否存在安全漏洞,如数据泄露、恶意行为等。 - **学习与研究**:对于...
- **APK反编译工具合集(Apkdb)下载 1.50_APK编程工具 - pc6下载站.url**:这可能是工具的下载链接,用于获取最新版本或获取更多相关资源。 **应用场景** 1. **学习借鉴**:开发者可以通过反编译了解其他应用的设计...
本文将详细介绍“Android反编译工具”的使用,这些工具可以帮助开发者便捷地进行APK分析和逆向工程。 标题中的“Android反编译工具”是指一系列专门用于解析和提取Android应用APK文件内容的软件。这些工具通常包括...
- **调试与测试**:开发者可以使用反编译工具来快速定位和修复代码问题,尤其是在没有源码的情况下。 - **安全审计**:安全研究人员通过逆向分析APK,查找潜在的安全漏洞,比如权限滥用、数据泄露等问题。 - **二次...
1. 使用APK反编译工具(如jadx-gui)打开APK文件,它会解析APK中的资源和DEX文件,并将其转换为Java源代码。 2. 分析生成的源代码,理解应用程序的逻辑和数据结构。jadx的源码视图可以帮助我们查看类、方法和变量,...
`apktool_2.9.3.jar`是Apktool的jar文件,它是一个强大的Android APK反编译工具。Apktool能够解包APK,解析其中的DEX(Dalvik Executable)文件为Java字节码,以及XML资源文件,如布局、样式、字符串表等。同时,...
6. **再打包与签名**:修改完成后,反编译工具会将所有修改整合回一个新的APK文件。由于安全机制,这个新APK需要重新签名才能在设备上安装,这通常使用 jarsigner 或 ApkSigner 工具完成。 7. **安全考量**:虽然反...