反编译源码

apk不会造假,Google签名的,如果想造假就得破解Google签名。

1. 首先直接解压一个apk,解压之后拷贝出里面classes.dex文件待用。

2. 下载dex2jar工具,解压之后打开cmd,进入解压目录,运行命令:

  • d2j-dex2jar.bat classes.dex(上一步解压的)
  • jarpath(反编译dex后的文件目录)

example:

d2j-dex2jar.bat c:\user\qting\classes.dex

c:\user\qting\

反编译之后,会得到一个classes-dex2jar.jar文件。

3.下载JD-GUI,这个是用来反编译jar的,解压之后,双击打开,直接把上一步得到的classes-dex2jar.jar文件拖入JD-GUI里面,你就可以随意查看里面的源码了。

时间: 2024-10-12 21:29:12

反编译源码的相关文章

Android对apk源码的修改--反编译+源码修改+重新打包+签名【附HelloWorld的修改实例】

近期遇到了需要修改apk源码的问题,于是上网查了下相关资料,编写了HelloWorld进行修改看看可行性,经过实验证明此方案可行,并且后来也成功用这个方法对目标apk进行了修改,只不过需要修改的部分比HelloWorld复杂些,但是只要了解下smali也能进行相关的修改,下面讲下具体的步骤,文中所用到的资源会在文章的结尾给出,感兴趣的可以下载试试. 首先介绍下要用到的工具: jdk:这个不用多说了 baksmali:把classes.dex转为为smali文件的工具 dex2jar:classe

【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csdn.net/shulianghan VLC 二次开发 视频教程 : http://edu.csdn.net/course/detail/355 博客总结 : -- 本博客目的 : 让 Android 开发者通过看本博客能够掌握独立移植 VLC Media Player 核心框架到自己的 app 中,

编译源码包httpd

前面介绍了rpm和yum,现在来介绍源码编译安装(高大上的感觉). 一.什么是编译安装 编译安装:就是把源代码转换为二进制,然后安装. 二.源码包去哪里下载,如何获得源码包                apache.org (ASF)                mariadb.org                SourceForge                Github.com                code.google.com 获得源码包 这样我们就获得了源码包,在编

ubuntu配置android开发环境和编译源码遇到的一些问题

---------------------------------------------环境变量设置--------------------------------------------- 1.设置jdk环境变量 编译android源码只支持jdk 1.6,所以如果需要编译源码必须下载jdk 1.6,不能下载最新的jdk 1.7,如果不需要编译源码则可以下载1.7版本的. 1.6版本jdk下载地址:http://www.oracle.com/technetwork/java/javase/d

CentOS 编译源码

编译python3为例: 1.下载源码包( 可能是.tar.gz, tar.bz2格式的,也可能是从git上下载) 2.得到源码包解压 源码文件:一般是.c .py 之类的 检测文件:名字一般是configure 软件安装和说明一般是INSTALL或README ( 里面一般会有安装流程 ) 3.到目录下 ./configure configure文件是一个script, 用来检测你的linux系统,相关的软件,以及系统的配置等,运行这个文件后,会生成一个名字为Makefile的文件. 4.  

【Linux学习】 写一个简单的Makefile编译源码获取当前系统时间

打算学习一下Linux,这两天先看了一下gcc的简单用法以及makefile的写法,今天是周末,天气闷热超市,早晨突然发现住处的冰箱可以用了,于是先出去吃了点东西,然后去超市买了一坨冰棍,老冰棍居多,5毛钱一根,还有几根1.5的. 嗯 接着说gcc的事 先把源代码贴上来 //gettime.h #ifndef _GET_TIME_H_ #define _GET_TIME_H_ void PrintCurrentTime(); #endif //gettime.c #include <stdio.

Ubuntu编译源码搭建PHP开发环境

准备源码: 1.mysql的源码:mysql-5.5.15.tar.gz 2.apache的源码:httpd-2.2.19.tar.gz 3.php的源码:php-5.3.6.tar.gz 第一步,安装MySql groupadd mysql                                添加一个mysql用户组useradd -g mysql mysql                  添加一个mysql到用户,此用户属于mysql组 tar -xzvf mysql-5.5.

LINUX下编译源码时所需提前安装的常用依赖包列表

yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl -devel e2fsprogs e2fsprogs-de

linux软件包的安装之----编译源码格式的rpm包(后缀名为.src.rpm的软件包)

编译源码格式的rpm包-----à并制作为二进制格式的rpm包 实例 #useradd  mockbuild (需要使用mockbuild用户来编译) #rpm –ivh nginx--src.rpm(会在当前目录下生成rpmbuild目录) #cd rpmbuild;ls(以下是子目录介绍) SOURCES:存放的是程序源代码.补丁.脚本等. SPECS:nginx.spec文件    指示如何解压,打补丁,如何./configure,make,makeinstall,如何封装为nginx-.