

[编程] 在C++中实现一个内存池与几种垃圾回收机制(GC策略)
在特定情况下使用内存池可显著提高性能。 前言本文仅供学习探讨之用,如果侵犯了您的权益请联系我删除。 工具 Visual Studio Code Graphviz 需求与思考 可限定内存池最大可向系统申请的内存大小 尽量保证池中的内存单元都在连续的内存上 内存池每次可申请任意大小的内存 进行内存的申请时若内存池的空闲空间不足且所需内存未超过内存池最大限定可申请的内存时将进行动态扩容 内存单元释放的同时进行临近内存碎片的合并 当前需要申请的内存加上已申请的内存若超过限定最大可向系统申请的内存大小时抛出异常 Garbage Collection 内存标记算法 内存标记整理算法 内存分代标记整理算法 当前需要申请的内存加上已申请的内存若超过限定最大可向系统申请的内存大小时启动GC进行垃圾回收 若启动GC后..
更多

[逆向] 记录小黑盒签名算法的逆向过程
白嫖的动力是无限的。 前言本文仅供学习探讨之用,如果侵犯了您的权益请联系我删除。 工具 Fiddler JADX IDA Frida 抓包 重放测试使用Shift + R进行一个包的重放。 好家伙,那么改一下_time参数试试。 嗯,看来有签名校验,经过测试后确定是hkey这个参数。 JADX打开jadx并把下载好的.apk文件拖入软件中,等待分析完成。分析完成之后直接打开搜索窗口,输入关键字hkey进行搜索。 发现没有可疑的类,那就用请求路径搜索试试。 嗯,找到目标了,但发现这是一个接口,没有直接进行定义。那么就按下x键跟踪到引用那边。 到了这里之后基本就没事,继续往下跟就行,过程省略… 最终到了这么一个地方,其中NDKTools.encode就是生成hkey的函数。但是在这里并没有看到..
更多

[学习] 整理并记录一下Markdown的基本语法
Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,Markdown文件的后缀名便是“.md”。 前言本文仅供学习探讨之用,如果侵犯了您的权益请联系我删除。 普通文字语法符号:无 普通文字 标题语法符号:# == -- 效果 代码 # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 可选语法一级标题 == 可选语法二级标题 -- 段落语法符号:\n\n 效果 段落文本,每段之间用空行进行分隔。 I think maybe I should use it to format all of my documents. 代码 段落文本,每段之间用空行进行分隔。 I think maybe I should..
更多