内存
-
Windows内核-注入技术(无痕注入)
以劫持线程的方式实现无模块注入 无痕注入:1.没有线程 2.申请的内存是没有痕迹 (你让游戏保护查不到你的内存)3.没有模块信息 1.整合劫持线程代码2.构建shell code3…
-
Windows内核-读写驱动
– 读写内存的几种方式 包括:附加进程读写:通过进程挂靠读写内存 MDL映射读写:通过目标虚拟地址计算出物理地址,然后根据物理地址映射出一个新的虚拟地址, 然后对这个新…
-
对象的创建与内存布局
对象的创建过程 在 Java 语言层面,创建对象一般是借助 new 关键字去实现: User user = new User(); 而在虚拟机中,对象的创建过程如下: 当Java…
-
数组三种初始化及内存分析
三种初始化 静态初始化 创建 + 赋值除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。 例如: int[] a = {1, 2, 3, …
-
C++内存池实现
内存池的实现: 在堆内存中申请一大块内存当作内存模块,为了避免内存块的使用浪费,将内存模块根据所装载的内存块大小,分为不同的内存池。 定义一个结构体用来表示内存块信息,定义节点…
-
JS内存管理之隐藏类和删除操作
内存管理篇 ①Chrome浏览器引擎 ②内存泄漏 ③静态分配与对象池 1.Chrome浏览器的V8 JavaScript引擎 在初始化对象的时候,V8引擎会创建一个隐藏类,随后在程…
-
C# 使用大数组内存溢出的解决办法
在实际开发中,需要读取文件转成byte数组,文件大小四五百兆,采用win10系统,我那台电脑系统版本非常老了,一直没升级,读取文件时,就会出现OutOfMemeory异常,时不时的…
-
检查点队列中未提交的数据块如何管理会减少内存使用
检查点队列中未提交的数据块如何管理会减少内存使用? 一个scn间隔所对应的检查点队列中那些未提交的块先等待,等到某一个scn间隔提交这些块的时候,直接将这些未提交的块追加到该…
-
Unity移动端游戏性能优化简谱之 常见游戏内存控制
《Unity移动端游戏性能优化简谱》从Unity移动端游戏优化的一些基础讨论出发,例举和分析了近几年基于Unity开发的移动端游戏项目中最为常见的部分性能问题,并展示了如何使用UW…
-
Linux Kernel的内存访问频次监控框架:DAMON
DAMON(Data Access MONitor)是linux kernel的内存访问频次监控框架。在5.15进入了Kernel主线。 DAMON可以做虚拟内存和物理内存的访问监…