<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LiuJP的博客]]></title><description><![CDATA[android 逆向]]></description><link>https://blog.csdn.net/frankpi</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; frankpi]]></copyright><item><title><![CDATA[Android 容器]]></title><link>https://blog.csdn.net/frankpi/article/details/139050189</link><guid>https://blog.csdn.net/frankpi/article/details/139050189</guid><author>frankpi</author><pubDate>Sun, 19 May 2024 23:06:44 +0800</pubDate><description><![CDATA[add 后边元素都要移动一位，Array copyremove 也是同样的操作，Array copy 慢query 速度快，根据下标直接找到；支持 null。]]></description><category></category></item><item><title><![CDATA[Android 进程间通讯]]></title><link>https://blog.csdn.net/frankpi/article/details/139025467</link><guid>https://blog.csdn.net/frankpi/article/details/139025467</guid><author>frankpi</author><pubDate>Sun, 19 May 2024 19:15:51 +0800</pubDate><description><![CDATA[两次 copy 数据：管道 、 消息队列、信号 、 socket。]]></description><category></category></item><item><title><![CDATA[Android 共享内存]]></title><link>https://blog.csdn.net/frankpi/article/details/139038861</link><guid>https://blog.csdn.net/frankpi/article/details/139038861</guid><author>frankpi</author><pubDate>Sun, 19 May 2024 14:26:23 +0800</pubDate><description><![CDATA[Serializable IO完成（通过磁盘文件读写）Parcelable  C++ 对象指针+共享内存数据序列化的部分写入和读取的顺序不能乱，C++根据指针下标来读取数据；]]></description><category></category></item><item><title><![CDATA[Android 排序算法]]></title><link>https://blog.csdn.net/frankpi/article/details/139032237</link><guid>https://blog.csdn.net/frankpi/article/details/139032237</guid><author>frankpi</author><pubDate>Sat, 18 May 2024 22:03:24 +0800</pubDate><description><![CDATA[O = Big O去除掉常数项、去除掉低价项、剩下最高阶项表示事件复杂度选择排序算法 O(n*n)]]></description><category></category></item><item><title><![CDATA[Android逆向-Frida的Hook之旅]]></title><link>https://blog.csdn.net/frankpi/article/details/139014844</link><guid>https://blog.csdn.net/frankpi/article/details/139014844</guid><author>frankpi</author><pubDate>Fri, 17 May 2024 23:33:36 +0800</pubDate><description><![CDATA[有多长，所以我读取了256个字节，那这256个字节肯定不是我全想要的，我们知道文件名中肯定不能存在0x00字节，而且C语言中字符串是要以0x00**‘\0’作为截断的，所以我用 split(b’\x00’)[0]分割字符串并且取列表中的第一项输出到文件。细心的同学可能会发现，我这次没有用spawn()函数来启动chrome应用，因为如果你想hook的动作如果不是在程序开始就进行的话，而是可控的动作，那么你直接attach到其相应的进程上就好了，这样可以避免我从程序一开始就大量hook open，]]></description><category></category></item><item><title><![CDATA[Android逆向 Dex文件结构]]></title><link>https://blog.csdn.net/frankpi/article/details/130428843</link><guid>https://blog.csdn.net/frankpi/article/details/130428843</guid><author>frankpi</author><pubDate>Tue, 19 Apr 2022 16:40:21 +0800</pubDate><description><![CDATA[image.png





image.png

]]></description><category></category></item><item><title><![CDATA[Android逆向 betopApp 数据包加密分析]]></title><link>https://blog.csdn.net/frankpi/article/details/130428839</link><guid>https://blog.csdn.net/frankpi/article/details/130428839</guid><author>frankpi</author><pubDate>Wed, 13 Apr 2022 16:47:42 +0800</pubDate><description><![CDATA[1、准备
root 手机安装了charles 证书
mac charles
mac jeb
2、抓包
直接使用chales 抓包




是加密过的数据

