随笔分类 -  Python爬虫APP逆向一期

主要存放自己的APP逆向相关的笔记
摘要:# 【一】创建项目 ## 【1】新建utils.c - 在cpp文件夹下新建utils.c 的源文件,后缀名是c,因为怎么用c写(.cpp 是c++,不要用这个) ![](https://img2023.cnblogs.com/blog/2322215/202308/2322215-20230802 阅读全文 »
posted @ 2023-08-02 11:34 Chimengmeng 阅读(15) 评论(0) 推荐(0) 编辑
摘要:# 【一】JNI介绍 - JNI(java native interface) - Java本地开发接口 - 实现在安卓中JAVA和C语言之间的相互调用。 - Java调用C的函数 - C调用Java的函数 - 做JNI开发必须安装 - JDK - Java版本 - SDK - 安卓版本 - NDK 阅读全文 »
posted @ 2023-08-02 11:30 Chimengmeng 阅读(12) 评论(0) 推荐(0) 编辑
摘要:# 【一】整形 | 类型 | 存储大小 | 值范围 | | : | : | : | | char | 1 字节 | -128 到 127 或 0 到 255(根据有符号或无符号进行解释) | | unsigned char | 1 字节 | 0 到 255 | | signed char | 1 字 阅读全文 »
posted @ 2023-08-02 11:28 Chimengmeng 阅读(16) 评论(0) 推荐(0) 编辑
摘要:# 【一】学习C语言的原因 - 一般公司的apk - 基于Java实现的加密 - jadx反编译java,分析代码 - NB公司的的apk,基于Java+C语言实现加密(JNI开发) - 加密一般使用C语言开发,在安卓项目中使用Java调用C语言开发的动态链接库文件 - jadx反编译java,分析 阅读全文 »
posted @ 2023-07-25 22:40 Chimengmeng 阅读(34) 评论(0) 推荐(0) 编辑
摘要:# 开发自己的第二款APP - 基于网络登陆注册 - 能与后端进行交互的app # 【一】引入 - 前面我们已经自己开发出了一款简答的App。 - 但是那个App知识利用的本地的数据,没有和后端进行交互 - 所以只能算是前端 - 接下来我们要开发一款能与后端进行交互通信的App ![](https: 阅读全文 »
posted @ 2023-07-16 15:25 Chimengmeng 阅读(53) 评论(0) 推荐(0) 编辑
摘要:# 【一】什么是重载 > 名字一样,但是参数不一样 ## 【1】重载介绍 - 在Java中,重载(Overloading)指的是在同一个类中可以定义多个方法(函数)具有相同的名称,但参数列表不同的情况。 - 换句话说,重载允许在同一个类中使用相同的方法名执行不同的操作,提供了更多的灵活性。 ## 【 阅读全文 »
posted @ 2023-07-16 15:24 Chimengmeng 阅读(28) 评论(0) 推荐(0) 编辑
摘要:# 开发自己的第一款APP-切换图片 # 【1】编写步骤 ## 1 打开androidStudio,新建一个项目 ## 2 adnrodistudion中有两种视图 - android:以后开发,经常看它 - project:有时候找一些文件,看它, 标准文件夹结构 ## 3 编写代码 - acti 阅读全文 »
posted @ 2023-07-16 15:23 Chimengmeng 阅读(19) 评论(0) 推荐(0) 编辑
摘要:# 【一】安卓项目目录结构(开发流程) ![](https://img2023.cnblogs.com/blog/2322215/202307/2322215-20230716152208495-2026088690.png) # 【二】安卓项目目录结构 ``` ├── .gradle # Andr 阅读全文 »
posted @ 2023-07-16 15:22 Chimengmeng 阅读(12) 评论(0) 推荐(0) 编辑
摘要:# 【一】安卓开发环境介绍 - 做安卓开发 - 需要会Java开发 - 需要安卓SDK - 需要一款编辑器 - 需要软件测试环境(真机,虚拟机) - 早期开发安卓app - 需要使用eclipse+安卓SDK,自己搭建 - 目前开发安卓app - 只需安装AndroidStudio - 可以直接通过 阅读全文 »
posted @ 2023-07-16 15:21 Chimengmeng 阅读(53) 评论(0) 推荐(0) 编辑
摘要:# day07 7.2 常用加密 ## 【1】字符串与字节 - 反编译回来的代码有些字符串使用字节表示 - 隐藏真正字符串 ```java String salt = "sign"; System.out.println(Arrays.toString(salt.getBytes())); Stri 阅读全文 »
posted @ 2023-07-16 15:17 Chimengmeng 阅读(12) 评论(0) 推荐(0) 编辑
摘要:# day07 7.1 Java中的面向对象之类与对象 # 【一】类与对象 ## 【1】类定义规范 - 类与对象的关系 - 类 是实体对象的概念模型,笼统的,不具体的, - 比如人类、动物类、鸟类 - 对象 又称为实体,类具体化的表现 - 小红/小明 - 小猫一号/小狗一号 - 对象中有属性,有方法 阅读全文 »
posted @ 2023-07-16 15:17 Chimengmeng 阅读(35) 评论(0) 推荐(0) 编辑
摘要:# day06 6.1 Java基础 ## 【一】Python和Java中的字节与字符串的关系 ### 【1】Java中字节数组与字符串之间的转换关系 #### 字节数组的创建方式一 ```java import java.lang.reflect.Array; import java.util.A 阅读全文 »
posted @ 2023-07-01 10:41 Chimengmeng 阅读(8) 评论(0) 推荐(0) 编辑
摘要:# Day05 5.1 Java环境搭建 ## 【一】Jdk的安装和配置 ### 【1】安装jdk - 是否需要再选择安装一个额外的JRE。 - 这是可选的,因为之前安装的JDK中,已经包含了开发环境和JRE运行环境两部分,所以不必再安装一个JRE。 ### 【2】配置环境变量 #### (1)新建 阅读全文 »
posted @ 2023-06-28 18:46 Chimengmeng 阅读(11) 评论(0) 推荐(0) 编辑
摘要:# Day03 3.3 使用Python还原算法 > - 加密分类 > - 1、单向加密 : > - MD5、sha系列不可逆 > - 2、对称加密: > - AES、DES > - 3、非对称加密: > - RSA、DSA > - 4、补充算法: > - base64 ## 【一】md5 ```p 阅读全文 »
posted @ 2023-06-17 18:14 Chimengmeng 阅读(58) 评论(0) 推荐(0) 编辑
摘要:# Day03 3.2 HOOK ## 【一】hook框架frida - Hook 框架是一种技术,用于在运行时拦截和修改应用程序的行为。 - 通过 Hook,你可以劫持应用程序的方法调用、修改参数、篡改返回值等,以达到对应用程序的修改、增强或调试的目的 - 常见的有: - `Xposed Fram 阅读全文 »
posted @ 2023-06-17 18:13 Chimengmeng 阅读(14) 评论(0) 推荐(0) 编辑
摘要:# Day03 3.1 反编译工具 ## 【一】反编译工具 ### 【1】常见反编译工具 - 常见的反编译工具: - `jadx`(推荐) - `jeb` - `GDA` - 反编译工具依赖于java环境,所以我们按照`jdk` ### 【2】JDK环境安装 - 官方地址:(需要注册-最新java 阅读全文 »
posted @ 2023-06-17 18:12 Chimengmeng 阅读(30) 评论(0) 推荐(0) 编辑
摘要:# 抓取数据包 ## 【一】抓包工具选择 - `Wireshark:Wireshark ` - 是一个开源的网络抓包工具 - 可以在多个平台上运行 - 支持多种协议的抓取和分析。 - `Fiddler:Fiddler` - 是一个跨平台的抓包工具 - 可以用于捕获和分析 HTTP 和 HTTPS 流 阅读全文 »
posted @ 2023-06-17 16:49 Chimengmeng 阅读(68) 评论(0) 推荐(0) 编辑
摘要:# ADB配置和使用 ## 【一】什么是ADB - 「adb」即 Android Debug Bridge ,亦称安卓调试桥 - 是谷歌为安卓开发者提供的开发工具之一,可以让你的电脑以指令窗口的方式控制手机。 - 可以在安卓开发者网页中的 SDK 平台工具页面下直接下载对应系统的 adb 配置文件, 阅读全文 »
posted @ 2023-06-17 16:44 Chimengmeng 阅读(92) 评论(0) 推荐(0) 编辑
摘要:# 逆向基本流程介绍 ## 1 获取目标app(官网,豌豆荚),安装到手机上 ## 2 使用抓包工具抓包分析(charles,fiddler,Wireshark。。) ## 3 使用反编译工具(JADX、JD-GUI),反编译apk成java代码,分析代码,定位代码位置 ## 4 使用动态分析工具, 阅读全文 »
posted @ 2023-06-17 16:43 Chimengmeng 阅读(30) 评论(0) 推荐(0) 编辑