自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(104)
  • 收藏
  • 关注

原创 day47-【VUE】vue基础-02

本文介绍了Vue.js组件化开发的基本概念和应用。主要内容包括: 组件化开发的优势:功能模块划分明确、代码复用性强 两种组件实现方式: 局部组件:在Vue实例中注册,仅限于当前实例使用 全局组件:通过Vue.component注册,可在所有Vue实例中使用 组件的基本结构:包含data函数、template模板和methods方法等 简要提及了vue-router组件的作用:实现单页面应用(SPA),通过路由管理多个组件视图的切换 文中提供了详细的代码示例,展示如何创建和使用组件,包括数据绑定、事件处理等核

2025-07-11 23:24:58 478

原创 day46-【VUE】vue基础-01

Vue.js前端开发入门摘要 本文介绍了Vue.js前端开发的基础知识,包括: Vue版本选择:Vue2(主流)和Vue3(未来趋势) 初体验步骤:导入Vue.js CDN、创建HTML区域、初始化Vue实例 核心指令: 插值表达式{{}}显示动态文本 v-bind绑定元素属性(支持简写:) v-model实现表单双向绑定 示例代码展示了数据绑定、事件处理、样式控制等基本用法 推荐使用WebStorm作为开发工具 文章通过具体示例演示了Vue的数据驱动视图特性,适合初学者快速了解Vue的基本使用方法。

2025-07-03 11:00:47 1037

原创 【代理池】IP代理池

这是一个基于Redis的IP代理池系统,包含6个模块:1)get_ip.py从网页抓取免费IP并存入Redis;2)test_ip.py异步测试IP可用性,调整权重;3)proxy_ip.py处理IP的增删改查操作;4)app.py提供获取可用IP的Flask接口;5)settings.py存储配置信息;6)main.py启动多进程运行整个系统。系统通过权重机制管理IP,可用IP优先返回,并持续测试维护IP质量。

2025-07-03 09:46:42 288

原创 【AOSP专题】09. Fart特征检测

文章摘要: FART特征检测已成为部分APP的安全防护手段,检测到FART特征会导致应用闪退。本文提出通过修改FART源码中的关键函数名称来隐藏特征,包括ActivityThread.java、DexFile.java等多个核心文件中的函数重命名方案。以新氧医美v9.33.1为例,修改后成功绕过整体脱壳检测,但抽取脱壳仍会闪退。分析指出闪退原因可能是某些方法执行异常或APP主动防护机制所致,建议通过建立排除列表(exclude_class.txt和exclude_method.txt)来跳过特定类和方法,从

2025-07-01 07:25:44 983

原创 day45-Django RestFramework(drf)实战案例

请结合上述学习的drf知识开发 简易版《抽屉新热榜》。基于django创建项目,例如:dig。拷贝表结构到 models.py 并。创建app,例如:api。

2025-07-01 07:10:11 1017

原创 【AOSP专题】08. FART脱壳-03

摘要: 本文介绍了在Android 8.1(Pixel 2XL)上实现FART主动调用脱壳的源码修改步骤。通过调整FART线程启动位置至handleBindApplication函数,并添加指定APP进程的配置逻辑(通过读取/data/local/tmp/fext.config文件),实现对目标应用的精准脱壳。关键修改包括:在ActivityThread.java中嵌入FART线程逻辑,在DexFile.java和dalvik_system_DexFile.cc中新增dumpMethodCode的JNI方法

2025-06-29 16:42:02 817

原创 【AOSP专题】07. FART脱壳-02

摘要 本文介绍了Android应用加固和脱壳的相关技术,主要包含以下内容: 加固技术:通过抽取和加密应用中的方法,仅在执行时临时解密加载到内存,执行完毕后再次被抽取,以增强安全性。 脱壳原理:通过主动调用类中的所有方法,将代码加载至内存后导出,包括: 寻找所有ClassLoader 根据ClassLoader定位dex文件 使用反射机制提取类成员并导出 ClassLoader机制:详细讲解了Android中的双亲委派模型,包括BootClassLoader、PathClassLoader和DexClassL

2025-06-29 15:42:24 1048

原创 day44-Django RestFramework(drf)下

本文介绍了Django RestFramework的分页、路由和解析器功能。分页部分讲解了三种内置分页类(PageNumberPagination、LimitOffsetPagination、CursorPagination)及其在APIView和GenericAPIView中的使用方法。路由部分展示了传统URL配置和更简便的router.register方式。解析器部分详细说明了JSONParser、FormParser、MultiPartParser和FileUploadParser四种解析器的使用场景

2025-06-29 14:15:23 1158

原创 【AOSP专题】06. FART脱壳-01

安卓APP加固技术解析 摘要:本文介绍了安卓APP常见的加壳技术及其脱壳方法。主要分为三部分:首先演示了使用360加固工具对APK进行加壳的过程;其次将加壳技术分为三类(整体型、抽取型和VMP型)并分析其原理;最后重点讲解了Fart脱壳机的实现机制,通过修改安卓源码在类初始化时自动dump内存中的dex文件实现脱壳。文章以Pixel2XL+Android8.1为例,详细说明了在interpreter.cc和art_method.cc中插入脱壳代码的具体实现方法,为安卓安全研究提供了实用技术参考。 关键词:安

2025-06-28 08:57:57 980

原创 day43-Django RestFramework(drf)中

本文介绍了Django REST framework中的限流功能实现。主要内容包括: 限流的基本概念和作用,如限制用户访问频率(匿名用户基于IP,登录用户基于ID) 使用django-redis配置缓存系统 自定义限流类MyRateThrottle的实现细节: 继承SimpleRateThrottle 设置缓存、scope和访问频率(如10次/分钟) 根据用户身份获取唯一标识 视图层集成限流功能,并自定义限流异常处理 全局配置限流类和速率 底层实现原理:通过allow_request方法进行访问控制 文章通

2025-06-28 00:02:08 1141

原创 day42-Django RestFramework(drf)上

本文摘要: Django Rest Framework(DRF)是一个基于Django的应用程序,提供了构建RESTful API的强大功能。文章介绍了DRF的快速入门方法,包括安装(pip install djangorestframework==3.12.4)、配置(在settings.py中注册rest_framework)以及基本视图类(APIView)的使用。重点讲解了DRF对请求数据的封装机制,通过Request类扩展了Django的原生request对象,新增了query_params和dat

2025-06-26 01:30:00 965

原创 【番外篇】TLS指纹

这篇文章探讨了浏览器可以正常访问但requests请求失败的常见原因——TLS指纹验证。通过investing、ascii2d等网站案例,说明部分网站会检测客户端的TLS指纹(JA3值)来阻止非浏览器访问。文章详细介绍了查看指纹的方法,包括使用tls.browserleaks.com等工具和Wireshark抓包分析,解析了JA3指纹的组成结构(包含SSL版本、加密算法等5部分)及其生成原理。最后指出requests等工具的固定JA3指纹容易被识别和封禁,而浏览器指纹会动态变化。

2025-06-26 00:15:00 2161

原创 day41-FBV和CBV模式

