androidkiller破解androidkiller编译错误

  • A+
所属分类:ANDROID2.3

反编译卡住的缘故也许许多 ,本帖只探讨由于多dex,反编JAVA源代码卡住的实用工具的制做,只适用该难题中这一小层面。别的由于专用工具版本号难题这些缘故,在网上许多 贴子了,对着升级apktools、dex2jar等软件就行。
由于现版本号的apkide反向新项目要以包名做为工程项目文件夹名称的,想不到另外容下2个dex的JAVA源代码的方法,舍弃了,这儿仅探讨androidkiller。
一、救回来的构思认证
前面贴中提到,多dex反编JAVA源代码卡住,实际上是androidkille应用dex2jar反编JAVA的那时候,沒有考虑到存有2个或是好几个dex的状况。可是多dex反编smali早已保持了,并且worksrc文件夹名称下也有一级smali的文件目录,就让我们救回来留有室内空间了。人们的构思非常简单,应用dex2jar把样版(见纯活人仿冒一个AndroidKiller或APKIDE或apktool反编译不成功)中的classes.dex和classes2.dex各自反姐姐为java,再次搭建一下逆向工程文件目录就OK了。这一念头认证是行得通的(法王也认证过),贴一下全过程。
androidkille反编样版111.apk(我随意改了个姓名),反编译源代码卡住,可是smali和smali_classes2都反编取得成功了。此外获取apk图标文件的全过程也卡没了,因此逆向工程沒有显示信息标志,这一只对强迫思维有危害,不足美观大方罢了,沒有其他危害。前面贴子材质贴图许多 ,这儿很少贴了。
这儿复制粘贴apk初始文档的全过程也卡住了,沒有建成build文件夹名称。这一是时断时续,人们手动式建吧。模仿别的完好无损的逆向工程的款式,这里在建build/apk文件夹名称,把111.apk更名111.zip,缓解压力进来。更新一下工程项目。
好啦。自然,这彻底是强迫思维病人的习惯性,实际上人们要是把2个dex缓解压力出去就行
用反向小助手(或是一切一个别的专用工具,都一样,关键全是dex2jar,仅仅出示了图形界面,便捷),把build/apk下的classes.dex和classes2.dex各自变为jar。
实际操作2次,各自获得classes_dex2jar.jar和classes2_dex2jar.jar
把这2个jar文档拷贝到111\ProjectSrc下边。classes.dex是andriodkiller复制粘贴回来卡住就放这儿了,不起作用了,删除就行。
在建smali和smali_classes22个文件目录,文件目录名字是与2个smali文件夹名称的名字相匹配的。随后立即用winrar开启2个jar文档,classes_dex2jar.jar缓解压力到smali文件夹名称,2缓解压力到smali_classes2文件夹名称。留意缓解压力那时候的文件目录等级,不必好几套一层文件目录。
这一是2的。
更新androidkiller工程项目文件目录,2个dex的JAVA源代码都能够看过。
左右,人们的构思是行得通的,但每一次都那么实际操作很不便,人们弄个实用工具。
二、实用工具制做
构思是制做一个批处理手机软件,实际操作build/apk文件目录下(自然你还可以没建这一文件夹名称,随意把全部dex缓解压力出去放进一个地区就行)的全部dex文档,各自启用dex2jar变为jar文档;随后把获得的全部jar文档拷贝到逆向工程相匹配的worksrc文件夹名称下;再启用winrar缓解压力jar文档,各自放进相匹配的smali、smali_classes2。。。。。这些文件夹名称下。就是说把人们刚刚手动式做的工作中反复一遍。最终运用androidkiller预埋的自定菜单栏,把这一批处理文件集成化到androidkiller主页面来。
专用工具的行为主体就是说一个批处理文件,做这种自动化技术的工作中;dex2jar立即启用androidkiller文件夹名称下面内置的,无需提前准备了;复制粘贴一个简体中文版的winrar文件包回来,避免找不着或是沒有装winrar手机软件。最后成形的专用工具包含一个批处理文件和一个winrar文件夹名称。
批处理不容易写。。。临时性百度搜索的。各种各样错误终于能运作了,这儿贴上去,难看是毫无疑问的,只看个构思就行。
echo===========dextoJava===========
:start
cls
echo.输入您要解决的逆向工程名字,留意是apk的文件夹名称,并不是包名
set/pinputgc=
setcurrent_dir=%~dp0
ifnotexist.\projects\%inputgc%\Project\build\apk\(
echo"build文件夹名称未复原,请把apk文档拷贝到andriodkiller网站根目录后再次"
pause
ren%inputgc%.apk%inputgc%.zip
call.\winrar\winrar.exex"%inputgc%.zip"-y"projects\%inputgc%\Project\build\apk\"&&del%inputgc%.zip
)
for/r%%iin(projects\%inputgc%\Project\build\apk\*.dex)docall.\bin\dex2jar\d2j-dex2jar.bat-f%%i&&echo"反编"%%i"为jar,进行"
xcopy*.jar/y.\projects\%inputgc%\ProjectSrc\
ren*.jar*.zip
xcopy*.zip/y.\projects\%inputgc%\ProjectSrc\
del*.zip
ifexist.\projects\%inputgc%\ProjectSrc\classes-dex2jar.zip(call.\winrar\winrar.exex.\projects\%inputgc%\ProjectSrc\classes-dex2jar.zip-y".\projects\%inputgc%\ProjectSrc\smali\"&&del.\projects\%inputgc%\ProjectSrc\classes-dex2jar.zip&&echo"缓解压力classes-dex2jar.jar结束")
ifexist.\projects\%inputgc%\ProjectSrc\classes2-dex2jar.zip(call.\winrar\winrar.exex.\projects\%inputgc%\ProjectSrc\classes2-dex2jar.zip-y".\projects\%inputgc%\ProjectSrc\smali_clas

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: