大部分c语言写的程序是不可能通过反编译的,而且c的代码在编译时会被编成真正的机器码,也就是二接受码了。退一退说,既便java代码成功都是加壳成汇编语言,这种语言现在能看得懂的那绝对是是骨灰级的程序员了。
顺便说一下,在framework框架下不运行的visualc确是可以用工具反编译成标准的c代码的,毕竟vc虽然是请解释语言了与c语言并不是彻底是一样的的。
大概是错误了,你接触用apktool,用命令行的去代码编译,看的到在哪个地方。后再再看看怎莫解决的办法
apk反编译工具的作用就是在用apk编译工具将apk文件中的源文件和资源反汇编出来,能够得到的源文件和资源文件可以接受处理后再参与代码编译,以提升到个性化定制,汉化apk等目的。
apk反编译工具
1、最有名的apk代码编译工具的核心是apktool,只不过只不过操作不需要内部函数cmd命令,因为出现了很多具高可视化界面的各种编译工具,像easyapk,apkdb,doapk。
2、dex2jar.jar,将apk中的转化成jar文件,再实际jd-gui工具反汇编jar文件。
smali是另一个古怪的过程,加壳软件有:
vb相关的smali程序
vbexplorer、vb反编译精灵和vbrezq.
java相关的反编译程序
jad(jointapplicationdevelopment):(jad和jadeclipse已较长时间没有程序维护)
jd(javadecompiler)
c相关的smali程序
exescope
delphi相关的java代码程序
dede
c#:相关的反编译程序
reflector
易语言相关的反汇编程序
e-codeexplorer.exe(易格式可执行文件讲器)
swf相关的smali程序
actionscriptviewer
最后一个确实是最强大无比的商业swf反编译工具,兽类产品中,它的as代码反编译效果建议,swf转fla工程重建成功率更高。
android相关的反编译程序
smali/baksmal
smali/baksmali是另一个极为强大的apk文件编辑工具,作用于dalvik虚拟机(google公司自己设计什么用于android平台的虚拟机)来java代码和回编译程序。其语法是一种宽松式的jasmin/dedexer语法,并且它实现程序了.dex格式所有功能(注解,调试信息,线路信息等)。
python相关的反编译程序
uncompyle2
uncompyle2可以不然后转变为相当完美的艺术品python源码,并这个可以将反编译后的源码立即生成字节码文件!