一个欲儿的博客

造梦西游3再续天庭 存档修改

《再续天庭1.1》的存档解密逻辑主要经历了四个步骤:第一步,程序读取指定的加密存档文件,并去除其中的换行和空格,然后使用自定义的 Base64 字符表“zYxWvUtSrQpOnMlKjIhGfEdCbAaBcDeFgHiJkLmNoPqRsTuVwXyZ1234567890+/=”对文本进行变体 Base64 解码,将其还原为原始的字节数组;第二步,程序对...

造梦西游3再续天庭CE之旅

一、常识基础在 Flash 虚拟机中,为了快速区分一个 4 字节(32位)的内存数据到底是一个对象指针还是一个普通整数,它会利用整型数值的低 3 位(Bit)来做“类型标记”。对于游戏中的普通整数(int / uint 类型),Flash 的规则是:将真实的数值向左移动 3 位(相当于乘以 8),然后在空出来的低 3 位里填入标记代码 110(十进制的 6)...

mac 系统下的短语板

一、环境部署1.桌面新建snippet-panel 文件夹2.首次需要创建虚拟环境和依赖cd ~/Desktop/snippet-panel python3 -m venv venv source venv/bin/activate pip install PyQt6 py...

Spring Security + Redis 的无状态分布式认证架构设计

传统Session和JWT的弊端Session在传统Web开发中,服务器通过Tomcat的 HttpSession(基于Cookie中的 JSESSIONID)维持状态。但在现代微服务与前后端分离架构下,这种方案存在天然弊端:1.集群横向扩展困难:Session常驻单机内存,多台服务器间同步成本极高。2.安全缺陷:基于Cookie的认证天然难以防范CSRF(...

LSPosed和LSPatch插件开发教程

简介其实他们都是基于xposed出现的框架,只是扩展了两个而已,所以他们的编程体系相同,但是LSPatch相比于LSPosed可以不需要root,但是其功能肯定不如LSPosed全面,同时呢,两个框架的运行模式也有不同LSPosed教程创建项目打开Android studio点New Project 点Empty Views Activity编程语...

MySQL+Redis+RabbitMQ解决并发问题

引言由于业务不方便展示,此处特定构造了一个新的业务场景。假设每个用户有一个uid字段和hot字段,游客可以为uid为1的用户点赞,点赞一次数值加1,一个游客还好,那万一有很多很多呢我写了一个demo,未进行任何并发处理的源码已经分享,方便大家参考https://github.com/Anyuer9837/ConcurrencyStudy其中数据库建议云的,家...