Packager

诗一般的代码

  • 博客(153)
  • 收藏
  • 关注

原创 安卓逆向之哈啰顺风车Signature算法、请求加解密算法逆向

哈啰app signature算法、请求加密算法、响应解密算法逆向。

2023-08-31 14:18:51 2737

原创 Python异步请求:使用asyncio.Queue进行任务调度

是一个基于异步编程的FIFO队列实现。它是协程安全的,可以用于在不同的协程之间发送和接收数据,实现协程之间的通信和协作。

2023-08-01 09:51:35 622

原创 Python异步请求:处理并发任务的结果

在异步编程中,处理并发任务的结果可能会有所不同。

2023-08-01 09:50:30 336

原创 Python异步请求:异步编程的常见问题

本文第三部分进一步讨论了异步编程中的常见问题,包括异常处理、超时处理、并发限制和子进程管理。同时,提供了相关的示例代码以便更好地理解和应用异步编程技术。

2023-08-01 09:48:22 196

原创 Python异步请求:深入理解异步编程模型(第二部分)

本文第二部分详细介绍了异步编程模型的核心概念,包括异步函数与协程、事件循环以及异步任务。同时,通过示例代码展示了如何使用aiohttp库进行HTTP请求的异步操作。希望本文能够帮助读者更好地理解和应用Python中的异步任务请求技术。

2023-08-01 09:45:55 178

原创 Python异步请求:深入理解异步编程模型

在传统的同步编程模型中,代码会按照顺序依次执行,当遇到IO等待时,程序会阻塞等待IO操作完成后再继续执行后续代码。这种同步模型在处理大量IO密集型任务时效率较低。而异步编程模型则允许代码在IO等待过程中不被阻塞,可以继续执行其他任务,从而提高整体程序的性能和响应速度。异步编程模型通过将任务交给事件循环(Event Loop)来管理和调度,使用非阻塞的方式来处理IO操作。本文详细介绍了Python异步请求的概念、异步编程模型、asyncio库的用法以及异步任务请求的优势和适用场景。

2023-08-01 09:44:19 265

原创 安卓逆向入门指南:Hook技术与运行时修改

请注意,逆向工程和运行时修改涉及到知识产权和法律问题,请始终遵守相关法规,并仅在合法授权的范围内进行研究和学习。Xposed框架介绍。

2023-07-26 08:31:19 1196

原创 安卓逆向入门指南:修改与重打包应用

请注意,逆向工程和应用修改涉及到知识产权和法律问题,请始终遵守相关法规,并仅在合法授权的范围内进行研究和学习。资源文件与可视化修改。

2023-07-26 08:30:08 989

原创 安卓逆向入门指南:代码阅读与逆向分析

请根据上述大纲编写详细的博客内容,确保内容合法、道德,并注重教育和安全意识。如有其他问题,请随时提问。关键函数和API调用的分析。动态调试与修改应用行为。数据结构和算法的分析。代码逻辑和控制流分析。

2023-07-26 08:28:51 927

原创 安卓逆向入门指南:应用分析与反编译

请根据上述大纲编写详细的博客内容,确保内容合法、道德,并注重教育和安全意识。如果您有其他问题,欢迎随时提问。安卓应用文件结构的解析。反编译并分析应用的代码。分析应用的组件和权限。资源文件的解析与提取。修改应用的代码与资源。

2023-07-26 08:23:20 989

原创 安卓逆向入门指南:常用工具和环境设置

这篇博客介绍了常用的安卓逆向工具以及如何进行环境设置。通过了解这些工具的基本功能和配置方法,你已经迈出了学习安卓逆向的重要一步。在下一篇博客中,我们将深入了解应用分析与反编译技术,帮助你更好地理解和掌握安卓逆向的基础知识。希望这篇博客对你有帮助!如有任何问题,请随时提问。

2023-07-26 08:18:43 1171

原创 安卓逆向入门指南:介绍与准备

这篇博客为本系列的起始点,我们简要介绍了安卓逆向工程的概念并列举了入门所需的准备工作。在下一篇博客中,我们将深入探讨常用的工具和环境设置,帮助你搭建逆向开发的基础环境。敬请关注!希望这篇博客能够帮助你入门安卓逆向工程!如有任何问题,请随时提问。

