![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
【Android逆向分析】
Android
dongyuyuu
人生难得糊涂,就这样糊涂的过吧,也挺好。
展开
-
(九)关于 加固与脱壳简单介绍
什么是壳?自然界中的壳,保护内部组织1. 计算机软件中的壳是什么?在一些计算机软件里,有一段专门负责保护软件不被非法修改或者反编译的程序,一般会先于程序运行,拿到控制权,保护软件。原始代码在加壳的过程中,可能被压缩、加密、隐藏等等,根据加壳的过程,一般有加密壳、压缩壳、伪装壳、多层壳。所有的意图都是隐藏程序正在的代码和执行入口。在程序中,给一些软件加上这种壳,被称为 加固。例如:Android studio本身将源代码打包成apk就已经是一种压缩了,而我们用的一些普通的 d2xjar ,.原创 2020-08-03 15:41:14 · 1488 阅读 · 0 评论 -
(七)编写具有.so文件的Android APK
适用于Android studio 3.5以上的版本1. 环境搭建准备确定安装了NDK和CMake,3.5版本还要下载LLDB,3.6版本默认有,不需要安装。2. 新建项目,并完成配置拉到最下面,选择Native c++打开夜神模拟器执行下面操作填写项目信息。在添加SDK的时候,不要超出上面的SDK版本,这里也就是不能超过22,需要注意,不过新建之后还可以修改构建过程中报错了,所以要构建确定NDK安装位置如果是离线包形式的ndk,选择离线包目录,如果是我们Androi.原创 2020-08-03 15:26:10 · 424 阅读 · 1 评论 -
(六).so 文件学习前 了解知识
Android NDK是啥目前的安卓很多时候已经不是纯java开发的了,还会与c++结合开发,会把重要的方法和私密的信息放到c++中,或者是一些图像处理、视频处理等操作,使用c++,也就是放在c++动态库中(.so文件)需要在Android studio中开发与调试c++代码,就需要使用NDK了。(Native Development Kit)作用:快速开发c++的动态库加入NDK开发,因为运行效率高,代码安全性高,跨平台还需要JNI,调试c++Cmake定制编译流程和生成本地化工具的文件安装原创 2020-08-03 15:24:32 · 181 阅读 · 0 评论 -
(五)ARM汇编 简单了解
汇编语言在最底层,只有电路的电信号,可以用电压表示电路状态,所以用0和1来代替高低电平。也就有了二进制。处理器处理二进制序列,有时候也成为机器码。假设有几个很长的二进制有不同的含义,前人总结了很多套形式,在使用,就需要助记符和缩写来记二进制组合,助记符一般是3个字符,也有一些多个字母的我们就可以使用助记符来编写程序,也就是汇编语言的程序。汇编语言是程序的最底层语言ARM汇编用在了什么地方?我们身边有很多东西都是ARM架构,手机、路由器、遥控器、物联网IOT设备等等,都是ARM架构。ARM汇编.原创 2020-08-03 15:23:59 · 2883 阅读 · 0 评论 -
(四)adb命令 简单介绍
1----进入adb内部adb shell2----查看所有模拟器adb device3----安装adb install -t 测试用adb install -r 覆盖安装adb install -d 降版本安装adb install -s 安装在sdcard上4----从设备中下载文件adb pull 5----上传文件adb push 6----卸载adb uninstall7----查看日志adb logcat -s 标签名8—其他adb命令网上查看,原创 2020-07-30 14:50:36 · 151 阅读 · 0 评论 -
(三)smali 入门
smali 入门的一些基础内容……原创 2020-07-28 23:03:03 · 2972 阅读 · 0 评论 -
(二)Android 逆向分析原理 以及 会用到的工具准备
语言是怎么工作的?通过编译器,记事本工具,IDE开发工具 编写源代码源代码以二进制的形式存储在计算机中,读取时候也是读取二进制进行处理,然后显示给我们看通过解释器编译为机器码由 CPU读取执行java语言怎么工作?java将源代码转为字节码,放到java的JVM虚拟机中,然后CPU实现代码运行JVM是什么?我们编写的程序,通过JVM中的classloder(classloder与Java APIS class)转换为字节码,通过JVM中的执行引擎执行与本地的操作系统进行交互Android怎原创 2020-07-25 17:45:23 · 334 阅读 · 1 评论 -
(一)Android逆向分析的 开发环境搭建
学逆向分析干嘛的?借鉴分析别人app内搭好的逻辑、效果,应用到自己的开发中分析破解app,更有原有app的功能安全开发一个app可能会用到的东西:javakotlinflutter其他开发工具(如:hbuilder)学习Android逆向需要掌握的东西:汇编虚拟机Android开发网页知识smali手机安全相关:手机密码、手势解锁、指纹识别、人脸识别app安全1. 搭建开发环境1.1 Android studio 环境搭建1.1.1 下载,官方下载,中文.原创 2020-07-24 12:30:52 · 399 阅读 · 0 评论