anzhuo应用程序怎么反编译

作者&投稿:丰叙 (若有异议请与网页底部的电邮联系)
怎样反编译程序~

  高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。
  但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。
  计算机软件反向工程(Reversepengineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,作为自己开发软件时的参考,或者直接用于自己的软件产品中。
  反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前还是有许许多多的反编译软件: VB: VBExplorer 、VB反编译精灵和VBRezQ;只能反编译界面图像,好像代码不能完全反编译 JAVA: JAD ;java的反编译比较常见,所以反编译比较完全, 将class文件反编译成java文件也是有可能的 C++ : eXeScope Dephi: DEDE c#:Reflector 易语言:E-Code Explorer.exe(易格式可执行文件分析器)。

一般所指的反编译和反汇编是有区别的.
反汇编出来的是汇编代码.

反编译,直接出来的是原来程序的代码(高级语言).但各种语言语法区别非常大,同时编译方式也不尽相同,一般的反编译器均有很强的针对性(特别针对某种语言的),而且效果差别很大:

如PB的,最常用的是 PB反编译专家 SHUDEPB
.net,一般是Reflector
dephi,一般是dede
JAVA,比较出名的有小颖的反编译专家。

  让我们先来认识下APK文件. Android的应用程序包为扩展名为.apk文件, 无论你是从手机市场里下载, 还是电脑中下载.  都是这类APK文件.  APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。 APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别.


  android


  一个APK文件解压开通常有这样的文件夹:


  META-INF 目录:

  MANIFEST.MF: manifest文件

  CERT.RSA: 应用程序证书

  CERT.SF: SHA-1资源签名列表. 例如:

  Signature-Version: 1.0

  Created-By: 1.0 (Android)

  SHA1-Digest-Manifest: wxqnEAI0UA5nO5QJ8CGMwjkGGWE=

  ...

  Name: res/layout/exchange_component_back_bottom.xml

  SHA1-Digest: eACjMjESj7Zkf0cBFTZ0nqWrt7w=

  ...

  Name: res/drawable-hdpi/icon.png

  SHA1-Digest: DGEqylP8W0n0iV/ZzBx3MW0WGCA=


  lib: 这个目录包含某些特定编译代码, 这个文件夹分成下面这些

  armeabi: 只基于所有ARM处理器的编译代码.

  armeabi-v7a: 所有ARMv7处理器的编译代码

  x86: 仅针对x86处理器的编译代码

  mips: 为MIPS处理器的编译代码

  res: 包含资源的目录不编译到资源文件,看下面:

  assets: 包含应用程序的资产,可以通过AssetManager进行检索.

  AndroidManifest.xml: 包含应用程序的元数据文件,描述名称、版本、访问权限、引用应用程序的库文件。此文件在Android二进制格式, 可被工具转化为可读的纯文本XML工具,如   AXMLPrinter2,apktool,或Androguard。设置,可以通过AssetManager进行检索

  classes.dex: Dalvik字节码

  resources.arsc : 一个包含预编译资源文件,如二进制的XML.

  有两种方法反编译APK, 如果是为了汉化程序, 可以使用apktool:


  安装过程

  

  1.下载apktool1.5.2.tar.bz2和apktool-install-windows-r05-brut1.tar.bz2

  2.把两个文件都解压放在同一个目录,共三个文件

  aapt.exe

  apktool.bat

  apktool.jar用于解包,apktool.jar和aapt.exe联合用于打包。


  在命令行执行:


  apktool d d:\xxx.apk d:\xxx


  xxx 为你的输出目录,  然后你就可以看一些xml的资源文件, 以及Smali文件. 如下图某APK文件反编译输出目录:

  Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalvik)所使用的一种.dex格式文件的汇编器,反汇编器。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能.


  你可以使用dex2jar, 下载后解压, 直接把apk文件拖到dex2jar.bat文件上,就可以生成对应*.jar文件,这时使用JD-GUI, 打开jar文件,就可以看到java源码,同时可以导出.

  由此可见,Android应用程序反编译并不难, 加密与解密的斗争一直会持续.




zhuo4个声调与组词
捉弄zhuō nòng,捉急zhuó jí,没有三声和四声的字

zhuo是什么?
基本翻译 n.卓(中文姓氏)网络释义 Zhuo:卓 | 折忪抉 | 濯 百科 zhuo 拼音是“zhuo”的汉字有:.啄 茁 捉 桌 拙 灼 浊 卓 琢 酌 擢 诼 浞 涿 倬 禚 丵 圴 妰 娺 撯 擆 斮 斱 斲 斵 晫 梲 棳 椓 槕 浊 烵 犳 琸 硺 窡 窧 籗 籱 罬 蠗...详细 搜索 zhuo ...

追寻着汉语拼音是zhuixunzhuo还是zhuixunzhe
追寻着:zhuī xún zhe 希望我的回答对你有帮助,满意请采纳,谢谢。

