Welcome 微信登录

首页 / 软件开发 / C++

xp下用户程序空间分配(5):加载系统DLL

xp下用户程序空间分配(5):加载系统DLL

xp下用户程序空间分配(5):加载系统DLL2010-01-05 csdn 快乐虾ntdll.dll是加载的第一个系统DLL,它的模块信息:名称基址大小入口点E:WINDOWSsystem32 tdll.dll7c920000000930007c932c28对应的内存块:和exe略微有所区别,还是用dumpbin把它的文件内容导出来进行比较。1.1 文件头DLL和EXE文 件一样都是PE格式,因此它们的文件头的结构是一样的,看看从ntdll.dll中dum...
xp下用户程序空间分配(7):Heap

xp下用户程序空间分配(7):Heap

xp下用户程序空间分配(7):Heap2010-01-05 csdn 快乐虾我们都知道在程序里可以使用malloc在堆上分配内存,显然windows应该为这个Heap分配一块空间的 ,我们在主程序里用malloc分配一小块内存,看看指针指向哪里:char* p = (char*)malloc (10);得到一个指针:0x00b267b0在内存块里面找,很容易就发现了目标:从这里可以发现malloc采用的算法并不会在一开始就分配一块很大的内存,如果我们接着用...
揭开木马的神秘面纱

揭开木马的神秘面纱

揭开木马的神秘面纱2010-01-05在WIN9X中,只需要将进程注册为系统服务就能够从进程查看器中隐形,可是这一切在WINNT中却完全不同,无论木马从端口、启动文件上如何巧妙地隐藏自己,始终都不能欺骗WINNT的任务管理器,以至于很多的朋友问我:在WINNT下难道木马真的再也无法隐藏自己的进程了?本文试图通过探讨WINNT中木马的几种常用隐藏进程手段,给大家揭示木马/后门程序在WINNT中进程隐藏的方法和查找的途径。我们知道,在WINDOWS系统下,可执...
用C++ Builder实现Word 97自动化

用C++ Builder实现Word 97自动化

用C++ Builder实现Word 97自动化2010-01-05要在应用程序中控制Word97的运行,首先必须在编制自动化客户程序时使其头文件中包含文件ComObj.hpp,写入#include。编程工具C++Builder的开发者把调用Word97自动化对象的功能大致包装成了几个Oleobjectclass函数,应用程序设计人员可以很方便地利用它们。*设定Ole对象的属性:OlePropertyGet(propname)OlePropertySet(...
C++ Builder IDE使用技巧

C++ Builder IDE使用技巧

C++ Builder IDE使用技巧2010-01-05不管您已经用了多久的C++Builder,无庸置疑,IDE中总有些被您忽略的功能。本文中介绍了IDE中的一些鲜为人知的功能。快速选择Form在您开发应用程序时,您经常需要选中Form来改变Form的属性值或生成新的Form事件句柄。有些时候,选择页面只需简单在页面上单击。但更多的时候,页面总是完全被其上的组件所隐藏。通过对象观察器(Object Inspector)顶端的下拉组合框来选择是一种解决办...
C++Builer中多线程的实现

C++Builer中多线程的实现

C++Builer中多线程的实现2010-01-05还在Dos时代,人们就在寻求一种多任务的实现。于是出现了TSR类型的后台驻留程序,比较有代表性的有Side Kick、Vsafe等优秀的TSR程序,这类程序的出现和应用确实给用户使用计算机带来了极大的方便,比如Side Kick,我们编程可以在不用进编辑程序的状态下,一边编辑源程序,一边编译运行,非常方便。但是,Dos单任务操作系统的致命缺陷注定了在Dos下不可能开发出真正的多任务程序。进入Windows...
自解密的加密程序的制作

自解密的加密程序的制作

自解密的加密程序的制作2010-01-05为了保证自己的数据不被别人非法地窃取,有必要对数据文件进行适当地加密。本程序采取一定的算法,对密码和数据进行加密,生成一个自解密的EXE文件。这个自解密文件是由两部分组成的。第一部分为可执行代码部分,其作用是对密码进行判断,对数据进行解密;后一部分是被加过密的密码和数据。本程序分两个模块进行编写。第一个是main.c,它是用来进行加密,产生EXE文件的;第二个是main2.c,它是用来解密的。分别对它们进行编译生成...
《深度探索C++对象模型》读书笔记(6)

《深度探索C++对象模型》读书笔记(6)

《深度探索C++对象模型》读书笔记(6)2010-01-05 blog.csdn.net arthurkingios***对象的构造和解构***一般而言,我们会把object尽可能放置在使用它的那个程序区段附近,这样做可以节省不必要的对象 产生操作和销毁操作。***全局对象***全局对象的静态初始化策略包括以下几个步骤:(1)为每一个需要静态初始化的对象产生一个_sti_……()函数,内含必要的 constructor调用操作或...
《深度探索C++对象模型》读书笔记 最后一记

《深度探索C++对象模型》读书笔记 最后一记

《深度探索C++对象模型》读书笔记 最后一记2010-01-05 blog.csdn.net arthurkingios第6章主要讲述了执行期语意学,主要内容是关于数组的在构建和析构是如何进行的。第7章主要讲述了有关Template的相关内容。这两章内容散见于《Effective C++》、《More Effective C++》、《C++Primer》《C++Templates中 文版》等书籍,如果感兴趣请阅读对应的书籍。本读书笔记主要想谈一下对语意的理...
<< 191 192 193 194 195 196 197 198 199 200 >>