3、分析apk
没有加固直接打开(新版本用jeb 打不开可以尝试jadx)
根据字符串"https://api.betopfun.com/pub.php" 搜索到对应的地方根据调用看到很多调用
找出其中一个调用；
String v0 = com...]]></description><category></category></item><item><title><![CDATA[Android逆向 ollvm 使用]]></title><link>https://blog.csdn.net/frankpi/article/details/130428846</link><guid>https://blog.csdn.net/frankpi/article/details/130428846</guid><author>frankpi</author><pubDate>Sat, 09 Apr 2022 14:04:26 +0800</pubDate><description><![CDATA[简介
OLLVM是瑞士西北应用科技大学安全实验室于2010年6月份发起的一个项目,该项目旨在提供一套开源的针对LLVM的代码混淆工具,以增加对逆向工程的难度。github上地址是https://github.com/obfuscator-llvm/obfuscator，只不过仅更新到llvm的4.0，2017年开始就没在更新。最新的9.0.1等版本均是后来大神修改出来的分支。https://git...]]></description><category></category></item><item><title><![CDATA[OpenCV for Android 环境搭建]]></title><link>https://blog.csdn.net/frankpi/article/details/130434914</link><guid>https://blog.csdn.net/frankpi/article/details/130434914</guid><author>frankpi</author><pubDate>Tue, 03 Aug 2021 10:07:10 +0800</pubDate><description><![CDATA[OpenCV for Android 环境搭建

两种方式集成SDK
1.使用java API 依赖sdk，libs下依赖opencv_java?.so
build.gradle
implementation project(':openCVLibrary330')
//来自sdk/java 目录

//复制 sdk/native/libs 到项目中
sourceSets {
    ma...]]></description><category></category></item><item><title><![CDATA[CMake 语法结构]]></title><link>https://blog.csdn.net/frankpi/article/details/130428842</link><guid>https://blog.csdn.net/frankpi/article/details/130428842</guid><author>frankpi</author><pubDate>Wed, 09 Sep 2020 15:00:11 +0800</pubDate><description><![CDATA[image.png





image.png





image.png





image.png

]]></description><category></category></item><item><title><![CDATA[Android高级 OKHttp网络访问]]></title><link>https://blog.csdn.net/frankpi/article/details/130433319</link><guid>https://blog.csdn.net/frankpi/article/details/130433319</guid><author>frankpi</author><pubDate>Tue, 04 Aug 2020 18:13:51 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[Android逆向 IDA使用]]></title><link>https://blog.csdn.net/frankpi/article/details/130435119</link><guid>https://blog.csdn.net/frankpi/article/details/130435119</guid><author>frankpi</author><pubDate>Fri, 22 May 2020 11:12:46 +0800</pubDate><description><![CDATA[File , Edit , Jump , Search , View , Debugger , Options , Windows , Help





image.png
1.File 是用来打开，新建，装载一个应用程序的，这大家都知道的。
2.Edit 是用来编辑反汇编代码的，可以复制，筛选什么的。
3.Jump 是用来跳转的，可以有很多种类型的跳转，比如跳转到上一个位置或者下一个位置，跳...]]></description><category></category></item><item><title><![CDATA[Android逆向 ELF文件结构详解]]></title><link>https://blog.csdn.net/frankpi/article/details/130435121</link><guid>https://blog.csdn.net/frankpi/article/details/130435121</guid><author>frankpi</author><pubDate>Wed, 20 May 2020 18:45:50 +0800</pubDate><description><![CDATA[转载自 https://bbs.pediy.com/thread-255670.htm
ELF文件结构详解

链接与装载视图
Elf文件有2个平行视角：一个是程序链接角度，一个是程序装载角度。从链接的角度来看，Elf文件是按“Section”(节)的形式存储；而在装载的角度上，Elf文件又可以按“Segment”(段)来划分。实际上，Section和Segment难以从中文的翻译上加以区分。因为很...]]></description><category></category></item><item><title><![CDATA[2020-05-17]]></title><link>https://blog.csdn.net/frankpi/article/details/130434425</link><guid>https://blog.csdn.net/frankpi/article/details/130434425</guid><author>frankpi</author><pubDate>Mon, 18 May 2020 11:18:52 +0800</pubDate><description><![CDATA[dex脱壳；

frida  hook  libart.so
通过DeFile::DexFile或者DexFile::openMemory  7.0
通过DeFile::DexFile或者DexFile::openCommon  8.0
通过DeFile::DexFile或者DexFile::openMemory  8.0
memerySearch "035 037"Dump