Django框架提供了FBV(基于函数)和CBV(基于类)两种视图编写方式。FBV通过函数处理请求,CBV则通过类方法响应不同HTTP方法,更适合RESTful API开发。示例展示了如何用CBV实现用户资源的增删改查操作,遵循REST规范。同时指出Django Rest Framework框架可以进一步简化API开发流程。两种方式本质相同,但CBV提供了更清晰的结构化代码组织方式,特别是在处理复杂API业务逻辑时更具优势。

2025-06-25 07:14:28 1041

原创 【AOSP专题】05. aosp-root检测

文章摘要: 本文主要探讨Android设备ROOT检测及绕过方法,重点分析了三种系统编译选项(eng、userdebug、user)的权限差异。针对逆向工程需求,提出通过修改系统源码实现:1)开启user模式;2)关闭SELinux;3)保持adb root权限;4)修改系统指纹信息。以Pixel2XL+Android8为例,详细说明了修改buildinfo.sh等关键文件的配置参数,使修改后的系统能够绕过拉勾网、58同城等应用的ROOT检测机制。这些方法在安吉星等应用中已测试有效,为逆向工程工作提供了系统

2025-06-25 00:15:00 1196

原创 day40-Restful规范

本文介绍了后端开发中的RESTful API规范,主要内容包括: HTTPS协议的重要性,建议使用HTTPS替代HTTP以保证数据传输安全。 API接口设计中应包含API标识和版本信息。 URL路径应使用名词表示资源,通过请求方法(GET、POST、PUT、PATCH、DELETE)区分操作。 搜索条件通过URL参数传递。 不同操作应返回标准化的数据结构,建议包含code、data、error字段。 响应应包含适当的状态码。 RESTful规范为企业前后端分离开发提供了统一标准,有助于提高开发效率和减少沟通

2025-06-24 09:28:23 1038

原创 day39-前后端分离

前后端分离是一种现代开发模式,前端(Vue/React等框架)和后端(Python/Django等)独立开发,通过API(JSON格式)交互。与传统模式(后端渲染HTML)相比,分离模式分工明确,开发高效,便于扩展(如开发APP/小程序)。企业采用该模式主要因为:1)前后端职责清晰;2)提升开发速度;3)利于项目扩展。项目开发将分三阶段:后端API开发、前端页面开发、业务功能整合。传统模式仅适用于简单、低用户量的项目。

2025-06-24 09:18:28 443

原创 【AOSP专题】03. 谷歌Pixel 4+android10.0.0_r8版本手机基于AOSP编译安卓系统

摘要:本教程详细介绍了基于AOSP源码编译Android系统的完整流程。主要内容包括:确定机型与版本(示例为Pixel 4 + Android 10)、系统初始化环境配置、从清华源同步AOSP源码、安装编译依赖(JDK8和其他工具)、处理Pixel 4专属驱动文件、执行编译过程(含常见错误解决方案),以及使用platform-tools刷入系统前的准备工作。教程特别强调了编译环境配置细节和可能遇到的内存不足问题解决方法,为开发者提供了一条清晰的AOSP系统定制路径。

2025-06-22 00:15:00 884

原创 day38-Django(4)

本文介绍了Django中Ajax请求的相关知识,主要包括:Ajax特点与优势:实现异步交互和局部刷新,支持多种请求方式(GET/POST/PUT/DETELE)JSON数据处理:展示了Python对象与JSON的对应关系,以及序列化/反序列化的实现方法,包括Django特有的JsonResponse和serializers实际案例:通过用户注册验证示例,演示了Ajax在Django中的完整应用流程同源策略与跨域解决方案:解释了浏览器同源策略(协议/域名/端口相同)重点介绍了CO

2025-06-21 09:44:11 943

原创 day37-Django(3)

Django ORM模型层学习摘要Django ORM通过定义模型类映射数据库表,实现对象关系映射(ORM)。ORM优点包括代码重用性高、自动完成数据库操作、强制MVC架构等,但也存在学习成本高、复杂查询性能差等缺点。使用步骤:1)配置数据库连接;2)定义模型类;3)生成迁移文件;4)执行数据库操作。配置MySQL需安装PyMySQL驱动,并在__init__.py中初始化。模型类须继承models.Model,可通过Meta类设置表名、主键等属性。字段定义使用models.Field类型,支持常见约束

2025-06-21 00:15:00 953

原创 【AOSP专题】01. ubuntu虚拟机

编译自定义安卓系统需要先在Win/Mac电脑安装虚拟机软件(VMware或Parallels),然后在虚拟机中安装Ubuntu 18.04系统。系统要求:400GB+硬盘空间和16GB+内存。安装时需开启CPU虚拟化支持(VT-x/AMD-V),完成后建议创建系统快照以便恢复。注意Mac用户需根据芯片类型选择对应版本。该流程为后续下载和编译AOSP源码做好准备。

2025-06-21 00:15:00 437

原创 【AOSP专题】04. aosp-证书

在AOSP系统中安装HTTPS证书的方法证书准备:通过OpenSSL工具处理Charles证书文件,使用命令openssl x509 -subject_hash_old获取哈希值,并重命名为哈希值.0格式。系统集成:将处理后的证书文件拷贝至AOSP源码的system/ca-certificates/files目录。重新编译:执行完整的AOSP编译流程(envsetup、lunch、make等命令)。刷机验证:编译完成后,通过fastboot将系统刷入手机,即可实现系统级HTTPS证书

2025-06-20 11:39:37 576

原创 day36-Django(2)

本文介绍了Django 3.2中的模板语法使用。主要内容包括:模板引擎的基本概念和作用,实现了前后端代码分离。Django模板的使用步骤:配置模板目录视图中使用render函数绑定模板和数据在模板文件中输出数据通过一个简单案例演示模板使用流程,包括创建子应用、配置路由、视图函数编写和模板文件创建。分析了render函数的内部实现原理,解释了DTL模板与普通HTML的区别。详细介绍了模板语法:变量渲染及深度查询(通过句点符号访问列表、字典元素)过滤器使用

2025-06-20 02:30:00 874

原创 【AOSP专题】02. 谷歌Pixel 2XL+android8.1.0版本手机基于AOSP编译安卓系统

编译基于AOSP的安卓系统主要包括以下步骤:确定机型和版本:选择Pixel 2 XL机型,编译Android 8.1.0_r20版本。系统初始化:在Ubuntu中安装git、curl等基础工具,配置Python环境(Android 8需要Python 2.7)。同步AOSP源码:使用清华源下载代码,耗时较长,建议夜间进行。安装编译依赖:包括jdk8、xsltproc等工具。解决编译前配置问题:设置环境变量LC_ALL=C避免编译错误修改JDK SSL配置解决Jack se

2025-06-19 23:33:53 914

原创 day35-Django(1)

本文介绍了Django 3.2框架的基本概念和使用方法。首先解释了Web应用程序的本质和Web框架的作用,然后详细介绍了Django的MVT设计模式及其工作流程。文章提供了Django的下载安装指南,包括版本选择建议和安装命令。接着讲解了如何创建和运行Django项目,包括目录结构说明和开发服务器启动方法。最后通过一个简单的示例展示了Django快速开发的基本步骤:创建子应用、绑定路由、编写视图函数和返回响应。文中还包含了PyCharm配置Django项目的实用技巧,帮助开发者提高工作效率。

