应用底层
tomorrowsprogress
这个作者很懒,什么都没留下…
展开
-
PE文件关于虚拟相对地址RVA与基于文件的偏移地址关系
由PE装载器将PE文件加到虚拟内存时使用的地址均是RVA地址, 而在文件中存放的数据的地址是基于文件的偏移地址, 因此存在一个从RVA到偏移地址的转换过程。当我们通过内存映射文件的方式获取文件数据内容时使用的是基于文件的偏移地址,这样才能正确获取我们所要获取的数据。template void DumpImportsSection(PBYTE pImageBase, T * pNTHeade原创 2009-11-05 11:31:00 · 1978 阅读 · 0 评论 -
映射MAP与映像IMAGE
映射文件一般是指一种通过特殊方式打开的文件,这个文件中的部分或全部会在内存中形成一种映射关系,读取或修改相应内存中的值也就等于操作那个文件。而映象文件一般是指普通文件,只不过这种文件的内容可能是某个磁盘或光盘等内容的一个完整的Copy。 映射文件把文件和内存一快区域对应,效率高 。原创 2009-11-06 13:48:00 · 878 阅读 · 0 评论 -
关于进程间的访问权限等进程间控制资料收集
http://www.vckbase.com/DUPLICATEHANDLE函数可以实现将同步内核对象被拷贝并且将原内核对象关闭, 从而达到可以自由控制内核对象的目的, 这可以实现使得只能单一启用的进程成为多启用的进程的目的。实现方法:只要用钩子WH_GETMESSAGE挂钩并实现如下代码即可LRESULT HookProc(int code, WPARAM wParam, LPA转载 2010-01-05 19:27:00 · 921 阅读 · 0 评论 -
MTD和MDd导致的问题
<br />MTD指的是使用的运行时库为静态库LIBCRTD.LIB,MDD则使用动态库MSVCRTD.DLL运行时库作为链接版本;<br /> <br />静态库LIBCRTD.LIB在引用它的工程里自定义了该静态库需要创建的全局变量;<br />动态库MSVCRTD.DLL已经在DLL模块内部定义了全局变量;<br /> <br />对MALLOC和FREE函数的调用问题:<br /> 工程A(EXE或LIB或DLL)使用MTD, A引用模块B.DLL, B.DLL使用MDD;此时A使用mallo原创 2010-06-30 12:30:00 · 4083 阅读 · 2 评论 -
MFC的架构方法
一、WinMain()函数在哪儿<br />因为看不到WinMain()函数,许多初学者不知道程序究竟从哪儿开始,编程从哪儿下手,编写的代码何时运行等等,另外,还有很多看不懂的语句,最大的困难恐怕还是MFC的编程思想不太理解。各位既然选择小雅的教程来学习MFC,小雅就有责任将每一个你不明白的地方剖析清楚,因为小雅自己也曾为此而烦恼了几年。不过,饭还得一口一口地吃,最好的办法是先照葫芦画瓢,从容易的入手,再一步一步地深入。 <br />MFC把千篇一律的WinMain()函数写在①crtexec.c中,在编译转载 2010-07-21 09:51:00 · 1596 阅读 · 0 评论