2023-07-26 08:16:29 1124

原创 安卓逆向系列之Gcash登录协议

Gcash登录协议 access_token X-FlowId X-Env-Info msisdn x-auth gcash登录协议 gcash逆向 gcash算法 gcash破解

2023-07-24 07:06:50 1690

原创 网页爬虫逆向与AST入门系列教程(结语)

在本系列教程中,我们深入了解了网页爬虫逆向与AST的原理与应用,掌握了相关的技术和方法。通过学习如何使用AST来分析和处理网页中的代码,我们可以更好地理解网页的结构和逻辑,有效地进行数据提取、反爬虫和安全检测等任务。希望这些知识能够帮助您在实际项目中更好地应用网页爬虫逆向与AST技术,提高开发效率和代码质量。

2023-06-29 14:48:44 2233

原创 网页爬虫逆向与AST入门系列教程(八、AST的应用之安全检测)

本文介绍了AST在安全检测中的应用。通过理解和使用AST,我们可以更好地进行网页爬虫逆向工作中的安全检测,识别安全风险、绕过反爬虫机制,并评估网站的安全性。在下一篇文章中,我们将总结整个系列教程,并给出进一步学习的建议,敬请期待!

2023-06-29 14:39:58 1585

原创 网页爬虫逆向与AST入门系列教程(七、AST的应用之代码转换)

代码转换是指通过对代码进行解析、修改和重新生成,改变代码的结构、逻辑或语义的过程。通过代码转换,我们可以实现多种目的,包括代码优化、功能扩展和逆向工程等。本文介绍了AST在代码转换中的应用。通过理解和使用AST,我们可以更好地进行代码优化、功能扩展和逆向工程等操作,从而实现更加高效和灵活的代码转换。在下一篇文章中,我们将进一步探讨AST的其他应用领域,敬请期待!

2023-06-29 14:35:46 2086

原创 网页爬虫逆向与AST入门系列教程(六、AST的应用之数据提取与分析)

数据提取与分析是指从网页中提取出所需的数据,并对其进行分析、加工和处理的过程。通过数据提取与分析,我们可以从大量的网页中获取有价值的信息。本文介绍了AST在数据提取与分析中的应用。通过理解和使用AST,我们可以更好地实现网页数据的提取和分析,并发掘其中的价值和潜力。在下一篇文章中,我们将继续探讨AST的其他应用领域,敬请期待!

2023-06-29 14:33:34 1938

原创 网页爬虫逆向与AST入门系列教程(五、AST的应用之反爬虫技术解析)

反爬虫技术是指网站为了阻止爬虫程序对其内容进行自动化抓取而采取的各种手段和策略。常见的反爬虫技术包括但不限于验证码、动态加载、请求限制等。这些技术旨在增加爬虫程序获取数据的难度,保护网站内容的安全性和稳定性。本文介绍了AST在反爬虫技术解析中的应用。通过理解和使用AST,我们可以更好地分析和解析网页中的反爬虫技术,并找到相应的解决方案。在下一篇文章中,我们将继续探讨AST的其他应用领域,敬请期待!

2023-06-29 14:31:24 2197

原创 网页爬虫逆向与AST入门系列教程(四、AST的应用之代码混淆解析)

本文介绍了AST在代码混淆解析中的应用。通过理解和使用AST,我们可以更好地分析和解析被混淆的代码,还原出代码的原始结构和意图。在下一篇文章中,我们将继续探讨AST的其他应用领域,敬请期待!

2023-06-29 14:29:42 2190

原创 网页爬虫逆向与AST入门系列教程(三、使用工具生成和可视化AST)

本文介绍了生成和可视化AST的工具和方法。掌握这些工具和方法,我们可以更深入地理解和分析代码的结构,实现更高效、精确的网页爬虫逆向。在下一篇文章中,我们将继续探讨AST的应用,敬请期待!

2023-06-29 14:28:11 2415

原创 网页爬虫逆向与AST入门系列教程(二、深入学习AST基础知识)