2025-06-19 22:10:12 1300

原创 day34-jQuery

jQuery 是一个高效简洁的 JavaScript 框架,遵循"Write Less, Do More"的设计理念。本文介绍了 jQuery 的基本概念、版本特点及引入方式,重点讲解了 jQuery 对象与 DOM 对象的转换关系。文章详细阐述了 jQuery 强大的选择器功能,包括基本选择器、组合选择器、属性选择器及表单选择器等。此外,还介绍了三种事件绑定方式(on/off、直接事件调用、组合/模拟事件)并通过案例演示。最后概述了对 HTML 元素的文本内容、CSS样式、属性等常见操

2025-06-19 21:39:20 1185

原创 day33- JavaScript(2)

JavaScript BOM与DOM对象摘要本文介绍了JavaScript中BOM(浏览器对象模型)和DOM(文档对象模型)的核心内容:BOM对象:Window对象:提供浏览器窗口操作方法(alert/confirm/prompt/open/close)和定时器方法(setInterval/clearInterval)Location对象:控制地址栏,可获取协议、域名、路径等信息,实现页面跳转和刷新Storage对象:包括localStorage(永久存储)和sessionStorage(会

2025-06-18 03:30:00 897

原创 day32-JavaScript(1)

JavaScript 因为互联网而生,紧随着浏览器的出现而问世。回顾它的历史,就要从浏览器的历史讲起。1990年底,欧洲核能研究组织(CERN)科学家Tim Berners-Lee,在全世界最大的电脑网络——互联网的基础上,发明了万维网(World Wide Web),从此可以在网上浏览网页文件。最早的网页只能在操作系统的终端里浏览,也就是说只能使用命令行操作,网页都是在字符窗口中显示,这当然非常不方便。1992年底,美国国家超级电脑应用中心(NCSA)开始开发一个独立的浏览器,叫做Mosaic。

2025-06-17 04:00:00 1225

原创 day31-CSS

CSS是用于控制网页外观的标记语言,能将表现与内容分离,具有精确控制页面布局、统一站点风格、支持多设备、加快页面加载等优势。CSS有三种引入方式:行内样式(直接在元素中设置)、嵌入式(在HTML文档head中定义)、链接式(通过外部.css文件引入)。其基本语法由选择器、属性和值组成,选择器包括基本选择器(如ID、类、标签)、组合选择器(后代、子代、与或、兄弟)以及属性选择器(根据属性值进行匹配)。合理使用CSS选择器可以高效地控制页面样式,便于网站的维护与主题切换。

2025-06-16 17:22:06 680

原创 day30-HTML

本文介绍了HTML基础知识和HTTP协议相关内容。首先通过Python代码展示了最简单的Web应用程序实现,并详细讲解了HTTP协议的特性,包括基于TCP/IP、请求-响应模式、无状态保存和无连接等特点。文章还对比了GET和POST请求方式的区别。第二部分重点介绍了HTML基础,包括其标准结构、标签语法规则以及常用的基本标签(标题、段落、格式化文本等)。最后简要说明了超链接标签的基本用法。全文涵盖了Web开发入门所需的核心概念和技术要点,为初学者提供了HTML和HTTP的清晰入门指南。

2025-06-16 17:01:27 936

原创 day29-Python操作MySQL和实战

本文摘要介绍了Python操作MySQL的核心知识点,主要包括事务和锁的机制与应用。文章首先通过转账案例阐述了事务的ACID特性(原子性、一致性、隔离性、持久性),演示了MySQL客户端和Python代码实现事务的方法。接着详细讲解了InnoDB引擎的表锁/行锁机制,重点说明select语句通过"for update"和"lock in share mode"实现排它锁和共享锁的应用场景,并以商品库存扣减为例分析了排它锁的必要性。最后简要提及后续将介绍的数据库连接池和SQL工具类开发等内容,为Python数

2025-06-11 07:50:23 1020

原创 day28-索引和函数及存储过程

MySQL课程摘要:索引、函数与存储过程本课程重点讲解MySQL核心知识点:索引:B+Tree结构实现,显著提升查询速度(300万数据从700秒降至1秒)。分聚簇(InnoDB)和非聚簇(MyISAM)索引。常见索引类型:主键索引(加速查找+唯一约束)、唯一索引(防止重复)、普通索引(加速查找)。其他功能:函数、存储过程、视图和触发器的应用场景与使用方法。引擎差异:InnoDB支持事务/行锁,MySQL5.5后默认引擎。(注:实际摘要98字,符合≤150字要求)

2025-06-11 07:18:13 971

原创 day27-SQL强化和实践

课程目标:练习常见的SQL语句和表结构的设计。

2025-06-09 18:17:09 892

原创 day26-必备SQL和表关系及授权

摘要:本文详细讲解了MySQL开发中的必备SQL语句、表关系设计与用户授权等核心技能。主要内容包括:必备SQL语句:涵盖条件查询、通配符模糊搜索、结果映射、排序和分页操作,如LIKE、ORDER BY、LIMIT等。表关系设计:通过外键关联实现多表查询,示例演示了JOIN的用法。用户授权:讲解权限控制语法,如GRANT和REVOKE。文中结合示例代码(如创建表、插入数据、复杂查询)逐步展开,适合开发者快速掌握数据库操作关键知识点。

2025-06-05 00:36:16 1061

原创 day24-阶段总结和考试

摘要:本文总结了Python全栈开发第三阶段的重点内容,涵盖并发编程与网络编程的结合、并发与并行的区别、单例模式的实现方式等知识点。通过多线程/多进程socket服务端案例展示了网络编程的效率优化,并对比了串行、并发和并行的概念。此外,提供了阶段思维导图总结和考试题,包括面向对象特性、类方法、单例模式实现等,帮助学员巩固模块知识。相关资源可在CSDN下载。

2025-06-04 19:46:25 1025

原创 day23 - 并发编程(下)

passp1.start()passdef run():p.start()run()关于在Python中基于multiprocessiong模块操作的进程:arefork,【“拷贝”几乎所有资源】【支持文件对象/线程锁等传参】【unix】【任意位置开始】【快】spawn,【run参数传必备资源】【不支持文件对象/线程锁等传参】【unix、win】【main代码块开始】【慢】forkorforkserverforkserver。

2025-06-03 08:39:36 809

原创 day22 - 并发编程(上)

本文介绍了Python并发编程中的进程和线程概念及其应用。通过工厂类比形象解释进程与线程的关系,指出线程是CPU最小调度单元,进程是资源分配单元。重点对比了多线程和多进程实现并发的方式,并分析了GIL锁对Python多线程的限制。总结了计算密集型任务适合多进程,IO密集型任务适合多线程的开发策略。文中还提供了视频下载的代码示例,展示如何通过多线程优化串行任务的执行效率。最后强调应根据任务类型选择合适并发方案,多线程更适用于网络请求等IO操作。

2025-06-03 08:28:56 1075

原创 day21-网络编程02

本文摘要:《网络编程基础》课程重点讲解了网络编程的核心知识点,包括OSI七层模型、TCP/UDP协议及其应用实例。文章通过生动的快递运输案例形象阐释了OSI模型各层功能,并对比了无连接的UDP协议(适用于实时应用)和可靠的TCP协议(适用于网页/APP数据传输)的特点。课程提供了Python实现的UDP/TCP客户端-服务端代码示例,并深入分析了TCP建立连接的"三次握手"和断开连接的"四次挥手"机制。此外,还预告将探讨粘包问题、阻塞/非阻塞模式及IO多路复用等进阶主题,为开发者构建网络应用提供全面指导。

2025-05-31 08:17:24 563

原创 day20-网络编程-01

了解常见设备和网络架构。掌握常见网络词汇的意思。了解B/S和C/S架构的区别。基于Python的socket模块实现网络编程。

2025-05-31 08:01:17 807

原创 js安全之ast混淆

本文探讨了基于AST的JavaScript代码混淆技术,详细介绍了常见的混淆方法及自动化实现方案。内容包括对象访问混淆、多种编码格式转换(Unicode/hex/ASCII)、常量加密(字符串/数值)以及数组混淆技术。文章通过示例代码展示了如何将简单JS代码转换为难以阅读的混淆形式,并提供了具体实现方法。这些混淆技术可有效增加代码分析的难度,提升前端代码安全性,适用于需要保护核心业务逻辑的场景。

2025-05-29 08:11:28 1049

原创 硬核破解哔哩哔哩播放量完播率接口-01

摘要:本文解析了B站视频播放量刷量技术的实现方案,通过抓包分析定位到关键接口click和heartbeat,利用反编译工具破解请求体加密算法。核心步骤包括配置代理抓包确认有效接口,使用jadx反编译APK并分析reportClick方法,重点解密H7函数中的TreeMap参数拼接与加密过程。文章强调该技术仅限学习,禁止商用,并提供了相关代码与工具版本(B站v6.24.0)。需注意风控机制(如IP限制)导致刷量效率下降的问题。关键词: B站刷量、抓包分析、反编译、请求体加密、风控机制

2025-05-29 07:14:56 1055

day20-网络编程01-作业讲解

day20-网络编程01-作业讲解

2025-05-31

【JavaScript安全领域】基于AST的JS代码混淆技术详解:常见混淆方法与自动化实现方案

内容概要:本文详细介绍了JavaScript代码的安全性增强方法之一——AST(抽象语法树)混淆技术。文章首先解释了JS代码透明性和复杂性带来的安全隐患,提出通过混淆提高阅读难度是最直接高效的防护措施。接着,从对象访问、编码格式、常量加密、数组混淆、jsfuck编码、花指令、控制流平坦化以及逗号表达式等多个维度阐述了常见的混淆手段,并配以具体示例展示混淆前后代码的变化。随后,重点讲解了基于AST的自动化混淆方案,包括AST语法树的概念、babel工具的工作流程及其各模块的功能,如解析、转换和生成新代码。最后探讨了动态混淆技术的应用前景,指出通过引入不确定参数可以使每次生成的混淆代码有所差异,从而进一步提升安全性。 适合人群:具有一定前端开发经验的程序员,尤其是关注Web应用安全性的开发者。 使用场景及目标:

2025-05-29

day17-B站播放量完播率破解代码

day17-B站播放量完播率破解代码

2025-05-29

【移动应用逆向工程】识货App逆向分析与接口破解:绕过更新、反调试及代理检测的技术实现

内容概要:本文详细介绍了识货App的逆向工程流程与技术细节,主要涵盖五个方面:绕过App更新、绕过Frida反调试、绕过App代理检测、编写各种Hook脚本以及抓包分析。首先,文章讲解了如何通过反编译找到强制更新弹窗的位置并使用Hook脚本绕过更新提示。其次,针对Frida反调试机制,介绍了通过删除特定so文件来绕过检测的方法。接着,讨论了如何绕过代理检测,确保抓包工具能够正常工作。然后,文章展示了多种Hook脚本的应用,包括拦截器、StringBuilder、Base64等,用于监控和修改应用内部操作。最后,文章分享了识货App不同版本的搜索和商品详情接口的具体实现方式,并指出了利用老版本搜索接口结合新版本详情接口获取数据的技巧。 适合人群:具备一定编程基础,对逆向工程感兴趣的开发者或安全研究人员。 使用场景及目标:① 绕过App的强制更新提示,以便进行后续的抓包和分析工作;② 绕过Frida反调试机制,确保Hook脚本能够正常运行;③ 绕过代理检测,使抓包工具能够捕获有效的网络请求;④ 编写Hook脚本来监控和修改App内部的操作,

2025-05-27

【Python面向对象编程】面向对象进阶:成员特性、修饰符、对象嵌套及特殊成员应用详解

内容概要:本文档主要讲解了面向对象编程(OOP)的进阶内容,包括成员(变量、方法、属性)、成员修饰符(公有/私有)、对象嵌套以及特殊成员(如`__init__`、`__call__`等)。文档详细介绍了实例变量与类变量的区别及其应用场景,不同方法的调用方式(绑定方法、类方法、静态方法),属性的使用及其背后的机制,成员修饰符对成员访问权限的控制,对象之间的嵌套关系,以及特殊成员方法的用途。此外,文档还通过具体的代码示例和练习,帮助读者更好地理解和掌握这些概念。 适合人群:具有一定的Python编程基础,特别是对面向对象编程有一定了解的开发者,工作1-3年的研发人员。 使用场景及目标:①深入理解Python面向对象编程的核心概念,如成员变量、方法、属性等;②掌握成员修饰符的使用,区分公有和私有成员;③学会利用对象嵌套构建复杂的数据结构;④熟悉特殊成员方法的用途,如`__init__`、`__call__`等;⑤能够编写和理解涉及迭代器、生成器、可迭代对象的代码。 其他说明:文档提供了大量的代码示例和练习,旨在通过实践加深理解。建议读者在学习过程中多动手实践,调试代码,理解每个代码片段的运行机制。同时,文档中的面试题和作业可以帮助读者检验自己的掌握程度,并为实际工作中的应用打下坚实的基础。

2025-05-27

【移动安全与逆向工程】车智赢App登录功能逆向分析:抓包、反编译与Hook技术应用

内容概要:本文详细介绍了对“车智赢+”APP进行逆向工程的过程,涵盖从版本选择、安装到抓包分析、反编译、关键字搜索、Hook验证以及密码、_sign、udid等关键参数的破解。首先,介绍了如何选择并安装APP版本,配置Charles抓包工具,分析登录请求包。接着,通过JADX反编译APK,阅读Java代码,定位到密码加密、_sign签名和udid生成的相关代码逻辑。使用Frida进行Hook操作,验证并解析了MD5加密、3DES加密及签名生成的具体实现。最后,通过Python代码实现了整个逆向过程,包括模拟登录请求。 适合人群:具备一定编程基础,尤其是熟悉Android开发、逆向工程和安全分析的研发人员或安全研究人员。 使用场景及目标:①学习如何通过抓包工具分析移动应用的网络请求;②掌握使用JADX反编译APK并理解其内部逻辑;③了解Frida Hook技术的应用,如动态分析加密算法;④掌握如何通过逆向工程破解移动应用的关键参数,如密码加密、签名机制等。 阅读建议:本文内容涉及较多的技术细节和工具使用,建议读者在实际操作过程中逐步跟随文档步骤进行实践,特别是对于抓包、反编译、Hook等操作,应结合实际环境进行调试和验证。此外,建议读者具备一定的Android开发和网络安全基础知识,以便更好地理解和应用本文内容。

2025-05-27

day15-识货app所需软件

day15-识货app所需软件

2025-05-27

day14-车智赢所需软件及插件

day14-车智赢所需软件及插件

2025-05-27

第二阶段的考试题和答案

内容概要:本文档是一份Python编程相关的考试题及其答案解析,涵盖了文件操作、函数定义、数据结构、正则表达式、装饰器、编码转换等多个方面。具体包括:大文件读取方法、递归遍历文件夹路径、函数默认参数陷阱、深浅拷贝的概念、列表推导式与生成器表达式的区别、正则表达式的匹配方式、路径加载、自定义函数实现以及base62编码算法等知识点。每道题目都配有详细的解答过程或示例代码,帮助考生深入理解相关概念并掌握实际应用技巧。 适合人群:对Python有一定基础的学习者,特别是准备参加技术面试或者希望巩固和提高Python编程技能的人群。 使用场景及目标:①作为Python编程课程的辅助材料,用于复习和练习;②为准备编程面试的人员提供参考,熟悉常见的面试题型及解题思路;③帮助开发者解决日常工作中遇到的相关技术难题,提升编程效率和代码质量。 阅读建议:本试题集不仅提供了标准答案,还详细解释了每一步骤背后的原理,因此读者应仔细研读每个问题及其解答,尝试自己动手编写代码,并对比官方提供的解决方案,以加深理解和记忆。同时,对于不太熟悉的领域,可以进一步查阅相关资料进行拓展学习。

2025-05-25

【C语言编程】C语言基础入门与开发环境搭建:从编译器安装到基础语法详解及应用

内容概要:本文档详细介绍了C语言的基础知识和开发环境搭建。首先解释了学习C语言的重要性,特别是针对加密技术的应用,如Java+C实现的JNI加密方式及其反编译难度。接着介绍了C语言的动态链接库文件(.so和.dll),以及几种常用的反编译工具如IDA Pro、Ghidra、Radare2和Hopper Disassembler。文档还讲解了C语言作为编译型语言的特点,列出了常见编译器如GCC、MSVC和Clang,并重点介绍了Windows平台下的MinGW和MinGW-w64的安装方法。随后,文档演示了如何编写和编译第一个C程序“Hello World”,推荐了CLion作为IDE,并解决了可能出现的中文乱码问题。最后,文档逐步讲解了C语言的基础语法,包括基本数据类型、常量、运算符、控制结构(如if判断、循环)、函数定义和调用、字符与字符串处理以及数组的基本概念。 适合人群:具备一定编程基础,希望深入了解C语言及其应用的开发者,尤其是对底层开发、嵌入式系统或安全领域感兴趣的读者。 使用场景及目标:①掌握C语言的基本语法和编程技巧;②理解C语言在加密和反编译中的应用;③学会搭建C语言开发环境,包括编译器和IDE的选择与配置;④能够编写简单的C程序并进行调试。 阅读建议:由于C语言涉及较多底层概念和技术细节,建议读者在学习过程中结合实际编程练习,逐步掌握编译、调试等技能,并多参考官方文档和其他权威资料,加深对C语言的理解。同时,对于反编译工具的使用,应遵守相关法律法规,确保合法合规地进行逆向工程研究。

2025-05-24

JNI开发基于NDK的Java与C语言互调:Android平台下的JNI项目创建及案例分析

内容概要:本文档详细介绍了JNI(Java Native Interface)开发的基础知识及其应用。首先,文档解释了JNI的概念及其安装步骤,包括NDK的安装。接着,文档演示了如何创建JNI项目,从配置C++文件到在Java中调用C函数的具体步骤。随后,通过多个案例展示了Java与C之间的交互方式,包括数字处理、字符串和字符处理、字节处理以及C调用Java的方法。最后,文档讨论了静态注册和动态注册的区别,并简要介绍了如何反编译自己的app以进行逆向工程分析。 适合人群:具有一定的Java编程基础,尤其是对Android开发有一定了解的研发人员。 使用场景及目标:①帮助开发者理解JNI的工作原理和应用场景;②指导开发者在实际项目中实现Java与C/C++代码的互操作;③提供具体的案例,帮助开发者掌握如何处理不同类型的数据交互;④介绍静态注册和动态注册的区别及其在逆向工程中的影响。 阅读建议:此文档不仅提供了理论知识,还包含了大量实战案例和具体代码实现,因此读者应结合实际编码练习,逐步理解和掌握JNI的开发技巧。同时,对于逆向工程部分,建议读者具备一定的汇编语言基础知识,以便更好地理解和应用相关技术。

2025-05-25

【Python编程】函数和模块阶段总结:非局部变量、yield from及深浅拷贝详解与考试指导

内容概要:本文档为“day16阶段总结”,主要对第二模块“函数和模块”的知识点进行了总结和考试准备指导。首先介绍了较少使用的`nonlocal`关键字,解释了其与`global`关键字的区别,并通过示例展示了`nonlocal`的作用范围。接着讲解了Python 3.3版本后引入的`yield from`语法,用于简化生成器之间的调用。最后详细探讨了深浅拷贝的区别,包括不可变类型和可变类型的拷贝行为,特别强调了复杂嵌套结构的拷贝机制。; 适合人群:已学习完Python基础课程,正在深入学习函数和模块相关知识的学员。; 使用场景及目标:①帮助学员巩固对`nonlocal`关键字的理解;②掌握`yield from`的使用方法;③理解并能正确运用深浅拷贝,避免因拷贝不当导致的程序错误。; 阅读建议:学员应先自行尝试理解文档中的代码示例,再结合实际编程练习加深印象。对于考试题部分,建议按照文档给出的步骤独立完成,以检验自己的学习效果。

2025-05-25

【C语言与JNI开发】基础语法、指针、结构体及JNI接口设计:嵌入式系统与安卓开发中的应用

内容概要:本文档《day12-C语言和JNI开发.pdf》主要介绍了C语言的基础语法、指针、结构体、预处理、头文件以及JNI开发的基础知识。首先详细阐述了C语言的基本数据类型及其存储大小和值范围,包括整形、浮点型、字符和字符串的使用。接着深入讲解了指针的概念、定义、解引用及指针运算,展示了指针在修改变量值和作为函数参数时的应用。随后介绍了结构体的定义和使用,包括单向链表和双向链表的实现。文档还涵盖了预处理指令和头文件的使用,解释了宏定义的作用。最后,文档介绍了JNI(Java Native Interface)的概念,包括JNI项目的创建步骤、NDK的安装和配置,以及如何在Java中调用C函数。 适合人群:具备一定编程基础,特别是对C语言和Java有一定了解的研发人员,尤其是希望深入了解C语言底层机制和JNI开发的程序员。 使用场景及目标:①帮助读者掌握C语言的基础语法和指针操作,理解C语言的内存管理和数据结构;②指导读者如何在C语言中使用预处理指令和头文件,提高代码的可维护性和复用性;③使读者能够创建JNI项目,实现Java和C语言之间的互调,适用于Android开发中需要高性能计算或调用C库的场景。 阅读建议:此文档内容较为基础但也涵盖了一些高级主题,建议读者按照章节顺序逐步学习,理论与实践相结合,尤其在学习指针和结构体部分时,多做练习加深理解。对于JNI开发部分,建议读者先熟悉C语言和Java的基础知识,再进行相关项目的实践操作。

2025-05-25

安卓开发基于XML与Java的登录案例APP设计:HTTP请求、Flask后端对接及序列化处理

内容概要:本文详细介绍了开发一个安卓登录案例APP的过程,涵盖从前端UI设计到后端服务搭建的完整流程。首先,通过XML定义了登录界面的布局,包括文本框、按钮等组件,并使用Java代码实现了登录表单验证、HTTP请求发送等功能。接着,描述了如何使用Python Flask构建后端API,处理用户登录请求,并返回相应的JSON响应。同时,文中还涉及了请求加密机制,利用MD5算法对请求参数进行签名验证,确保通信安全。此外,讲解了Gson库的应用,用于Java对象与JSON字符串之间的序列化和反序列化操作。最后,介绍了如何通过Retrofit简化HTTP请求的发送,并探讨了APP逆向工程的相关技术,如使用Charles抓包分析网络请求,以及使用JADX工具反编译APK文件。 适合人群:具备一定编程基础,特别是对安卓开发和Python有一定了解的研发人员,尤其是工作1-3年的开发者。 使用场景及目标:①学习如何在安卓应用中实现用户登录功能,包括前端UI设计、网络请求处理及后端API开发;②掌握通过MD5加密和签名验证保障网络请求的安全性;③理解Gson库在安卓开发中的应用,实现数据的序列化与反序列化;④熟悉Retrofit框架的使用,简化HTTP请求的发送;⑤了解APP逆向工程的基本方法和技术手段,如抓包分析、反编译等。 阅读建议:本文内容丰富且实用,建议读者按照章节顺序逐步学习,每一步都应结合实际代码进行实践操作。对于关键概念和技术点,如HTTP请求的发送与接收、加密算法的应用、序列化与反序列化等,要深入理解其原理和应用场景。在学习过程中,可以通过修改示例代码来加深理解,同时尝试自己动手构建类似的项目,以巩固所学知识。

2025-05-24

day09-安卓基础01-第一个APP项目代码

day09-安卓基础01-第一个APP项目代码

2025-05-23

【Python编程】常用内置模块详解与项目开发规范:内置模块json、time、datetime、re的使用及项目结构设计

内容概要:本文档主要介绍了Python中常用的内置模块及其使用方法,并强调了项目开发的规范。首先,详细讲解了`json`模块的功能,包括Python数据类型与JSON格式的相互转换,以及处理特殊数据类型的方法。其次,深入探讨了时间处理模块`time`和`datetime`,涵盖时间格式转换、时间加减运算及时间间隔计算。接着,介绍了正则表达式的编写方式及其在Python中的应用,包括基本语法、数量词、分组和特殊字符的处理。最后,文档还讲述了项目开发规范,如单文件应用、单可执行文件和多可执行文件的结构布局,并提供了短视频资讯平台的开发案例,帮助读者理解如何实际应用所学知识。 适用人群:有一定Python编程基础,希望深入了解Python内置模块及开发规范的开发者。 使用场景及目标:①掌握常见内置模块的使用,如`json`、`time`、`datetime`和`re`;②理解并能够应用项目开发规范,确保代码结构清晰、易于维护;③通过短视频资讯平台的开发案例,提升实际项目开发能力。 其他说明:文档提供了详细的代码示例和练习题,帮助读者更好地理解和掌握所学内容。此外,还附赠了梨视频资讯爬虫脚本,供读者参考和实践。

2025-05-22

【Python编程】Python模块与包的使用详解:自定义、第三方及内置模块的导入与管理规范要求,涵盖了

内容概要:本文主要介绍了Python中常用模块的使用方法,包括自定义模块、第三方模块和内置模块。首先,详细讲述了自定义模块的概念,包括模块和包的定义与区别,以及如何通过文件夹结构组织代码以提高可维护性和复用性。接着,深入探讨了模块的导入方式,包括绝对导入、相对导入、导入别名等技巧。对于第三方模块,重点介绍了pip工具的使用,涵盖安装、更新、配置国内镜像源等操作,并简述了源码安装和wheel包安装的方式。最后,概述了几个重要的内置模块,如os、shutil、sys、random、hashlib等,提供了实际应用场景中的代码示例。 适合人群:有一定编程基础,尤其是对Python有兴趣或正在学习Python的开发者,特别是工作1-3年的研发人员。 使用场景及目标:①帮助开发者理解如何组织大型项目的代码结构,通过模块化提升代码的可读性和复用性;②掌握多种导入方式,灵活运用Python的模块机制;③熟练使用pip工具管理和安装第三方模块,加速开发流程;④学习内置模块的基本用法,提高日常开发效率。 阅读建议:本文内容丰富,建议读者在实践中逐步掌握各个模块的具体用法。对于初学者,可以从简单的内置模块入手,逐步过渡到复杂的第三方模块和自定义模块。同时,结合实际项目需求,尝试编写和导入自己的模块,加深理解。

2025-05-22

day15-内置和开发规范作业答案

day15-内置和开发规范作业答案

2025-05-22

day15内置和开发规范作业-video

day15内置和开发规范作业-video

2025-05-22

day14-模块和内置模块作业讲解

day14-模块和内置模块作业讲解

2025-05-22

AOSP专题09. Fart特征检测

AOSP专题09. Fart特征检测

2025-07-01

day45-Django RestFramework(drf)实战案例代码

day45-Django RestFramework(drf)实战案例代码

2025-07-01

AOSP专题的相关资源

AOSP专题的相关资源

2025-06-29

AOSP专题FART脱壳01的相关资源

AOSP专题FART脱壳01的相关资源

2025-06-28

aosp-apks-Zzc0508@

解压密码:Zzc0508@

2025-06-24

day34-jQuery代码

day34-jQuery代码

2025-06-19

【数据库管理】day37-实例数据文件,学生信息表数据插入:包含学生基本信息及励志语句记录的学生档案系统构建

内容概要:本文档是一份SQL插入语句示例,用于向名为`db_student`的数据库表中插入学生记录。每条记录包括学生的ID、姓名、性别(1表示男性,2表示女性)、班级、年龄、个人描述以及创建和更新时间。文档中的学生描述富有哲理性和激励性,涵盖了对生活、学习、成长等多个方面的感悟,如勤奋、努力、坚持、梦想等,展现了学生们积极向上的心态。 适用人群:适用于数据库管理员、软件开发者以及其他需要了解或操作学生信息数据库的人员。 使用场景及目标:①作为数据库教学或实践中的SQL语句练习材料;②帮助用户熟悉学生信息管理系统的数据结构和内容;③可用于开发或测试涉及学生信息管理的应用程序。 其他说明:此文档不仅展示了SQL语句的具体应用,还通过学生的个性化描述传递了积极的价值观,可以在技术学习的同时,启发读者思考生活和学习的意义。

2025-06-19

day31-小米商城作业讲解

day31-小米商城作业讲解

2025-06-16

【Python数据库操作】Python操作MySQL实战:事务、锁、连接池及SQL工具类开发详解

内容概要:本文档详细介绍了Python操作MySQL的核心技术和实战技巧,主要包括事务、锁机制、数据库连接池、SQL工具类以及其他相关工具的使用。事务部分阐述了InnoDB引擎的事务特性(ACID),并通过具体实例演示了事务的开启、提交和回滚操作。锁机制部分解释了表级锁和行级锁的区别及其应用场景,特别是如何通过排它锁和共享锁确保数据一致性。数据库连接池部分介绍了如何使用`dbutils.pooled_db`模块优化数据库连接管理,避免频繁创建和销毁连接带来的性能问题。SQL工具类部分展示了如何封装常用数据库操作,提高代码复用性和维护性。此外,文档还推荐了Navicat作为MySQL数据库管理工具。 适合人群:具备一定Python编程基础,尤其是有数据库操作需求的研发人员,特别是初学者和有一定经验的开发者。 使用场景及目标:①理解事务的ACID特性及其在实际开发中的应用;②掌握锁机制的原理,确保在高并发环境下数据的一致性和完整性;③学会使用数据库连接池优化数据库连接管理,提升应用性能;④通过SQL工具类简化数据库操作,减少重复代码。 阅读建议:此资源不仅提供了理论知识,还结合了大量实际代码示例,建议读者边学边练,动手实践每个知识点,并尝试调试和修改示例代码,以加深理解和掌握。

2025-06-11

【数据库开发】必备SQL语句、表关系设计与用户授权:项目开发核心技能详解

内容概要:本文档详细介绍了SQL语句、表关系及授权三个核心知识点。SQL语句部分涵盖常见的增删改查操作,并深入讲解了条件查询、通配符、映射、排序、分页、分组、联表查询等高级用法。表关系部分讲解了单表、一对多、多对多三种表关系的设计方法,以及如何通过外键约束确保数据完整性。授权部分介绍了如何在MySQL中创建用户、分配和撤销权限,确保不同应用在共享同一数据库环境下的安全性。 适合人群:具备一定编程基础,特别是对数据库操作有一定了解的研发人员,尤其是工作1-3年的开发者。 使用场景及目标:①掌握日常开发中最常用的SQL语句,能够高效地进行数据查询与操作;②理解并设计合理的表关系,确保数据模型的正确性和高效性;③学会为不同用户分配适当的权限,保障数据库的安全性和可维护性。 其他说明:文档提供了大量实际操作示例,建议读者在学习过程中结合MySQL客户端工具进行实践,以便更好地理解和掌握所学内容。此外,文档强调了在项目开发初期应重视数据库设计,以减少后期开发中的复杂度。

2025-06-05

day24-第3阶段考试题(含答案)

day24-第3阶段考试题(含答案)

2025-06-04

【计算机编程】Python并发与网络编程技术总结及考试:多线程多进程Socket服务端设计与单例模式应用

内容概要:本文档是对第三模块的学习总结与考核,重点在于并发编程和网络编程的结合,以及并发与并行的概念解析。首先介绍了并发编程与网络编程的基础知识及其在实际项目中的应用,如多线程和多进程Socket服务端的实现,展示了如何利用多线程或多进程提高网络通信的效率。接着区分了串行、并发与并行的概念,解释了它们在Python中的具体表现形式,包括多线程因GIL锁限制不能充分利用多核CPU,而多进程则可以实现真正的并行处理。最后介绍了单例模式的两种实现方式——基于`__new__`方法和模块导入方式,并通过实例代码演示了单例模式的应用。文档还提供了阶段总结的思维导图和考试题,帮助学员巩固所学知识。 适合人群:有一定编程基础,特别是对Python语言有一定了解的学员,尤其是正在学习或复习并发编程、网络编程相关知识的学生。 使用场景及目标:①理解并发编程与网络编程的基本原理及其结合的实际应用场景;②掌握串行、并发与并行的区别,并能根据实际情况选择合适的编程模型;③学会使用多线程和多进程来优化网络编程性能;④掌握单例模式的实现方法及其在Python中的应用。 阅读建议:本资料不仅包含了理论知识,还有具体的代码示例,因此建议读者边阅读边动手实践,尝试编写类似的程序,并深入理解代码背后的逻辑。此外,对于提供的考试题,应先独立思考作答,再对照参考答案进行查漏补缺,确保真正掌握了所学内容。

2025-06-04

【计算机科学】Python并发编程核心技术详解:多进程开发、进程间通信与协程基础

内容概要:本文主要讲解了Python中的多进程开发、进程间通信、进程锁以及协程的基本概念和应用场景。首先介绍了多进程开发的基础知识,包括进程的概念、Python中多进程的启动方式(fork、spawn、forkserver),并通过实例演示了不同启动方式的特点和适用场景。接着详细讲述了进程间数据共享的方法,如共享内存、Manager对象、队列和管道等。随后介绍了进程锁的作用及其在多进程环境下的使用方法,确保多个进程对同一资源的安全访问。最后简要介绍了协程的概念,对比了协程、线程和进程的区别,并指出协程在处理IO密集型任务时的优势。 适用人群:具有Python编程基础,特别是对并发编程有一定了解的开发者。 使用场景及目标:①理解Python中多进程的启动方式及其优缺点;②掌握进程间数据共享和同步机制;③学会使用进程锁解决资源竞争问题;④了解协程的基本概念及其在IO密集型任务中的应用。 其他说明:本文提供了丰富的代码示例帮助读者理解和实践多进程和协程的编程技巧。同时,强调了在实际项目开发中,通常会借助第三方工具(如MySQL、Redis)来实现进程间的资源共享。对于协程的应用,建议读者在掌握了Web框架和爬虫技术后再深入学习。

2025-06-03

【Python面向对象编程】深入解析继承、异常处理与反射机制:高级特性及应用场景

内容概要:本文档主要介绍了Python面向对象高级特性及其应用,涵盖继承、内置函数、异常处理、反射等方面的内容。继承部分重点讲解了Python类继承的编写方式、多继承查找规则(如mro和C3算法),以及Python2与Python3在面向对象方面的差异。内置函数部分介绍了classmethod、staticmethod、property、callable、super、type、isinstance、issubclass等函数的应用场景。异常处理部分讲解了异常处理的基本格式、异常细分、自定义异常和finally语句的特殊用法。反射部分解释了通过字符串形式操作对象成员的方法,包括getattr、setattr、hasattr、delattr的使用,并介绍了import_module与反射结合实现动态导入模块和操作成员。 适合人群:具备一定Python编程基础,希望深入理解Python面向对象高级特性的开发者,特别是工作1-3年的Python程序员。 使用场景及目标:①理解Python类继承机制,尤其是多继承和mro算法的应用;②掌握常用内置函数的使用,如classmethod、staticmethod、property等;③学会使用异常处理机制,能够针对不同类型的异常做出合理的处理;④掌握反射机制,能够在实际开发中利用反射实现动态操作对象成员。 阅读建议:本文档内容较为复杂,建议读者结合实际代码进行练习,尤其在继承、异常处理和反射部分,多尝试编写和调试代码,以加深理解和记忆。同时,对于Python2和Python3的区别,建议查阅官方文档以获取更详细的资料。

2025-05-28

day22-并发编程(上)作业答案

day22-并发编程(上)作业答案

2025-06-03

day21-网络编程02-答案及讲解

day21-网络编程02-答案及讲解

2025-05-31

【B站播放量刷量技术】基于抓包与反编译的B站视频播放量增长机制解析:心跳接口与点击接口请求体加密算法破解

内容概要:本文详细解析了如何通过抓包、反编译、Hook等技术手段破解B站视频播放量上报接口。首先介绍了目标是通过特定接口(如`https://api.bilibili.com/x/report/click/android2`)增加视频播放量,并指出早期简单的点击和心跳接口已受到风控限制。接着,文章深入探讨了请求体的加密算法破解过程,包括sign签名的SHA256加密及请求体内容的AES加密,明确了加密所需的盐、密钥和IV。此外,还涉及了如何获取视频的aid和cid,以及did(设备标识)的生成规则。最后,提供了完整的Python代码示例,用于生成合法的请求体并模拟发送播放量增长请求。 适用人群:具备一定编程基础和技术好奇心的开发者,尤其是对逆向工程、网络安全和API破解感兴趣的读者。 使用场景及目标:①理解B站视频播放量上报机制,包括接口调用流程、参数构成及加密算法;②学习如何通过抓包、反编译、Hook等技术手段分析移动应用的网络通信;③掌握SHA256和AES加密算法的具体实现,能够独立完成类似的安全破解任务。 其他说明:此资源不仅展示了具体的破解技术和代码实现,还强调了逆向工程中常见的工具使用(如Frida、JADX)和方法论。需要注意的是,文中提供的技术仅限于学习和研究目的,不得用于非法用途。

2025-05-29

【计算机科学】基于Python的并发编程技术详解:进程与线程的应用及优化策略

内容概要:本文档介绍了并发编程的基础概念和技术细节,包括进程和线程的基本概念及其区别、多线程开发中的线程安全、线程锁和死锁的处理、线程池的应用,以及单例模式的实现。文档首先讲解了进程和线程的概念,强调了它们在并发编程中的重要性,并通过实例演示了如何使用多线程和多进程提高程序执行效率。接着深入探讨了线程安全问题,介绍了同步锁(Lock)和递归锁(RLock)的使用方法,以及如何避免死锁的发生。最后,文档展示了线程池的使用,以优化大量任务的处理,并简要介绍了单例模式在多线程环境下的实现。 适合人群:具备一定编程基础,特别是对Python有一定了解的研发人员,尤其是那些希望深入了解并发编程机制的人群。 使用场景及目标:①理解进程和线程的区别及各自的应用场景;②掌握多线程编程的基本技巧,如线程创建、启动、同步和线程安全;③学会使用线程池优化并发任务的执行;④了解单例模式在多线程环境下的实现方法。 其他说明:文档提供了丰富的代码示例,帮助读者更好地理解和实践并发编程的相关概念和技术。同时,通过实际案例分析,如下载抖音视频和豆瓣图片,使理论与实践相结合,便于读者掌握并发编程的实际应用。此外,文档还涉及了一些高级话题,如GIL锁和单例模式,有助于读者应对更复杂的编程挑战。

2025-06-03

【计算机网络编程】基于TCP/IP的网络编程基础:OSI七层模型、TCP与UDP协议详解及应用实例文档的主要内容

内容概要:本文详细介绍了网络编程的核心概念和技术要点,包括OSI七层模型、TCP和UDP协议、粘包现象及其解决方案、阻塞与非阻塞模式、以及IO多路复用。OSI七层模型通过实例解释了各层的功能,如应用层、传输层、网络层等。TCP和UDP协议的对比揭示了两者在连接建立、数据传输方面的差异,特别是TCP的三次握手和四次挥手过程。粘包问题是TCP通信中的常见问题,文中提供了通过头部信息解决粘包的方法。阻塞和非阻塞模式的讨论涵盖了其工作原理及应用场景,IO多路复用则通过select、poll、epoll等机制实现了高效处理多个客户端请求的能力。 适合人群:具备一定编程基础,对网络编程感兴趣的开发者,尤其是从事后端开发或网络应用开发的技术人员。 使用场景及目标:①理解OSI七层模型的工作机制,掌握各层的功能和作用;②掌握TCP和UDP协议的区别,了解如何选择合适的协议;③解决TCP通信中的粘包问题;④实现非阻塞的网络编程,提高程序的响应速度;⑤利用IO多路复用技术优化服务器性能,处理多个客户端连接。 阅读建议:本文内容丰富,涉及多个网络编程的关键知识点。建议读者结合实际项目需求,逐步理解和实践每个知识点,特别关注代码示例部分,通过动手实验加深理解。此外,对于IO多路复用部分,建议深入研究select、poll、epoll的区别和应用场景,以应对不同的开发需求。

2025-05-31

网络编程基于Python的网络编程基础:掌握网络架构、协议及应用开发介绍了网络编程的基础

内容概要:本文详细介绍了网络编程的基础知识及其在Python中的应用。首先,阐述了网络架构中的基本设备如交换机、路由器、三层交换机的功能与应用场景,以及局域网和小型企业网络架构的构建方法。接着,讲解了网络核心词汇,包括IP地址、子网掩码、DHCP、内网和公网IP、IPv4与IPv6、云服务器、端口、域名等概念。最后,通过Python的socket模块演示了网络编程的基本操作,包括服务端和客户端的搭建,并介绍了B/S和C/S架构的区别。 适合人群:具备一定编程基础,尤其是对网络编程感兴趣的初学者,或从事网络开发、运维工作的技术人员。 使用场景及目标:①理解网络设备和架构的工作原理,能够构建和管理小型局域网;②掌握网络编程的基础知识,能够使用Python进行简单的网络通信开发;③了解B/S和C/S架构的区别,选择合适的架构进行应用程序开发。 其他说明:本文不仅涵盖了理论知识,还提供了实际的代码示例,帮助读者更好地理解和实践网络编程。建议读者在学习过程中结合实际动手操作,加深对网络通信机制的理解。此外,文中还涉及了一些网络配置的实际操作,如IP地址分配、域名解析等,有助于读者在真实环境中应用所学知识。

2025-05-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除