dvm 和art ...]]></description><category></category></item><item><title><![CDATA[Android逆向 Charles断点修改参数]]></title><link>https://blog.csdn.net/frankpi/article/details/130434440</link><guid>https://blog.csdn.net/frankpi/article/details/130434440</guid><author>frankpi</author><pubDate>Thu, 14 May 2020 16:19:56 +0800</pubDate><description><![CDATA[1.打断点，你想修改返回值的接口打上断点，





2、再次请求，断点会阻挠，点击edit request，再点击execute





3、请求回来，再次点击edit response，再点击jsontext




image.png

4、中间橘黄色返回的结果，可以修改字段，修改你想要的内容




image.png

5、修改好点击右下角 execute，然后找到该接口，右键点击sa...]]></description><category></category></item><item><title><![CDATA[Android逆向 Xposed原理]]></title><link>https://blog.csdn.net/frankpi/article/details/130434435</link><guid>https://blog.csdn.net/frankpi/article/details/130434435</guid><author>frankpi</author><pubDate>Thu, 14 May 2020 10:38:50 +0800</pubDate><description><![CDATA[转载自:http://blog.csdn.net/ascii2/article/details/47974217
第三个问题：：Xposed框架做了什么？




image

Xposed修改了app_process程序，在执行第一个java程序(com.Android.internal.os.ZygoteInit)之前进行截获,改变执行流程，进入到自身的main函数体内，这部分java层代码都...]]></description><category></category></item><item><title><![CDATA[Android逆向 Protobuf序列化和反序列化]]></title><link>https://blog.csdn.net/frankpi/article/details/130434423</link><guid>https://blog.csdn.net/frankpi/article/details/130434423</guid><author>frankpi</author><pubDate>Tue, 12 May 2020 11:35:55 +0800</pubDate><description><![CDATA[Protobuf
Google的Protobuf做数据编码，一直没有深入理解其中的原理，最近做了一次通讯抓包，发现其中很多Protobuf编码的数据包，于是决定分析一下其中的数据包及其编码





由上图我们可以很清楚的看到，protobuf编码其实类似tlv(tag length value)编码，
其内部就是(tag, length, value)的组合，

tag由(field_numbe...]]></description><category></category></item><item><title><![CDATA[Android逆向 ida动态调试问题]]></title><link>https://blog.csdn.net/frankpi/article/details/130428872</link><guid>https://blog.csdn.net/frankpi/article/details/130428872</guid><author>frankpi</author><pubDate>Sun, 10 May 2020 17:33:19 +0800</pubDate><description><![CDATA[(1)在IDA的安装路径中找到android_server文件。




image

(2)将android_server拷贝到手机的/data/local/tmp目录下面。




image

(3) 将手机插上电脑，打开命令提示符，
先输入”adb shell”,然后输入”su root”获取root权限。
接着输入” chmod 777 /data/local/tmp/android_s...]]></description><category></category></item><item><title><![CDATA[Android高级  Frida的Hook之旅Java]]></title><link>https://blog.csdn.net/frankpi/article/details/130428876</link><guid>https://blog.csdn.net/frankpi/article/details/130428876</guid><author>frankpi</author><pubDate>Sat, 09 May 2020 17:42:28 +0800</pubDate><description><![CDATA[1 安装python环境
mac 自带不需要安装
2 安装pip
easy_install pip
3 安装frida  安装frida-tools
pip install frida
pip install frida-tools
//检测是否安装成功
frida-ps
//能看到系统进程，表示安装成功
4 下载frida-server
官网下载:https://github.com/frida...]]></description><category></category></item><item><title><![CDATA[Android逆向 Frida的Hook之旅]]></title><link>https://blog.csdn.net/frankpi/article/details/130428878</link><guid>https://blog.csdn.net/frankpi/article/details/130428878</guid><author>frankpi</author><pubDate>Sat, 09 May 2020 16:26:53 +0800</pubDate><description><![CDATA[1 安装python环境
mac 自带不需要安装
2 安装pip
easy_install pip
3 安装frida  安装frida-tools
pip install frida
pip install frida-tools
//检测是否安装成功
frida-ps
//能看到系统进程，表示安装成功
4 下载frida-server
官网下载:https://github.com/frida...]]></description><category></category></item></channel></rss>