抽象语法树(Abstract Syntax Tree,简称AST)是根据编程语言的语法规则生成的一种树状结构,用于表示程序代码的抽象语法结构。AST将代码转换成树形的数据结构,每个节点代表了代码中的一个语法单元,比如语句、表达式、函数等。AST在编译器和解释器中发挥着重要的作用。它可以帮助开发者理解和分析代码的结构,进行语法检查、优化和代码生成等操作。

2023-06-29 14:26:27 2616

原创 网页爬虫逆向与AST入门系列教程(一、初识网页爬虫逆向与AST)

网页爬虫逆向是指通过对目标网页的结构和代码进行分析,获取网站的数据、绕过反爬机制或者模拟用户行为的技术。传统的网页爬虫通常是基于请求-响应模式的,然而,越来越多的网站采取了反爬措施,使得传统网页爬虫无法正常使用。网页爬虫逆向通过分析目标网站的网页结构和行为,逆向工程出网页的内部机制,从而有效地解决了传统网页爬虫无法绕过的限制和障碍。

2023-06-29 14:24:20 2975

原创 Python系列之图片验证码识别

图片验证码已经成为现代网络应用中常见的一种身份验证形式。本文将介绍如何使用 Python 进行图片验证码的识别。我们将使用基于机器学习的方法,通过训练模型来自动识别验证码图片。

2023-06-29 14:19:59 4150 1

原创 年轻人存款难与解决之道

随着社会经济的发展,年轻人的存款问题成为公众关注的焦点。本文将探讨年轻人存款难的原因,并提出一些解决之道,帮助年轻人更好地进行资金管理。

2023-06-27 10:32:30 106

原创 Python爬虫入门系列之Selenium进行动态网页爬取(续集)

在前一篇博客中,我们介绍了如何使用Selenium库进行动态网页爬取。本篇博客将进一步介绍如何处理JavaScript异步加载、页面滚动和验证码等情况。

2023-06-27 09:33:57 480

原创 Python爬虫入门系列之代理IP和用户代理进行反反爬虫

在前几篇博客中,我们学习了使用Scrapy框架来构建爬虫,并处理了静态、动态和Ajax网页。然而,在实际的爬取过程中,我们经常会遇到网站对爬虫进行反爬措施的情况。本篇博客将介绍如何使用代理IP和用户代理来应对反反爬虫。

2023-06-27 09:30:05 1336

原创 Python爬虫入门系列之Scrapy爬取Ajax网页

在前几篇博客中,我们学习了如何使用Scrapy框架爬取静态和动态网页。然而,有些网页使用Ajax技术加载数据,这就需要我们使用特殊的方法来获取这些网页的内容。本篇博客将介绍如何使用Scrapy爬取Ajax网页。

2023-06-27 09:28:42 1022

原创 Python爬虫入门系列之Scrapy爬取动态网页

在前几篇博客中,我们学习了如何使用Scrapy框架构建爬虫,并处理了静态网页的数据提取。然而,很多网站使用动态网页技术,通过JavaScript来渲染页面内容。在这种情况下,我们需要使用更强大的工具来处理动态网页,例如Selenium和Splash。本篇博客将介绍如何使用Scrapy结合Selenium或Splash来爬取动态网页。

2023-06-27 09:27:25 1823

原创 Python爬虫入门系列之Scrapy框架构建爬虫

Scrapy是一个基于Python的开源网络爬虫框架,它提供了许多有用的功能和工具,使得构建和管理爬虫变得更加容易。使用Scrapy,您可以轻松地定义爬虫规则、处理页面的解析和提取、实现数据持久化等。

2023-06-27 09:26:10 1119

原创 Python爬虫入门系列之Selenium实现动态页面爬取

Selenium是一个用于自动化测试的工具,也可以用于爬虫开发。它提供了多种浏览器(如Chrome、Firefox、Edge等)的驱动程序,可以通过控制浏览器的方式实现模拟用户操作,包括页面加载、表单填写、点击按钮等。

2023-06-27 09:26:05 1769

原创 Python爬虫入门系列之多线程爬虫优化

