2012年9月3日

摘要: GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GD 阅读全文
posted @ 2012-09-03 15:09 王维_ICT 阅读(227) 评论(0) 推荐(0)
摘要: Using ptrace allows you to set up system call interception and modification at the user level.Have you ever wondered how system calls can be intercepted? Have you ever tried fooling the kernel by changing system call arguments? Have you ever wondered how debuggers stop a running process and let you 阅读全文
posted @ 2012-09-03 15:06 王维_ICT 阅读(446) 评论(0) 推荐(0)
摘要: 右侧的红色部分,写出了引发栈结构变化的对应的指令+| (栈底方向,高位地址) || ....................|| ....................|// call somefun(...)-->修改esp,栈向下增长,参数入栈,返回值入栈| 参数3 || 参数2 || 参数1 || 返回地址 |-| 上一层[EBP]|//push ebp --->修改esp,栈向下增长|局部变量1 |// sub esp 局部变量占用空间 -->修改esp,栈向下增长|局部变量2 ||.....................| 补充:栈一直随着函数调用的深... 阅读全文
posted @ 2012-09-03 15:05 王维_ICT 阅读(380) 评论(0) 推荐(0)
摘要: 直接 I/O 的动机在介绍直接 I/O 之前,这一小节先介绍一下为什么会出现直接 I/O 这种机制,即传统的 I/O 操作存在哪些缺点。什么是缓存 I/O (Buffered I/O)缓存 I/O 又被称作标准 I/O,大多数文件系统的默认 I/O 操作都是缓存 I/O。在 Linux 的缓存 I/O 机制中,操作系统会将 I/O 的数据缓存在文件系统的页缓存( page cache )中,也就是说,数据会先被拷贝到操作系统内核的缓冲区中,然后才会从操作系统内核的缓冲区拷贝到应用程序的地址空间。缓存 I/O 有以下这些优点:缓存 I/O 使用了操作系统内核缓冲区,在一定程度上分离了应用程序空间 阅读全文
posted @ 2012-09-03 15:03 王维_ICT 阅读(450) 评论(0) 推荐(0)
摘要: 在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。同步所 谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是 SendMessage。该函数发送一个消息给某个窗口,在对方处理完消息之前,这个函数不返回。当对方处理完毕以后,该函数才把消息处理函数所返回的 LRESULT值返回给调用者。异步异步的概念和同步相对。当一个异步过 阅读全文
posted @ 2012-09-03 15:01 王维_ICT 阅读(196) 评论(0) 推荐(0)
摘要: Intel平台下Linux中ELF文件动态链接的加载、解析及实例分析(一): 加载当然从文章的题目就可以看出,intel平台下的linux ELF文件的动态链接。一则是因为这一方面的资料查找比较方便,二则也是这个讨论的意思比其它的动态链接要更为重要(毕竟现在是intel的天下)。当 然,有了这么一个例子,其它的平台下的ELF文件的动态链接也就大同小异。你可以在阅读完了本文之后"举一隅,而反三隅"了。由于这是一个系列的文章,我计划分三部分来写,第一部分主要分析加载,涉及dl_open这个函数的内容,但由于这个函数所包含的内容 实在太多。这里主要是它的_dl_map_objec 阅读全文
posted @ 2012-09-03 14:56 王维_ICT 阅读(2478) 评论(0) 推荐(0)
摘要: 共享库注射--injectso实例作者:grip2 <gript2@hotmail.com>日期:2002/08/16内容: 1 -- 介绍 2 -- injectso -- 共享库注射技术 3 -- injectso的工作步骤及实现方法 4 -- 目标进程调试函数 5 -- 符号解析函数 6 -- 一个简单的后门程序 7 -- 最后 8 -- 参考文献一、 ** 介绍本文介绍的是injectso技术,重点是使用现有技术去实际的完成一个injectso程序,而不是侧重于理论上的探讨。这里希望你在阅读这篇文章的时候对ELF、inject有一定的了解,当然你也可以选择在看完本文之后再去 阅读全文
posted @ 2012-09-03 14:55 王维_ICT 阅读(465) 评论(0) 推荐(0)
摘要: 这是一篇我见过最深入分析memcached原理的文章,包括C源码分析,非常棒!****************************************************Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。关于这个东西,相信很多人都用过,本文意在通过对memcached的实现及代码分析,获得对这个出色的开源软件更深入的了解,并可以根据我们的需要对其进行更进一步的优化。末了将通过对BSM_Memcache扩展的分析,加深对memcached的使用方式理解。本文的部分内 阅读全文
posted @ 2012-09-03 14:54 王维_ICT 阅读(245) 评论(0) 推荐(0)
摘要: 虚拟化技术的方法, 架构和实现概览虚拟化技术的应用十分广泛. 当前虚拟化技术主要关注于服务器的虚拟化, 或在单个主机上寄存多个独立的操作系统. 本文首先介绍虚拟化技术的原理, 然后讨论多个虚拟化技术的实现方法. 另外介绍了一些其它的虚拟化技术, 比如Linux上操作系统级的虚拟化技术. 虚拟化把事物从一种形式改变为另一种形式. 计算机的虚拟化使单个计算机看起来像多个计算机或完全不同的计算机. 虚拟化技术也可以使多台计算机看起来像一台计算机. 这叫做服务器聚合(server aggregation)或网格计算(grid computing). 首先我们回顾一下虚拟化技术的历史. 虚拟化技... 阅读全文
posted @ 2012-09-03 14:52 王维_ICT 阅读(339) 评论(0) 推荐(0)
摘要: EI/SCI检索期刊EI/SCI检索中文期刊EI/SCI检索英文期刊2002年期刊影响因子如何查询某期刊是否被EI/SCI检索?查询被SCI检索的期刊(按门类排列)查询被EI检索的期刊(按字母顺序排列)美国《工程索引(Ei内圈)》2004年度收录中国期刊及论文情况美国《科学引文索引(SCI)》2004年度收录中国期刊及论文情况 如何查询某论文是否被EI/SCI检索?查询被SCI检索的论文进入ISI Web of Knowledge网站选择"Web of Science"数据库在"CrossSearch"中输入文章题目(若在浙大校内,可从图书馆主页-> 阅读全文
posted @ 2012-09-03 14:45 王维_ICT 阅读(330) 评论(0) 推荐(0)

导航