n的三拼音节有多少
三拼音节定义:例如,在xiong中,x是声母,i是介母韵母,ong也是韵母,形成了三个拼音成分的一个音节。这样的三拼音节还有:xiao,chuan,duan等等。三拼音节(11个):ia ua uo uai iao ian iang uan uang iong üan三拼音节是指由声母+介母+韵母拼成的音节。如jia、hua中间的i和u是介母,要读...

一次函数y=kx+b的图象与反比例函数y=-2\/x的图象相交于A(-1,m),B(n...
有图像可知:当x<-1或2>x>=0时,一次函数值大于反比例函数。如图: .即-x+1>-2\/x,当x>0时,为-x方+x+2>0,解得,-1<x<2,取0<x<2 当x<0时,为-x方+x+2<0,解得,x<-1或x>2,取x<-1 综上,x<-1或0<x<2 http:\/\/ask.tongzhuo100.com\/forum\/221302\/ ...

西畴县17737522077: 安卓apk文件如何反编译? -
平腾复方: 安卓apk文件反编译: 一、反编译xml文件 1> 首先下载我给你们提供的文件夹apk_fanbianyi,把它放到某个盘的根目录下(为了方便输入dos命令),然后打开apktool文件夹,安装win+r键,然后输入cmd,进入dos命令行,大家别怕,不用晕,...

西畴县17737522077: android 反编译的res怎么用 -
平腾复方: 就像做菜一样,首先我们要把料备齐,三个反编译工具,apktool,dex2jar,jd-jui先下载下来,待用.还有有一个apk文件,一共四个文件.(简单介绍下三个工具的作用,apktool是用来得到Android app的资源文件的,就是res文件.dex2jar和jd-jui...

西畴县17737522077: 如何反编译Android 的apk/dex/odex,获得源码 -
平腾复方: 反编译普通的APK文件: 对于普通的APK/DEX文件的反编译,其实工具有很多, 包括:ByteCode Viewer: 一个可视化的集成工具,说实话,不太好用,不够稳定,生成代码质量中等. dex2jar + jd_gui: 这两个工具组合还可以, 用起来比...

西畴县17737522077: 安卓反编译出来的代码如何修改重新生成APK -
平腾复方: 反编译步骤: 1. 下载apktool 并设置环境变量 2. 命令行进入apk目录执行:apktool d xx.apk (如果遇到一些错误说明apk做了防破解处理) 3. 执行成功后会生成xx文件夹,进入xx文件夹修改需要修改的内容,如果需要修改代码,进入xx\smali\里面,需要懂一些smali语法 4. 修改完后回到命令行,执行:apktool b xx ,会在xx文件夹里面生成一个dist文件夹,里面的apk就是回编译的,这个apk是没有签名的 5. 下载网上的签名工具对apk签名,完了就可以安装了(如果你下载了源码或者sdk,里面自带一个signapk也可以签名)

西畴县17737522077: android apk 反编译怎么编译 -
平腾复方: Android由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码.之前我写过一篇文章反编译Android的apk包到smali文件 然后再重新编译签名后打包实现篡改apk的功能.最近又有一种新的方法来...

西畴县17737522077: 安卓系统中如何为程序反编译?JAVA适用环境?
平腾复方:Android_complier这种反编译工具直接可以把apk包反编译(产生的文件夹里会有classes.dex.dex2jar.jar这个文件,用jd-gui这个工具查看代码即可),如果没有的话用dex2jar工具的命令在命令行里把编译后的文件夹里的classes.dex文件编成classes.dex.dex2jar.jar,注意写正确classes.dex的路径

西畴县17737522077: 如何进行反编程? -
平腾复方: 我们按照三种不同的分类,从多个角度阐述反编译的基本过程.如果按照反编译技术实施的顺序划分,则可以分为7个阶段,它们是:句法分析、语义分析、中间代码生成、控制流图生成、控制流分析、代码生成.如果按照实践中的具体操作...

西畴县17737522077: 如何进行JAVA程序的反编译? -
平腾复方: JAVA是采用一种称做“字节编码”的程序结构,分为小程序(嵌入到HTML文件中)和应用程序(直接在命令状态下执行)两种类型.无论哪种结构,一旦用JAVAC 命令编译后,均变成后缀为CLASS的同名可执行文件.这种文件是不可阅读的...

西畴县17737522077: apk怎么反编译换图标比较简单的方法 -
平腾复方: 一、准备工作 1、下载安装java jdk 2、配置java环境 3、下载apktools反编译工具包 二、具体操作 1、将下载来的apktools工具包解压至c:\目录下,然后将需要反编译(修改)的apk文件放入解压文件夹内.今天就用一键锁屏来做试验吧.2、...

西畴县17737522077: android反编译怎么看资源文件 -
平腾复方: 首先需要反编译的三个软件:apktool:资源文件获取;dex2jar:源码文件获取;jd-gui:源码查看.反编译流程:1. apk反编译得到程序的源代码、资源文件 1.1 apktool解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,现在用weixin做实验(...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网