随着互联网数据的急剧增加和页面结构的复杂化,使用单线程爬虫可能会面临性能瓶颈和效率低下的问题。为了充分利用计算机的多核处理能力,我们需要考虑使用多线程来优化爬虫程序。

2023-06-27 09:21:04 1170

原创 Java 从入门到精通(续集28)——Stream流

Stream 是 Java 8 中引入的一种高级处理数据的机制,可以将处理集合和数组等数据结构的操作转化为一系列的流水线式操作,使代码更加清晰、简洁和易于维护。Stream 是基于函数式编程机制实现的,支持类似于 SQL 的过滤、映射、排序和聚合等操作,可以大大提升程序的执行效率和性能。

2023-06-21 09:18:44 88

原创 Java 从入门到精通(续集27)——Lambda表达式

Lambda 表达式是 Java 8 中引入的一种函数式编程机制,可以使代码更加简洁、清晰和易于理解,特别适用于对集合和数组等数据结构进行操作的场景。Lambda 表达式本质上是一种匿名函数,可以作为方法参数、Lambda 表达式、返回值等类型使用。

2023-06-21 09:17:41 110

原创 Java 从入门到精通(续集26)——线程处理

Java 中的线程是指程序中的执行单元,可以并发地执行多个线程,提高程序的并行度和性能。Java 中的线程处理机制包括创建线程、启动线程、线程状态管理、线程同步以及线程池等功能,通过合理地使用这些功能,可以实现更加高效和安全的多线程编程。

2023-06-21 09:15:45 105

原创 Java 从入门到精通(续集24)——泛型

Java 中的泛型可以应用于类、接口和方法等场合,其中类和接口的泛型使用方式是在名称后面加上尖括号并指定泛型类型参数列表,例如 List、Map 等;而方法的泛型使用方式是在方法名前面加上尖括号并指定泛型类型参数列表,例如 T get(T[] array)、 T max(T[] array) 等。

2023-06-21 09:13:32 69

原创 Java 从入门到精通(续集25)——异常处理

Java 中的异常类可以通过继承 Exception 或 RuntimeException 类来自定义异常类,其中 Exception 适用于 checked exception,而 RuntimeException 适用于 unchecked exception,通常需要提供构造方法和错误信息等属性。try {以上就是 Java 中的异常处理机制以及自定义异常类的用法,通过合理地使用异常处理机制可以使程序更加健壮和安全。

2023-06-21 09:12:44 58

原创 Java 从入门到精通(续集22)——异常处理

Java 中也可以通过自定义异常来实现更加灵活和个性化的异常处理。通常情况下,自定义异常需要继承 Exception 或者 RuntimeException 等类,并实现一些相关的构造函数和方法。super();try {以上就是 Java 中的异常处理,通过使用异常机制可以提高程序的可靠性和健壮性,并可以自定义异常类型实现更加灵活和个性化的异常处理。在实际开发中,要注意异常的设计和处理,并尽可能地避免不良的编程习惯和错误用法。下一篇续集将为您介绍 Java 中的集合框架。

2023-06-21 09:11:29 64

原创 Java 从入门到精通(续集23)——集合框架

Java 中的集合框架主要分为 Collection 和 Map 两个接口体系。其中 Collection 接口包括 List、Set 和 Queue 等子接口,用于存储和操作一组对象;而 Map 接口用于存储和操作键值对对象。Java 集合框架还提供了 Iterator 和 Stream 等迭代器和流式处理方式,方便开发者进行数据遍历和处理操作。

2023-06-21 09:10:31 64

原创 Java 从入门到精通(续集21)——反射和注解

Java 中的反射和注解是一种高级特性,可以实现在运行时动态获取类信息、调用类方法和访问类属性等操作,同时也可以通过注解来简化代码或者提供更灵活的配置方案。

2023-06-21 09:08:03 73

原创 Java 从入门到精通(续集20)——多线程编程

Java 中的多线程编程是指通过使用 Java 提供的各种多线程 API 和机制来实现多个线程之间的并发执行。Java 中主要使用的多线程技术包括 Thread、Runnable、Executor、ThreadPool、Lock、Semaphore、CountDownLatch 等。

2023-06-21 09:07:02 104

空空如也

空空如也

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

TA关注的人

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