题外:本文只是记录自己所学,参考博客:https://ctf-wiki.github.io/ctf-wiki/pwn/linux/glibc-heap/fastbin_attack-zh/ fastbin attack大体思路是修改chunk的fd指针或通过free伪造的chunk,将其添加到fas ...
分类:
其他好文 时间:
2019-11-10 11:38:07
阅读次数:
88
1 引言 在大多数Windows应用程序设计中,都几乎不可避免的要对内存进行操作和管理。在进行大尺寸内存的动态分配时尤其显的重要。本文即主要对内存管理中的堆管理技术进行论述。 堆(Heap)实际是位于保留的虚拟地址空间中的一个区域。刚开始时,保留区域中的多数页面并没有被提交物理存储器。随着从堆中越来 ...
分类:
编程语言 时间:
2019-11-09 00:00:11
阅读次数:
140
According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and growing a sorted output list. Each iteration, insert ...
分类:
其他好文 时间:
2019-11-08 20:51:22
阅读次数:
65
主要区别如下: 一、空间分配: 1.堆(操作系统):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表。PS:java中都是系统GC,程序员无法进行GC。 2.栈(操作系统):由操作系统自动分配释放,存放函数的参数值,局部变量值等。操作方式与数据结构中的栈相类似。 二 ...
分类:
其他好文 时间:
2019-11-08 20:29:20
阅读次数:
81
You are playing the following Nim Game with your friend: There is a heap of stones on the table, each time one of you take turns to remove 1 to 3 ston ...
分类:
其他好文 时间:
2019-11-06 11:40:01
阅读次数:
98
全文检索,elasticsearch,elasticserach-5.5.0,elasticsearch-analysis-ik ...
分类:
其他好文 时间:
2019-11-05 16:43:17
阅读次数:
92
1、通过 jstat -gc pid interval 查看每次 GC 之后,具体每一个分区的内存使用率变化情况 2、通过jcmd pid VM.flags 就可以查看到jvm相关的设置参数 3、通过“jmap -heap 进程id”查询出 当前进程的JVM 的配置信息,其中就包括垃圾收集器的设置类 ...
分类:
编程语言 时间:
2019-11-05 00:54:09
阅读次数:
90
一、常见的Java内存溢出有以下三种: 1. Java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢出 解释说明:JVM在启动的时候会自动设置JVM Heap的值,JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置。其初始 ...
分类:
其他好文 时间:
2019-11-04 20:13:01
阅读次数:
96
# JVM原理 # JVM->java虚拟机,解释器,负责将程序员编写的.java文件编译为多平台通用的字节码(.class)文件,最终将字节码解释给计算机执行 [JVM内存区域主要划分为“线程共享区”“非线程共享区”,比如,Method Area(方法区,non-heap)与Heap(堆),Dir ...
分类:
其他好文 时间:
2019-11-02 15:54:46
阅读次数:
63
前言 gperf tools有很多功能,其中有一个heap profiler,可按函数级别定位分配内存的累积量 原理 gperf tools需要替换libc的malloc库,替换为tcmalloc:thread cache malloc,通过在tcmalloc加打桩,即可定位函数级别的内存的累积量 ...
分类:
其他好文 时间:
2019-11-01 16:10:52
阅读次数:
138