- 博客(6)
- 资源 (8)
- 收藏
- 关注
原创 远程线程注入(二)线程注入
这里我们要用到上篇中的那个 msg.dll下面的代码还是使用的统一的宽字符版本,已经在VS2010下编译通过。首先上代码,然后慢慢解释:#include #include BOOL LoadRemoteDll(DWORD dwProcessId, LPTSTR lpszLibName){ BOOL bResult = FALSE;
2012-10-26 22:29:50 11438 2
原创 远程线程注入(一)编写动态链接库
想写个远程线程注入的东西......问了下栋哥终于把机理给搞明白了。参考的书本是《Windows API 开发详解 ---函数、接口、编程实例》和《windows核心编程》首先我们从编写一个dll开始。为了统一起见,下面的代码中所有函数全部使用宽字符版本。首先把代码给贴出来:/******************************* msg.c动态链接库*
2012-10-26 22:08:37 5660 2
原创 windows内存堆的数据结构
还是紧接着昨天的问题,很想明白到底在内存中堆的数据结构到底是怎么样的?究竟是不是别人回答的红黑树的结构?在网上搜索了一番好像也鲜有答案。后来在《0day 安全 软件漏洞分析技术》一书里面找到了这个问题的部分答案。不同平台操作系统对内存的管理机制是不一样的。上面这本书里面主要讲了对windows2000 - windows xp1 平台的堆管理策略。对于基本的操作系统中堆的一些特征,
2012-10-16 19:52:21 7531 4
原创 free函数在操作系统内存中的实现
昨天在写单项链表的时候碰到这样一个问题。我一次性malloc十个单位节点的内存空间出来赋值给L, 现在我想一次性删除从第3个到第6个节点,我是这么做的:1.将第六个节点的next指针指向NULL2.将L指针指向第三个单位空间的地址,再free(L)。等到把代码写完之后,才发现其中的问题:这里我的free(L)用的对吗?编译运行了一下才发现了问题所在。为了清楚地看到这
2012-10-15 13:04:05 4494
原创 c++新手学习笔记之多态性和虚函数(1)
c++多态性主要表现在下面几个方面。1.函数重载2.运算符重载3.虚函数书上着重介绍了运算符的重载。自己看了半天概念性的东西也没看懂多少,还是不明白运算符重载的意义。于是就在网上搜索,看到了下面这个例子:http://www.pconline.com.cn/pcedu/empolder/gj/c/0503/581281.htmlclass Test {
2012-10-14 11:56:04 2599
原创 单向循环链表就地逆置
原来自己想过一个思路,后来发现完全是不正确的。看来最后还是得在网上查找算法,最后才实现了。 (1)当链表为空表或只有一个结点时,该链表的逆置链表与原表相同。 (2)当链表含2个以上结点时,可将该链表处理成只含第一结点的带头结点链表和一个无头结点的包含该链表剩余结点的链表。然后,将该无头结点链表中的所有结点顺着链表指针,由前往后将每个结点依次从无头结点链表中摘下,作为第一
2012-10-13 15:47:24 7865 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人