XCTF_RE_csaw2013reversing2_WP 先运行一下程序,发现flag是一串乱码,还好知道这个re题,不然又是一顿乱操作(爬。 很快找到主函数,F5反编译。 xxxxxxxxxx int __cdecl __noreturn main(int argc, const char ** ...
分类:
其他好文 时间:
2021-02-02 11:08:13
阅读次数:
0
前面已经介绍两个分配内存的函数,一个全局的内存分配,一个是私有的内存分配。在进程私有的内存里分配里,又有两种分配情况,一种上基于栈式的内存分配,另一种是基于堆内存的分配。在c++里使用堆内存分配是使用HeapAlloc函数来实现的,也就是实现new操作符分配内存时会调这个函数。 函数HeapAllo ...
malloc,new,VirtualAlloc,HeapAlloc性能(速度)比较 http://www.cppblog.com/woaidongmao/archive/2011/08/12/153160.aspx 这里比较的VC++编译的C++代码中的性能 我用的是VC6.0测试的 就不介绍这几个 ...
分类:
其他好文 时间:
2018-07-25 00:59:32
阅读次数:
163
内存管理有三种方式: 1. 虚拟内存,VirtualAlloc之类的函数 2. 堆,Heapxxx函数,malloc,new等 3. 内存映射文件,Memory Mapped File 非常多人都会困惑,可是看以下的图片就会比較明确了。这个图片从MSDN上拷来。 堆和虚拟内存。从上面的图片就能够看出 ...
分类:
移动开发 时间:
2017-04-24 21:06:58
阅读次数:
171
/** * Created by wb-xxd249566 on 2017/4/1. * -Xmx20m -Xms5m -XX:+PrintCommandLineFlags -XX:+PrintGCDetails -XX:+UseSerialGC */ public class HeapAlloc ...
分类:
其他好文 时间:
2017-04-01 19:08:24
阅读次数:
233
在《Windows核心编程》第五版的第十八章 《堆》 中提到了进程默认堆和额外创建的堆。这在编程中是十分重要的知识,今天整理一下。 1,堆非常适合分配大量的小型数据。使用堆可以让程序员专心解决手头的问题,而不必理会分配粒度和页面边界之类的事情。因此堆是管理链表和数的最佳方式。但是堆进行内存分配和释放 ...
分类:
系统相关 时间:
2017-03-10 22:28:26
阅读次数:
282
根据《Windows核心编程》得知:X86操作系统提供每个程序最多只有4G的虚拟内存,其中2G虚拟内存提供给系统用(具体用来干什么还待考察),还有2G的内存留给用户使用。那这2G内存能拿来干嘛呢?首先给你介绍程序内存的5大区:栈区,堆区,全局区(静态区),文字常量区,程序代码区。这5大区就只能可怜的 ...
分类:
其他好文 时间:
2017-01-05 22:48:00
阅读次数:
241
用完成例程来实现重叠I/O比用事件通知简单得多。在这个模型中,主线程只用不停的接受连接即可;辅助线程判断有没有新的客户端连接被建立,如果有,就为那个客户端套接字激活一个异步的WSARecv操作,然后调...
分类:
其他好文 时间:
2016-10-25 14:47:08
阅读次数:
274
new / delete malloc / free CoTaskMemAlloc / CoTaskMemFree IMalloc::alloc / IMalloc/free GlobalAlloc / GlobalFree LocalAlloc / LocalFree HeapAlloc / He ...
VirtualAlloc 该函数的功能是在调用进程的虚地址空间,预定或者提交一部分页,如果用于内存分配的话,并且分配类型未指定MEM_RESET,则系统将自动设置为0 一次分配 1PAGE 以上的 RAM. 每次分配都是 PAGE 的整数倍. 你不会想为了分配 1 个 BYTE 的空间而浪费剩下的 ...
分类:
其他好文 时间:
2016-08-17 06:44:30
阅读次数:
295