<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[曼岛_的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/qq_29709589</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_29709589]]></copyright><item><title><![CDATA[[图解密码学]第4章 古典密码]]></title><link>https://blog.csdn.net/qq_29709589/article/details/169362642</link><guid>https://blog.csdn.net/qq_29709589/article/details/169362642</guid><author>qq_29709589</author><pubDate>Wed, 28 Oct 2026 17:21:17 +0800</pubDate><description><![CDATA[古典密码是指计算机出现之前，以手工或简单机械方式实现的密码。它们主要处理字母文本，算法相对简单，密钥空间有限。但古典密码不是“过时的老古董”。它们蕴含的两大基本思想——替换和换位——至今仍是现代分组密码的核心。AES的S盒是替换，行移位是换位。DES的P盒是换位，S盒是替换。如果你理解了古典密码的替换和换位，你就理解了现代分组密码的骨架。图4-1是古典密码家族树。树根是“古典密码”，两大分支是“替换”和“换位”。替换分支下分“移位密码”“单表替换”“多表替换（维吉尼亚）”。]]></description><category></category></item><item><title><![CDATA[[图解密码学]第3章 数学基础图解]]></title><link>https://blog.csdn.net/qq_29709589/article/details/169260643</link><guid>https://blog.csdn.net/qq_29709589/article/details/169260643</guid><author>qq_29709589</author><pubDate>Tue, 27 Oct 2026 16:12:08 +0800</pubDate><description><![CDATA[密码学公式]]></description><category></category></item><item><title><![CDATA[[图解密码学]第2章 密码学简史与时间线]]></title><link>https://blog.csdn.net/qq_29709589/article/details/168135560</link><guid>https://blog.csdn.net/qq_29709589/article/details/168135560</guid><author>qq_29709589</author><pubDate>Fri, 16 Oct 2026 15:59:06 +0800</pubDate><description><![CDATA[一条从公元前5世纪延伸到21世纪的时间轴。时间轴上方是“加密技术”：斯巴达天书、凯撒密码、单表替换、维吉尼亚密码、恩尼格玛、DES、Diffie-Hellman、RSA、AES、SHA-3、SM2/SM3/SM4、后量子密码。时间轴下方是“密码分析技术”：频率分析、卡西斯基测试、图灵炸弹机、差分分析、Shor算法。​。]]></description><category></category></item><item><title><![CDATA[[图解密码学]第1章 密码学是什么]]></title><link>https://blog.csdn.net/qq_29709589/article/details/167373556</link><guid>https://blog.csdn.net/qq_29709589/article/details/167373556</guid><author>qq_29709589</author><pubDate>Fri, 09 Oct 2026 15:07:21 +0800</pubDate><description><![CDATA[保密性、完整性、认证、不可否认性。
加密、解密、密钥、算法、协议]]></description><category></category></item><item><title><![CDATA[[架构之美]团队聊天与协作平台Mattermost搭建]]></title><link>https://blog.csdn.net/qq_29709589/article/details/163923323</link><guid>https://blog.csdn.net/qq_29709589/article/details/163923323</guid><author>qq_29709589</author><pubDate>Thu, 20 Aug 2026 17:27:39 +0800</pubDate><description><![CDATA[浏览器访问：http://192.168.191.129:8065   部署地址根据实际情况。本次实现使用docker安装pg数据库。]]></description><category></category></item><item><title><![CDATA[[AI实战]Agent之本地模型驱动的工具调用实战（八）]]></title><link>https://blog.csdn.net/qq_29709589/article/details/163828374</link><guid>https://blog.csdn.net/qq_29709589/article/details/163828374</guid><author>qq_29709589</author><pubDate>Mon, 17 Aug 2026 16:45:02 +0800</pubDate><description><![CDATA[源代码地址：https://github.com/ljx1230/agent-tutorial。目标是让程序调用模型根据模型决策调用函数工具也就是程序函数在固定目录下生成文档。对 function calling 的支持非常成熟，且不依赖外部模板解析。问题：帮我创建一个 markdown 文件，内容是一个 Agent 教程大纲。demo3下执行python t.py。修改后代码如下demo3/t.py。]]></description><category></category></item><item><title><![CDATA[[安卓逆向]使用 strace 排查 Android 模拟器应用闪退问题（七）]]></title><link>https://blog.csdn.net/qq_29709589/article/details/162628555</link><guid>https://blog.csdn.net/qq_29709589/article/details/162628555</guid><author>qq_29709589</author><pubDate>Mon, 06 Jul 2026 11:31:34 +0800</pubDate><description><![CDATA[当应用在模拟器上安装后闪退时，通过系统调用追踪（strace）可以捕获应用启动过程中的异常行为，从而定位根本原因。本文介绍如何利用strace获取应用崩溃前的系统调用日志，并基于日志分析常见闪退场景。适用场景：应用在模拟器中启动后立即崩溃或运行后异常退出，怀疑存在模拟器检测、反调试或系统环境不兼容等问题。]]></description><category></category></item><item><title><![CDATA[[安卓逆向]绕过app的so签名校验（六）]]></title><link>https://blog.csdn.net/qq_29709589/article/details/161691992</link><guid>https://blog.csdn.net/qq_29709589/article/details/161691992</guid><author>qq_29709589</author><pubDate>Thu, 04 Jun 2026 16:30:06 +0800</pubDate><description><![CDATA[为什么要把校验逻辑放 .so 文件里，这主要是为了提高破解门槛。放在 Java 层的校验逻辑很容易被apktool等工具逆向，修改几行 smali 代码就可以轻易绕过。而核心逻辑在 .so 文件中时，反编译后得到的是 ARM 汇编指令，远比 smali 代码复杂和晦涩，增加了分析和修改的难度 ，而APK签名自带的校验只在发生，一旦安装成功就不会再检查了。而包内自验在能随时进行，能更有效地防御重打包的盗版应用。为了不被轻易破解，开发者通常会把关键的签名校验逻辑放到 .so 文件里。]]></description><category></category></item><item><title><![CDATA[[安卓逆向]IDA 逆向SO文件(五)]]></title><link>https://blog.csdn.net/qq_29709589/article/details/161614660</link><guid>https://blog.csdn.net/qq_29709589/article/details/161614660</guid><author>qq_29709589</author><pubDate>Tue, 02 Jun 2026 10:40:01 +0800</pubDate><description><![CDATA[之前编写libhellojni.so时stringFromJNI方法直接返回固定值，通过IDA逆向libhellojni.so直接将该方法的返回值修改为”12345678“]]></description><category></category></item><item><title><![CDATA[[安卓逆向]在Android Studio中编写SO文件并测试调用 (四)]]></title><link>https://blog.csdn.net/qq_29709589/article/details/161599410</link><guid>https://blog.csdn.net/qq_29709589/article/details/161599410</guid><author>qq_29709589</author><pubDate>Mon, 01 Jun 2026 18:15:35 +0800</pubDate><description><![CDATA[纯 C/C++ 库.h手动编写。JNI 库：使用javac -h根据 Java native 方法生成.h。]]></description><category></category></item><item><title><![CDATA[[安卓逆向]动态调试smali代码（三）]]></title><link>https://blog.csdn.net/qq_29709589/article/details/161584979</link><guid>https://blog.csdn.net/qq_29709589/article/details/161584979</guid><author>qq_29709589</author><pubDate>Mon, 01 Jun 2026 10:43:18 +0800</pubDate><description><![CDATA[通过JEB调试时，需要先打开apk包，之前编写的打包后的包为app-release.apk，此包为稳定版，是不可调试的，那么要么将该包后进行调试，要么通过。此次调试工具JEB版本为：JEB 5.36.0.202601300012雷电9模拟器为：9.1.43此次实现apk可调式选用第一种方案，。]]></description><category></category></item><item><title><![CDATA[[安卓逆向]逆向第一个安卓程序(二)]]></title><link>https://blog.csdn.net/qq_29709589/article/details/161455015</link><guid>https://blog.csdn.net/qq_29709589/article/details/161455015</guid><author>qq_29709589</author><pubDate>Wed, 27 May 2026 14:48:51 +0800</pubDate><description><![CDATA[Smali就像Android世界的“汇编语言”，是一种可读性很好的DEX字节码文本格式。它的核心用途是在。]]></description><category></category></item><item><title><![CDATA[[安卓逆向]编写第一个安卓项目（一）]]></title><link>https://blog.csdn.net/qq_29709589/article/details/161426336</link><guid>https://blog.csdn.net/qq_29709589/article/details/161426336</guid><author>qq_29709589</author><pubDate>Tue, 26 May 2026 16:36:59 +0800</pubDate><description><![CDATA[验证图：
二.编写项目
2.1 创建项目架构
此次开发工具为Android Studio  为2024.3.1版本创建项目，选择  模板 ，谷歌已经将Kotlin视为Android开发的首选语言 ，此次演示选择Java 语言打开activity_main.xml设置登录界面 拖拉了两个Textview，两个Plain Test和一个Button控件美化后activity_main.xml登录界面(可以不使用）：
同时在res/drawable下增加button_bg.xml和edittext_bg.xml ]]></description><category></category></item><item><title><![CDATA[[密码学实战]密钥管理系统Java Tcp客户端SDK(五十二）]]></title><link>https://blog.csdn.net/qq_29709589/article/details/161258774</link><guid>https://blog.csdn.net/qq_29709589/article/details/161258774</guid><author>qq_29709589</author><pubDate>Wed, 20 May 2026 15:43:49 +0800</pubDate><description><![CDATA[密钥管理系统客户端SDK
]]></description><category></category></item><item><title><![CDATA[[密码学实战]密钥管理系统（KMS)C服务端实现（五十一）]]></title><link>https://blog.csdn.net/qq_29709589/article/details/161239705</link><guid>https://blog.csdn.net/qq_29709589/article/details/161239705</guid><author>qq_29709589</author><pubDate>Wed, 20 May 2026 09:21:52 +0800</pubDate><description><![CDATA[一套密码服务平台需要Web端,服务端,硬件端。web端一般是通过SDK形式调用后端c服务，服务端一般是c语言开发的服务硬件端包含加密机 签名验签服务器等按正常的密码服务平台整套架构，密钥管理系统一般是加密机自身内部机制，此种情况下所有密钥不出加密机，而密钥管理系统主要是管理密钥的生成，销毁，导入，重置，导出，延期等，此次密钥管理系统同时也包含加解密签名验签等功能。以下是一个完整的 C 语言 KMS 服务端实现功能设计：
1.2 主要接口 (支持国际+国密)
1.2.1 密钥生成  (支持国际+国密)
支持密]]></description><category></category></item><item><title><![CDATA[[Java实战]Spring Boot 3 + Micrometer + Prometheus自定义指标 Demo]]></title><link>https://blog.csdn.net/qq_29709589/article/details/161052867</link><guid>https://blog.csdn.net/qq_29709589/article/details/161052867</guid><author>qq_29709589</author><pubDate>Wed, 13 May 2026 15:49:25 +0800</pubDate><description><![CDATA[会返回 404，这是 Spring Boot 3 的默认安全行为。是 Prometheus 监控的最小组合，这两者缺一不可。需要通过 AOP 代理生效，因此不能用。其它指标类似根据实际业务来定义指标。必须在配置中明确列出，否则。方法，且方法需从外部调用。]]></description><category></category></item><item><title><![CDATA[[逆向工程]160个CrackMe入门实战之Andrnalin.3解析（十）]]></title><link>https://blog.csdn.net/qq_29709589/article/details/160429752</link><guid>https://blog.csdn.net/qq_29709589/article/details/160429752</guid><author>qq_29709589</author><pubDate>Thu, 23 Apr 2026 09:47:58 +0800</pubDate><description><![CDATA[需输入正确key。]]></description><category></category></item><item><title><![CDATA[[逆向工程]160个CrackMe入门实战之Andrnalin.2解析（九）]]></title><link>https://blog.csdn.net/qq_29709589/article/details/160376071</link><guid>https://blog.csdn.net/qq_29709589/article/details/160376071</guid><author>qq_29709589</author><pubDate>Tue, 21 Apr 2026 16:45:17 +0800</pubDate><description><![CDATA[输入用户名ok按钮可用，输入Key，点击ok弹出错误框。猜测验证逻辑是根据用户名动态生成验证码进行验证。]]></description><category></category></item><item><title><![CDATA[[逆向工程]160个CrackMe入门实战之Andrnalin.1解析（八）]]></title><link>https://blog.csdn.net/qq_29709589/article/details/160260965</link><guid>https://blog.csdn.net/qq_29709589/article/details/160260965</guid><author>qq_29709589</author><pubDate>Fri, 17 Apr 2026 23:18:19 +0800</pubDate><description><![CDATA[分析算法，附加原程序，根据经验或者说是规律吧，有以下类似代码的一般是段首地址。具体是哪一个事件的段首位置，根据实际情况来看。那么从successful字样往上查看分析代码时，00401CD0可能是ok事件段首，此处下断点。直接入dbg进行分析，运行到用户代码（U),搜索-所有用户模块-字符串，发现有successful字样，查分析程序。key输入值为1111,跟踪程序发现固定字符串SynTaX 2oo1,猜测这个可能是真码，尝试输入查看结果。打补丁保存程序后发现程序直接爆破。vb语言 ，无壳，32位。]]></description><category></category></item><item><title><![CDATA[[逆向工程]160个CrackMe入门实战之aLoNg3x.2解析（七）]]></title><link>https://blog.csdn.net/qq_29709589/article/details/160255626</link><guid>https://blog.csdn.net/qq_29709589/article/details/160255626</guid><author>qq_29709589</author><pubDate>Fri, 17 Apr 2026 17:02:06 +0800</pubDate><description><![CDATA[步骤操作结果前置在 Codice 框输入AAAAAA，点击 Register弹出错误，但内部1输入用户名（>4位）和正确纯数字注册码，点击 RegisterRegister 按钮隐藏，Again 按钮出现2在 Codice 框再次输入AAAAAA，点击 Again弹出错误（Again 按钮还在）3在 Codice 框重新输入正确纯数字注册码，点击 AgainAgain 按钮隐藏，破解完成彩蛋用户名和 Codice 框输入相同数字（如12345），点击 Cancella弹出两个消息框（不清零）]]></description><category></category></item></channel></rss>