- 博客(16)
- 收藏
- 关注
转载 Android 反编译利器,jadx 的高级技巧
一、前言今天介绍一个非常好用的反编译的工具 jadx(Java,Dex反编译器) 。jadx 的功能非常的强大,对我而言,基本上满足日常反编译需求。jadx 优点:图形化的界面。 拖拽式的操作。 反编译输出 Java 代码。 导出 Gradle 工程。这些优点都让 jadx 成为我反编译的第一选择,它可以处理大部分反编译的需求,基本上是我反编译工具的首选。接下来我们就来看看...
2019-07-28 22:06:05
356
转载 Android逆向工程:详细讲解如何动态调试smali代码,带你分析每步步骤
上一篇博文中我们讲解了smali语法,今天就带大家如何进行动态调试smali代码。你可能要问,为什么要学会动态调试smali代码?那就是为了减轻我们逆向分析的负担!在上篇的博文中我们已经了解到,一个smali文件中代码量是庞大的,而且smali语法也是并不那么容易就会明白的,当我们想要去逆向分析一个app,试图找到它的漏洞,那么面对大篇幅的smali文件和里面那生涩难懂的代码,你说你如何下手?...
2019-07-28 21:38:53
420
转载 逆向之Smali入门学习
Smali 概述 我们都知道,Dalvik 虚拟机(Dalvik VM)是 Google 专门为 Android 平台设计的一套虚拟机。区别于标准 Java 虚拟机 JVM 的 class 文件格式,Dalvik VM 拥有专属的 DEX (Dalvik Execute)可执行文件格式和指令集代码。smali 和 baksmali 则是针对 DEX 执行文件格式的汇编器和反汇编器,...
2019-07-28 21:29:40
405
1
转载 Android工程师,如何简单高效的学会smali语法
注意:本篇是一个以方法论为导向的文章。Q1:Smali是什么。Smali是一种宽松式的Jasmin/dedexer语法.简单来说就是我们用java写的代码编译成class打包成dex文件后使用baksmali程序逆向回来的一种语法。Q2:为什么要学习Smali。首先,提到smali就不得不说逆向。早在还没有android之前,各大平台和语言上就有对应的逆向一说。那么到目前为止...
2019-07-28 21:20:44
80
原创 4款最好用的虚拟机软件简介及对比
虚拟机是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。通过虚拟机软件你可以在一台物理计算机上模拟出二台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作。 Vmware Workstation,VMware公司的优秀虚拟机软件,VMware公司是全球桌面到数据中心虚拟化解决方案的领导厂商,个人认为Vmware Workstation是最好用的虚...
2019-07-25 08:30:16
76807
转载 URL编码与解码原理
一、概述在开始讨论编码解码之前,首先来明确一下问题。什么是application/x-www-form-urlencoded字符串?答:它是一种编码类型。当URL地址里包含非西欧字符的字符串时,系统会将这些字符转换成application/x-www-form-urlencoded字符串。表单里提交时也是如此,当包含非西欧字符的字符串时,系统也会将这些字符转换成application/...
2019-07-22 15:55:25
66
转载 JVM监控与调优
在Java虚拟机的参数中,有3种表示方法标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 非标准参数(-X,X应该是Extend的意思),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容; 非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用(但是,这些参数往往是非常有用的);(额外的,-...
2019-07-22 13:50:40
72
转载 Android APK反编译详解
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)工具介...
2019-07-21 21:29:08
184
转载 Android模拟器
“工欲善其事,必先利其器。” 使用Android模拟器开发和调试应用肯定比使用真机方便。但相比XCODE的IOS模拟器,Android SDK自带的AVD实在不争气,不过一些第三方的模拟器却表现不俗!1、Android SDK自带的AVD模拟器12年我开始接触Android开发时候,手头上甚至连一部低端的Android手机都没有,那时候用的是Android SDK自带的AVD模拟器,相信任...
2019-07-21 15:50:45
2455
原创 27款优秀的Android逆向工程工具
工欲善其事必先利其器,好的Android逆向工程工具在逆向破解工程中起到事半功倍的作用。1. SMALI/BAKSMALISMALI/BAKSMALI是一个强大的apk文件编辑工具,用于Dalvik虚拟机(Google公司自己设计用于Android平台的虚拟机)来反编译和回编译classes.dex。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注...
2019-07-20 22:26:36
11207
4
转载 Android之apk文件签名——keytool 和 jarsigner
一、生成密钥库将位置定位在jdk的bin文件中,输入以下命名行:keytool -genkey -alias ChangeBackgroundWid get.keystore -keyalg RSA -validity 20000 -eystore ChangeBackgroundWidget.keystore上面的命令中间不换行,按下“Enter”键,并根据提示填写相关信息,详细信...
2019-07-20 22:02:16
146
转载 使用jarsigner 对APK进行签名
可用于没有签名和已经签名的apk,再次签名。jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkin] [alias]命令格式及参数意义:-verbose -> 输出签名过程的详细信息-keystore [keystorePath] -> 密钥的库的位置-signedjar [apk...
2019-07-20 22:00:28
92
转载 Android 反编译XML代码乱码问题解决
今天在写一个布局的时候 出了点小问题 原本已经完成的布局让我一不小心改掉了,由于修改回去比较麻烦,一想我自己手机上安装的是没修改以前的,因此也就想着反编译一下取回当时的代码了。首先我把apk直接解压了,在res文件夹下 打开布局文件,可是却是乱码,不可读。以前的时候是eclipse写的apk 反编译用的是Androidfby 直接反编译apk可以得到正确的xml布局,可对于as apk就直...
2019-07-20 16:35:39
432
原创 android逆向工程之apktool工具集
Android apktool是一个用来处理APK文件的工具,可以对APK进行反编译生成程序的源代码和图片、XML配置、语言资源等文件,也可以添加新的功能到APK文件中。apk反编译软件有个组合套餐,apktool、dex2jar和jd-gui。apktool——可以反编译软件的布局文件、图片等资源,方便大家学习一些很好的布局;dex2jar——将apk反编译成java源码(class...
2019-07-20 16:21:03
725
转载 javascript (pattern) (?:pattern)
1、(pattern)var _verification = /^<([^<>]*)>$/;var _str = "<ABC>";var _getStr = _str.replace(_verification, "$1");console.info(_getStr );//ABC_verification.test(_str);//trueco...
2019-07-19 14:58:50
556
原创 正则表达式前瞻后顾
正则表达式中有前瞻(Lookahead)和后顾(Lookbehind)的概念,这两个术语非常形象的描述了正则引擎的匹配行为。需要注意一点,正则表达式中的前和后和我们一般理解的前后有点不同。一段文本,我们一般习惯把文本开头的方向称作“前面”,文本末尾方向称为“后面”。但是对于正则表达式引擎来说,因为它是从文本头部向尾部开始解析的(可以通过正则选项控制解析方向),因此对于文本尾部方向,称...
2019-07-19 14:43:22
557
空空如也
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