安卓逆向
柴月和岐月
兴趣使然的程序猿
展开
-
apktool反编译和二次打包,jarsigner和apksigner进行签名
今天在尝试简单的反编译,但是网上资料多繁杂重复且存在不可行的方式,遂记下此收获1.apktool反编译反编译:apktool d test.apk //apktool d XXX.apk反编译test.apk文件,并且会在当前目录下生成test文件夹,其中,res文件夹下存放的是反编译出来的所有资源,smali文件夹下存放的是反编译出来的所有代码,AndroidManif...原创 2017-12-27 16:02:32 · 4002 阅读 · 0 评论 -
练习向:一次简单的APK反编译后二次打包
最近在研究反编译,不过本人还是倾向于手动命令和修改,不想去过度依赖某个便利的软件,主要是觉得这个过程更能加深体会啦,嘤嘤嘤主体流程如下:反编译->更改smali文件->重新打包->签名->安装1.打包练习APK随便写个了APK随便弄了个签名打包 2.反编译 3.修改smali文件 4.重新打包并签名...原创 2017-12-28 10:59:28 · 677 阅读 · 0 评论 -
练习向:Xposed安装和使用的踩坑
1.Xposed简介Xposed是一款优秀的android java层 hook 框架。它允许你在不修改apk源码的情况下,通过编写自己的模块来改变apk的行为。它的优点是采用了插件机制,模块能够适用不同版本的框架和rom。模块改变apk行为的操作发生在内存中,对源apk不进行任何修改。你只需要安装编写的模块并重启相应的设备即可2.相关资源APK下载地址:http://re原创 2017-12-29 11:12:13 · 1444 阅读 · 0 评论 -
Java解析ELF文件:ELF文件格式规范
1.简介UNIX类操作系统中普遍采用目标文件格式ELF(Executable and Linkable Format),来实现二进制级软件构件的静态、动态组装技术。可执行链接格式(Executable and Linking Format)最初是由UNIX系统实验室(UNIX System Laboratories,USL)开发并发布的,作为应用程序二进制接口(Application原创 2018-01-07 17:30:45 · 2111 阅读 · 1 评论 -
Java解析ELF文件:使用Java读取文件头部、节区头部表、程序头部表
/* 名称 大小 对齐 目的 Elf32_Addr 4 4 无符号程序地址 Elf32_Half 2 2 无符号中等整数 Elf32_Off 4 4 无符号文件偏移 Elf32_SWord 4 4 有符号大整数 Elf32_Word原创 2018-01-07 20:21:35 · 2979 阅读 · 0 评论 -
练习向:一次简单的二次打包后debug调试smali
会反编译了,会smali修改了,会二次打包了,那么在java的源码方面还有什么要走的呢?那大概就是debug调试smali了吧,我第一次了解smali也能调试的时候,也是很震惊的好了,不说废话,来说下要准备什么吧1.smalidea-0.05.zip:IDEA或者AS插件,能识别smali文件并在其上打断点,没有的话则IDE只把smali文件当成普通的文件,而不能打断点最新下...原创 2017-12-28 11:22:42 · 625 阅读 · 0 评论 -
Windows和ESXI下的Ubuntu虚拟机对安卓真机调试
后面工作需要在Ubuntu虚拟机上对安卓真机进行刷机,但是偏偏这个虚拟机是在服务器上,所有花了不少功夫才cai'踩完坑1、Window下Windows上我用VM安装了一个Ubuntu虚拟机,但是插上真机虚拟机没有反应解决方法,Win+R->services.msc打开服务->打开“VMware USB Arbitration Service”这项服务,重新插拔真机,虚...原创 2018-08-22 17:40:41 · 1482 阅读 · 0 评论