- 博客(114)
- 收藏
- 关注
原创 唯品会设备注册及搜索接口逆向分析
从Functions_gs函数里可以看出来,getByteHash函数被调用了两次,这个函数是标准SHA1算法,那么要分析的话就要拿连续的两个hook结果,从hook结果来看,getByteHash传入的第三个参数是map,但是它的开头加盐了,在vipMidManager类里面找getMid方法,发现jadx并不能反编译这个函数,使用jeb反编译。的作用是从应用程序的配置中获取当前用户的令牌密钥,该密钥通常用于生成 API 签名或进行身份验证。函数用于生成 API 请求的签名。,这个盐的值是固定的。
2024-12-23 11:50:26
1092
原创 同步与异步
同步(Synchronous)与异步(Asynchronous)是两种执行任务的方式,尤其在编程和计算机系统中,这两者经常被用来描述不同的处理模式。
2024-11-08 17:20:16
459
原创 CSV数据格式
CSV(Comma-Separated Values)文件是一种常见的数据存储格式,主要用于存储表格数据。它使用逗号分隔字段,每一行代表一条记录。
2024-11-08 17:03:35
352
原创 JSON格式
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人和机器阅读和解析。它基于JavaScript的对象表示法,但被广泛用于多种编程语言。
2024-11-08 14:54:45
768
原创 re库:正则表达式
正则表达式(Regular Expression, 简称 regex 或 RE)是一种文本模式匹配工具,通常用于字符串的搜索、替换和分割。元字符字符类预定义字符类分组和引用 方法用于在字符串的开头检查是否有符合特定正则表达式模式的内容。如果字符串的开头部分匹配指定的模式,re.match() 会返回一个匹配对象;否则,返回 None。方法的定义参数返回值通用匹配可以匹配任意字符,可以匹配前面的字符无限次,他们组合在一起就可以匹配任意字符了。目标字符串包含正则匹配模式的特殊字符时,在此字符前
2024-11-08 12:41:29
675
原创 HTTPS协议
是以安全为目标的HTTP通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性。HTTPS并非是应用层的一种新协议,只是HTTP通信接口部分用SSL(Secure Socket Layer)和TLS(Transport Layer Security)协议代替而已。采用SSL后,HTTP就拥有了HTTPS的加密、证书和完整性保护这些功能。SSL是独立于HTTP的协议。
2024-11-08 00:16:22
501
原创 OkHttp网络请求框架
OkHttp 是一个流行的 Android 网络库,提供了一个简洁且高效的 API 来进行 HTTP 请求。它比 Android SDK 中的 HttpURLConnection 更加灵活且易于使用。OkHttp 支持同步和异步请求,并且能够处理缓存、重定向、压缩等复杂的网络操作。
2024-11-07 20:18:18
1299
原创 Socket网络编程
Socket 是计算机网络编程中的一种概念,用于在不同的计算机或同一台计算机上的不同程序之间进行通信。它是网络通信的基本构件,通过它可以发送和接收数据流。Socket 支持的协议包括 TCP 和 UDP,它们分别用于有连接和无连接的通信。
2024-11-07 15:46:00
219
原创 requests库
params参数json格式网页响应的类型是字符串类型的,但这里也是JSON格式的,可以直接调用方法请求头(Request Headers)添加请求头信息,设置参数POST请求基本实例是提交的数据Cookie获取Cookie维持登录状态Cookie登录,把请求头中的Cookie内容复制下来然后把Cookie内容取出放到请求头里SSL证书验证访问,会出现“您的连接不是私密连接”如果直接使用请求这个网站,会出现的错误。我们可以通过设置参数来控制是
2024-11-06 14:17:59
1193
原创 实现最简单的壳
Android Studio会为我们默认创建MainActivity,对应于这个工程,入口函数会从MainActivity里的onCreate开始执行,在onCreate里加一行代码运行程序,会正常打印信息。新建一个类,重写onCreate和attachBaseContext方法,同时在AndroidMainfest.xml里的里声明我们的入口类。如上,我们在MainActivity的onCreate函数调用之前执行了一些其他操作。
2024-11-05 17:41:37
346
原创 Android沙箱
Android沙箱是一种隔离机制,用于在Android系统中保护应用程序的运行环境和数据安全。每个Android应用程序都运行在自己的沙箱中,类似于一个隔离的空间,防止它与其他应用程序或系统资源直接交互。这种设计主要依赖于Linux内核的用户隔离和权限管理功能,以确保应用之间的数据和功能互不干扰。
2024-11-05 00:18:23
983
原创 App运行流程分析
用户在 Launcher 或其他界面中点击应用图标,用户的点击事件被传递给,AMS 会检查目标应用的进程是否已运行。如果没有,AMS 会通过zygote创建一个新的应用进程。
2024-11-04 21:41:51
1511
原创 使用DexClassLoader类动态加载插件dex
类的构造方法里把最后一个参数父类加载器修改为String类的类加载器即可。然后编译生成apk(Build apk),然后提取apk。新建一个工程PluginDex02,用来加载dex中的。新建一个native工程PluginDex01。这里生成了四个dex文件,查看他们的内容找到有。编写代码加载plugin.dex并调用。通过jadx反编译dex找到在。,然后通过adb把它push到。
2024-11-02 18:54:49
847
原创 类加载器与双亲委派机制
在Java虚拟机(JVM)中,类加载器(Class Loader)是负责将字节码文件加载到内存中并转换为类对象的组件。类加载器的主要任务是将 .class 文件加载到 JVM 中,以便程序能够使用这些类。JVM中的类加载器机制是Java平台的关键部分,它实现了Java的动态类加载特性。
2024-11-02 10:56:38
819
原创 Java反射(Reflection)
Java 反射(Reflection)是一种在运行时分析和操作 Java 程序的能力,可以动态地获取类的结构信息、调用方法、访问字段等。
2024-11-01 12:34:16
1196
原创 简单介绍Class文件、Dex文件以及ELF文件
Class文件是Java源代码文件经Java编译器编译后得到的Java字节码文件。对比Linux、Windows上的可执行文件而言,Class文件可以看作是Java虚拟机的可执行文件。
2024-11-01 01:22:14
229
原创 自己编写一个简单的so,利用unidbg跑起来
新建一个c++项目修改CMakeLists.txt++修改加载的库声明两个native方法新建一个test.c源文件,实现方法运行,可以正常运行。
2024-10-31 12:10:51
458
原创 FRIDA-JSAPI:NativePointer使用
将 bytes 写入当前内存位置,其中 bytes 可以是 ArrayBuffer(通常由 readByteArray() 返回)或由 0 到 255 之间的整数组成的数组。创建一个新的 NativePointer,其值为当前 NativePointer 加上/减去/与/或/异或 rhs,其中 rhs 可以是一个数字或另一个 NativePointer。创建一个新的 NativePointer,其值为当前 NativePointer 的按位取反。字符串可以是十进制的,也可以是以 0x 开头的十六进制表示。
2024-10-31 10:43:24
399
原创 Python中的:if __name__ == “__main__“
在Python中,是一个常见的结构,用于判断当前脚本是否是直接运行的脚本,而不是作为模块被导入。
2024-10-29 12:10:45
362
原创 C语言中的main函数:命令行参数的工作原理
这是一个整型参数,表示传递给程序的参数数量。这个数量包括程序本身的名称,因此argc的最小值为1。:这是一个字符串数组,每个元素都是命令行传递给程序的参数。argv[0]总是包含程序的名称,后续的元素依次表示其他用户提供的参数。
2024-10-29 11:07:31
341
原创 Python命令行
这篇文章记录了我在学习过程中用到的在命令行中跟python有关的操作。创建http服务器,默认端口是8000。输出python的版本。
2024-10-27 23:30:39
260
原创 关于git中出现的无法连接的问题
有时候使用git clone 或者pip install会出现无法访问的情况如以及,这些可能是由于代理的配置造成的。
2024-10-26 23:27:46
720
原创 关于GNU
GNU是一款操作系统,意在为所有软件用户能够自由控制自己的计算而构建一款由大家共同努力开发而成的操作系统。GNU 所用的典型内核是 Linux,该组合叫做 GNU/Linux 操作系统。
2024-10-25 11:27:42
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人