°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
µĿª·¢·½Ê½£¬Ö±½Ó¿ÉÒÔ»³ö½çÃ棬Ȼºó¾Í¿ÉÒÔÖ´ÐÐÁË£¬ÔÚÎÒµÄÓ¡ÏóÖУ¬Î¢ÈíºÜÉÙÄܹ»¿ª·¢³öʲôͻÆÆÐԵļ¼Êõ£¬VB»òÕßÊǽöÓеÄÀýÍâ°É¡£µ«ÊÇÓÉÓÚVBÊÇÔÚBASIC»ù´¡ÉÏ¿ª·¢µÄ£¬ËùÒÔ´æÔںܶàÖÂÃüµÄȱÏÝ£¬Ö÷ÒªÊÇ£º²»ÄÜ¿ª·¢±È½Ïµ×²ãµÄ³ÌÐò£¬²»ÄÜ¿ª·¢·Ç³£´ó¹æÄ£µÄ³ÌÐò£¨ÓÉÓÚBASICÓïÑԵĽṹ»¯²»ÊǷdz£ºÃ£©¡¢»¹ÓоÍÊǽâÊÍÖ´Ðжø²»ÊDZàÒëÖ´ÐУ¬³ÌÐòµÄÔËÐÐËٶȱȽϵ͡£ËùÒÔÔÚÕæÕý¿ª·¢ÊÓ´°³ÌÐòµÄʱºò»¹ÊDz»µÃ²»Ñ¡ÔñC£¯C£«£«ÓïÑÔ¡£µ±Ê±¿ª·¢ÊÓ´°³ÌÐòµÄ±ê×¼¹¤¾ßÊÇ΢ÈíC£¯C£«£«°æ±¾6ºÍ°æ±¾7£¨Microsoft¡¡C/C£«£«7¡£0£©£»ÔÚ΢ÈíµÄVisual¡¡C£«£«³öÀ´ÒÔÇ°£¬Î¢ÈíµÄC£«£«ÓïÑÔ±àÒëÆ÷ÊÇÒÔÄÑÓöøÖø³ÆµÄ¡£ËùÒԴ󲿷ֳÌÐòÔ±µÄÑ¡ÔñÊDZ¦À¼¹«Ë¾µÄBorland¡¡C£«£«3¡£1£¬Õâ¸ö±àÒëÆ÷¸½´øÁËÒ»¸ö·Ç³£ºÃµÄÀà¿â¡ª¶ÔÏ󴰿ڿ⣨Object¡¡Windows¡¡Library£©£¬¿ÉϧµÄÊÇ£¬Borland¡¡C£«£«×îÖÕ»¹ÊÇûÓÐÌÓÍѺÍ΢Èí×ö¶ÔµÄËÞÃü£¬ÏÖÔÚµÄVisual¡¡C£«£«ÈçÈÕÖÐÌ죬¶øʹÓÃBorland¡¡C£«£«µÄÓû§ÒѾԽÀ´Ô½ÉÙÁË¡£
¶ø×îÔçµÄDelphi1¡£0°æ±¾³öÀ´µÄʱºò£¬¶ÔÓÚËùÓеijÌÐòÔ±¶¼ÊÇÒ»¸ö¾ªÌ춯µØµÄºÃÏûÏ¢£¬ÄÇʱºòÎÒ»¹ÔÚÄϾ©£¬µÁ°æÈí¼þ»¹Ã»ÓнñÌìÕâôÁ÷ÐС£²î²»¶àÊÇ94Äê×óÓÒ°É£¬ÎÒרÃŵ½ÁËÒ»´ÎÖйش壬ÄÇʱºòÏ£ÍûµçÄÔ»¹ÊÇÖйúµçÄÔ½çÒ»¸öºÕºÕÓÐÃûµÄÅÆ×Ó£¬ÔÚº£µíÒ½ÔºµÄ¶ÔÃ棬ϣÍû¹«Ë¾ÓÐÒ»¸öÏúÊ۵ĵط½»¹ÊÇ×ܲ¿ÒѾ¼Ç²»Çå³þÁË£¬¼ÇµÃÎÒÔÚÄÇÀﹺÂòÁËÒ»Ì×Õý°æµÄDelphi1¡£0°æ±¾¡£ºÃÏñÊǺü¸Ç§¿éÇ®£¬ÔÚµ±Ê±ÊÇÒ»¸ö·Ç³£¹óµÄ¶«Î÷ÁË£¬Äõ½ÊÖÀïÖØÖصÄÒ»¸öºÐ×Ó£¬ÀïÃæÓкö౾ӢÎĵÄ˵Ã÷Ê飬»ØÀ´Ö®ºó»¹ÕýÕý¹æ¹æµÄ°Ñ´ó²¿·Ö˵Ã÷Ê鶼·Òë³ÉÖÐÎÄ£¬ÎÒµÄÓ¢Óï¾ÍÊÇÄÇʱºòÕæÕýµÃµ½¶ÍÁ¶µÄ¡£
Ôڵõ½DelphiÖ®ºó£¬ÊÓ´°»·¾³ÏµÄÈí¼þ¿ª·¢¾Í±äµÃ·Ç³£ÈÝÒ×ÁË£¬¼òµ¥µÄ»Ò»¸ö´°¿Ú£¬È»ºóÔÚÉÏÃæ·ÅÖð´Å¥¡¢Áбí¿ò¡¢²Ëµ¥µÈµÈ£¬¾Í¿ÉÒÔ±àд³öÒ»¸öÍê³ÉµÄÊÓ´°Ó¦ÓóÌÐò£¬¶øÇÒÕâ¸ö³ÌÐòÊÇ¿ÉÒÔ¶ÀÁ¢Ö´ÐеÄEXEÎļþ£¬ËٶȺܿ죬²»ÊÇÏóVBÒ»ÑùÐèÒª½âÊÍÖ´ÐУ¬·Ç³£»ºÂý¡£¸üÖØÒªµÄÊÇ£¬DelphiʹÓÃÁËObject¡¡PASCALÓïÑÔ×öΪ»ù´¡¿ª·¢ÓïÑÔ£¬ÕâÖÖÓïÑÔÔÚ¼òµ¥¡¢ÓÅÑŵÄPASCALÓïÑԵĻù´¡ÉÏÔö¼ÓÁËÃæÏò¶ÔÏóµÄ¹¦ÄÜ£¬½á¹¹»¯ºÍ¹¤³Ì»¯·Ç³£ºÃ£¬ÉõÖÁ¿ÉÒÔÊÊÓ¦ÓÚ´óÐÍÈí¼þ¿ª·¢µÄÐèÒª¡£
ʹÓÃDelphi£¬ÎҺܿì¾Í¿ª·¢³öÁËÔÚÊÓ´°²Ù×÷ϵͳÏÂÔËÐеÄɱ¶¾Èí¼þVRV¡¡for¡¡WindowsºÍºóÀ´µÄNetVRV¡£Ëæ×ÅÊÓ´°95²Ù×÷ϵͳµÄ³öÏÖ£¬±¦À¼¹«Ë¾ÓֺܿìÍƳöÁË¿ÉÒÔÉú³É32λӦÓóÌÐòµÄDelphi2¡£0°æ±¾£¬ÕâÑùÔÚÊÓ´°95ÏÂÒ²¿ÉÒԺܷ½±ãµÄ¿ª·¢É±¶¾Èí¼þÁË¡£
µ«ÊÇDelphi»¹ÊÇÓÐÒ»µã²»±ãÖ®´¦£¬¾ÍÊÇPASCALÓïÑÔºÍCÓïÑԱȽÏÆðÀ´±Ï¾¹²»ÊÇÄÇô³£¼û£¬¶øÊÓ´°²Ù×÷ϵͳ±¾ÉíÊÇʹÓÃCÓïÑÔ¿ª·¢µÄ£¬Ê¹ÓÃPASCALÓïÑÔÔÚµ÷ÓõÄʱºò×ÜÊÇÓÐÒ»µãµã²»·½±ãÖ®´¦£¬±¦À¼¹«Ë¾¿ÉÄÜÒ²·¢ÏÖÁËÕâÒ»µã£¬ËùÒԺܿìÓÖÍƳöÁËÒÔC£«£«ÓïÑÔΪ»ù´¡µÄÊÓ´°¿ÉÊÓ»¯¿ª·¢¹¤¾ß¡ª±¦À¼¡¡C£«£«¹¹ÔìÕߣ¨Borland¡¡C£«£«¡¡Builder£©£¬ºÜ¿ì£¬ÎÒÃǾʹÓDelphiתÒƵ½C£«£«¡¡BuilderÉÏ£¬²¢¿ª·¢³öÁË×îÔçµÄ²¡¶¾·À»ðǽÈí¼þ¡£
ÏÖÔÚµÄÑ¡Ôñ¾Í¸ü¶àÁË£¬³ýÁ˼òµ¥·½±ãµÄC£«£«¡¡BuilderºÍDelphiÒÔÍ⣬Visual¡¡C£«£«Ò²³ÉΪһ¸ö²»´íµÄÑ¡Ôñ£¬Î¢ÈíÔÚ¾¹ý³¤Ê±¼äµÄ¸Ä½øÖ®ºó£¬×ÜËãÈÃËûµÄVisual¡¡C£«£«³ÉΪ¿ÉÒÔºÍC£«£«¡¡Builder¾ºÕùµÄÑ¡ÊÖÁË£¬ËäÈ»´Ó¿ª·¢µÄ·½±ã³Ì¶ÈÉÏ»¹ÊÇÓÐËù²»¼°£¬µ«ÊÇ´Ó¶Ô²Ù×÷ϵͳµÄÊìϤ³Ì¶ÈÉÏ£¬ÒѾÕûÌåµÄÎȶ¨ÐÔÉÏ£¬Î¢ÈíÀûÓÃ×Ô¼ºÍ¬Ê±¿ª·¢²Ù×÷ϵͳµÄ±ãÀû£¬±ÈÆð±¦À¼¹«Ë¾»¹ÊÇÒªÕ¼ÓÐÒ»µãµãÓÅÊƵġ£
ÏÂÃæÊÇÊÓ´°»·¾³Ï¿ª·¢¹¤¾ßµÄ±äǨ
µÚÎå½Ú¡¡¾¯ÌèµÄÉÚ±ø¡ª²¡¶¾·À»ðǽµÄµ®Éú
ÔÚ1997ÄêµÄʱºò£¬³öÏÖÁ˲¡¶¾·À»ðǽ¼¼Êõ¡£Êµ¼ÊÉϲ¡¶¾·À»ðǽÊÇÒ»¸öͨË×µÄÃû³Æ£¬ÕæÕýÑϸñµÄ·½·¨Ó¦¸Ã°ÑÕâÖÖ¼¼Êõ½Ð×ö¡°Îļþϵͳʵʱ¼àÊÓ¼¼Êõ¡±¡£ÕâÒ»¼¼ÊõÔÚ¹úÄÚÊ×´ÎÌá³öµÄÈÙÓþÎÞÒÉÓ¦¸Ã¹é¹¦ÓÚÄϾ©ÐÅÔ´×Ô¶¯»¯¼¼ÊõÓÐÏÞ¹«Ë¾¡£
Ò»¾Å¾ÅÆßÄêÈýÔ£¬Öйú¡£½ËÕ£¬ÄϾ©£¬µ±Ê±Î¢ÈíµÄÊÓ´°3¡£1²Ù×÷ϵͳ¸Õ¸Õ¿ªÊ¼Á÷ÐУ¬ÊÓ´°95²Å³öÏÖµÄʱºò£¬ÔÚÄϾ©½â·Å·ÉÏÒ»¶°Á½²ãµÄС¥·¿ÀÄϾ©ÐÅÔ´¹«Ë¾µÄ°ì¹«ÊÒÀһȺ³õ³ö鮵ÄÄêÇáÈË£¬ÕýÔÚÌÖÂÛ×îеÄÊÓ´°²Ù×÷ϵͳ£¬ÒéÌ⼯ÖÐÔÚÁ½¸ö·½Ã棬һ¸öÒéÌ⣬ÊDz»ÊÇÐèÒªÔÚÊÓ´°95»·¾³Ï¿ª·¢É±¶¾Èí¼þ£¬ÁíÍâÒ»¸öÒéÌâÊÇ£¬Äܲ»ÄÜÔÚÊÓ´°²Ù×÷ϵͳÏÂÃæʵÏÖÀàËÆÄÚ´æ¼àÊӵŦÄÜ£¬ÊµÊ±·ÀÖ¹²¡¶¾µÄÈëÇÖ¡£µ±Ê±´ó¼Ò¶ÔÊÓ´°»·¾³ÏµĿª·¢¶¼»¹ÊÇһͷÎíË®£¬¸ü²»ÒªËµÊ²Ã´32λʵʱ¼àÊÓ¼¼ÊõÁË£¬ÌÖÂÛÁ˺ü¸´Î¶¼Ã»ÓÐʲô½á¹û£¬×îºó¾ö¶¨±ø·ÖÁ½Â·£¬Ò»Â·Í¨¹ý¶ÔÊÓ´°3¡£0/3¡£1µÄÑо¿£¬¿´¿´Ê¹ÓÃÎļþϵͳ֪ͨÏûÏ¢Äܲ»ÄÜ×÷³öʵʱ¼àÊÓϵͳÀ´£¬ÁíÍâÒ»ÖÖ¾ÍÊÇͨ¹ýµ±Ê±Ö»ÊÇÌý˵¹ýÃû×ÖµÄVxd¼¼Êõ£¬³¢ÊÔ×öʵʱ¼àÊÓ³ÌÐò¡£
µ±Ê±ËùʹÓõĿª·¢¹¤¾ß£¬ÊDZ¦À¼¹«Ë¾µÄ¡¡Borland¡¡C£«£«3¡£1ÒÔ¼°¸Õ¸ÕŪµ½Êֵı¦À¼¹«Ë¾µÄDelphi¡£
Îļþϵͳ֪ͨÏûÏ¢¡ª·À»ðǽ¼¼ÊõµÄ³ûÐΣº
ÔÚÊÓ´°3¡£0/3¡£1µÄʱ´ú£¬×îÔçµÄÎļþϵͳ±ä»¯Í¨ÖªÏûÏ¢£¬ÀûÓõÄÊÇÊÓ´°½çÃæµÄÒ»¸ö¹¦ÄÜ£¬ÔÚ´ò¿ª¶à¸ö´°¿ÚµÄÇé¿öÏ¡£Èç¹ûÎļþϵͳ·¢ÉúÁ˱仯£¬×¢²áÁ˼àÊÓ¹¦ÄܵĴ°¿Ú»áÊÕµ½Ò»¸ö֪ͨÏûÏ¢¡£ÀûÓÃÕâÑùÒ»ÖÖ֪ͨ¼¼Êõ£¬¿ÉÒÔʹ³ÌÐò¼°Ê±×¢Òâµ½Îļþ¶ÁдµÄÇëÇ󣬷¢ÏÖÎļþ±»¸Äд֮ºó£¬¾¡¿ìʹÓÃɱ¶¾³ÌÐò¶ÔÎļþ½øÐÐɱ¶¾¡£
ÕâÖÖ¼¼ÊõÓÐÒ»¸ö·Ç³£´óµÄ¾ÖÏÞÐÔ£¬Ê×ÏÈÊÇÔÚDOS¿òÏÂÃæÊäÈëµÄÎļþ²Ù×÷£¬Õâ¸ö¹¦Äܽ«²»»á²úÉúÈκÎÏûÏ¢£¬Æä´Îµ±È»ÊDz»Ö§³ÖÊÓ´°95ÁË£¬ÎªÁ˽â¾öµÚÒ»¸öÎÊÌ⣬ʹÓÃÁËTSR³ÌÐòºÍ֪ͨÏûÏ¢Ïà½áºÏµÄ°ì·¨£¬ÎҼǵõ±Ê±×î´óµÄ¼¼ÊõÄѵãÊÇÈçºÎÔÚDOSµÄTSR³ÌÐòºÍÊÓ´°²Ù×÷ϵͳµÄÓ¦ÓóÌÐòÖ®¼ä½øÐÐͨѶ£¬ÎªÁ˽â¾öÕâ¸öÎÊÌâ×öÁ˺ܶàŬÁ¦£¬×îºóµÄЧ¹û»¹ÊDz»ÁîÈ˷dz£ÂúÒ⣬ËùÒÔ²ÉÓÃÕâÒ»¼¼ÊõµÄ·À»ðǽÈí¼þһֱûÓÐÔÚÊг¡ÉÏÍƳö¹ý¡£
»ùÓÚvxdµÄ·À»ðǽ¼¼Êõ
µ±Ê±Ã»ÓÐÈκβÄÁÏÏÔʾÕâÑù×öÊÇ¿ÉÐеģ¬¸ü²»ÒªËµÈçºÎÈ¥×öÁË£¬µ«ÊǹúÍâÓÐÒ»Á½¸öÈí¼þÂÊÏÈʵÏÖÁËÕâÖÖÉñÃصļ¼Êõ£¬²ÉÓÃVXD¼¼Êõ½øÐÐÎļþϵͳ¼àÊÓ£¬Ëù´ïµ½µÄЧ¹ûÊǷdz£ÁîÈ˳ԾªµÄ£¬ÔÚ¼«µÍµÄϵͳ×ÊÔ´Õ¼ÓÃÇé¿öÏ£¬ÊµÏÖÁËÍêȫʵʱµÄÎļþϵͳ¼àÊÓ£¬ÈκÎÎļþ²Ù×÷ÔÚ½øÐÐ֮ǰ»òÕßÍê³ÉÒÔºó»áÁ¢¿Ì֪ͨɱ¶¾Èí¼þ½øÐв¡¶¾É¨Ãè¡£µ±Ê±Î¨Ò»µÄÏßË÷¾ÍÊǹúÍâһЩʵÏÖÁËÎļþϵͳʵʱ¼àÊÓµÄÈí¼þ£¬ÔÚ³ÌÐòµÄÔËÐÐĿ¼Ï»òÕßÊÓ´°²Ù×÷ϵͳµÄϵͳĿ¼Ï»áÓÐÀàËÆÓÚ¡°Filemon¡£vxd¡±»òÕß¡°AVmon¡£vxd¡±µÄÎļþ£¬ÏÔʾ×ÅVxd¼¼ÊõºÍ²¡¶¾ÊµÊ±¼à¿ØµÄÉñÃعØÁª¡£
VxDÒ»°ãÓûã±àÓïÑÔ±àд£¬Èç¹ûʹÓÃCÓïÑÔ±àд£¬×¢Òâ²»ÄÜʹÓÃÈκαê×¼µÄCÓïÑԿ⺯Êý£¬£¨Vxd¿ª·¢¹¤¾ßVToolsDÌṩÁË×Ô¼ºµÄCÓïÑԿ⺯ÊýʵÏÖ£¬ËùÒÔʹÓÃVToolsD±àдµÄVxd³ÌÐò¿ÉÒÔʹÓñê×¼µÄC¿âº¯Êý£©¡£Vxd³ÌÐòµÄ¹Ø¼ü²¿·ÖÊÇÒ»¸öºÍÆÕͨ´°¿ÚµÄÏûÏ¢´¦Àí¹ý³ÌWndProcÏàÀàËƵĿØÖƹý³Ì£¬²»Í¬Ö®´¦ÔÚÓÚËüµÄ´¦Àí¶ÔÏóÊÇϵͳ·¢À´µÄ¿ØÖÆÏûÏ¢¡£ÔÚVxD×Ô¼ÓÔØÖÁжÔصÄÕû¸öÉúÃüÖÜÆÚÄÚ£¬²Ù×÷ϵͳ²»¶ÏÏòËü·¢Ë͸÷ÖÖ¿ØÖÆÏûÏ¢£¬VxD¸ù¾Ý×Ô¼ºµÄÐèҪѡÔñ´¦Àí£¬ÆäÓàµÄºöÂÔ¡£
¶Ô¶¯Ì¬VxDÀ´Ëµ£¬×îÖØÒªµÄÏûÏ¢ÓÐÈý¸ö£º
SYS_DYNAMIC_DEVICE_INIT
SYS_DYNAMIC_DEVICE_EXIT
ÒÔ¼°W32_DEVICEIOCONTROL
µ±VxD±»¶¯Ì¬¼ÓÔØÖÁÄÚ´æʱ£¬ÏµÍ³ÏòÆä·¢ËÍSYS_DYNAMIC_DEVICE_INITÏûÏ¢£¬VxDÓ¦ÔÚ´ËʱÍê³É³õʼ»¯ÉèÖò¢½¨Á¢±ØÒªµÄÊý¾Ý½á¹¹£»µ±VxD½«±»Ð¶³öÄÚ´æʱ£¬ÏµÍ³ÏòÆä·¢ËÍSYS_DYNAMIC_DEVICE_EXITÏûÏ¢VxDÔÚÊÕµ½ºóÓ¦Çå³ýËù×÷ÉèÖò¢ÊÍ·ÅÏà¹ØÊý¾Ý½á¹¹£»µ±Ó¦ÓóÌÐòµ÷ÓÃAPIº¯ÊýDeviceIoControlÓëVxD½øÐÐͨÐÅʱ£¬ÏµÍ³ÏòVxD·¢ËÍW32_DEVICEIOCONTROLÏûÏ¢£¬ËüÊÇÓ¦ÓóÌÐòºÍVxDÁªÏµµÄÖØÒªÊֶΣ¬VxD´ÓÊäÈ뻺³åÇø»ñÈ¡Ó¦ÓóÌÐò´«À´Êý¾Ý£¬ÏàÓ¦´¦Àíºó½«½á¹û·ÅÔÚÊä³ö»º³åÇø»ØËÍÓ¦ÓóÌÐò£¬´ïµ½Ï໥´«µÝÊý¾ÝµÄÄ¿µÄ¡£
Ó¦ÓóÌÐòÏòVxD·¢³öDeviceIoControlµ÷ÓÃʱ£¬µÚ2¸ö²ÎÊýÓÃÓÚÖ¸¶¨½øÐкÎÖÖ¿ØÖÆ£¬¿ØÖƹý³Ì´ÓDIOCParams½á¹¹£«0Ch´¦È¡µÃ´Ë¿ØÖÆÂëÔÙ½øÐÐÏàÓ¦´¦Àí¿ØÖÆÂëµÄ´úºÅºÍº¬ÒåÓÉÓ¦ÓóÌÐòºÍVxD×ÔÐÐÔ¼¶¨£¬ÏµÍ³Ô¤¶¨ÒåÁËDIOC_GETVERSION¡¡£¨0£©ºÍDIOC_CLOSEHANDLE£¨£1£©Á½¸ö¿ØÖÆÂ룬µ±Ó¦ÓóÌÐòµ÷ÓÃAPIº¯ÊýCreateFile£¨¡¨¡£VxDName¡¨£»¡£¡£¡££©¶¯Ì¬¼ÓÔØÒ»VxDʱ£¬ÏµÍ³Ê×ÏÈÏò¸ÃVxDµÄ¿ØÖƹý³Ì·¢ËÍSYS_DYNAMIC_DEVICE_INIT¿ØÖÆÏûÏ¢£¬ÈôVxD·µ»Ø³É¹¦£¬ÏµÍ³½«ÔÙ´ÎÏòVxD·¢ËÍ´øÓпØÖÆÂëDIOC_OPEN£¨¼´DIOC_GETVERSION£¬ÖµÎª0£©µÄW32_DEVICEIOCONTROLÏûÏ¢ÒÔ¾ö¶¨´ËVxDÊÇ·ñÄܹ»Ö§³ÖÉ豸IOCTL½Ó¿Ú£¬VxD±ØÐëÇåÁãEAX¼Ä´æÆ÷ÒÔ±íÃ÷Ö§³ÖIOCTL½Ó¿Ú£¬ÕâʱCreateFile½«·µ»ØÒ»¸öÉ豸¾ä±úhDevice£¬Í¨¹ýËüÓ¦ÓóÌÐò²ÅÄÜʹÓÃDeviceIoControlº¯Êý¶ÔVxD½øÐпØÖÆ¡£
ͬһ¸öVxD¿ÉÓÃCreateFile´ò¿ª¶à´Î£¬Ã¿´Î´ò¿ªÊ±¶¼»á·µ»Ø´ËVxDµÄÒ»¸öΨһ¾ä±ú£¬µ«ÊÇϵͳÄÚ´æÖÐÖ»±£ÁôÒ»·ÝVxD£¬ÏµÍ³ÎªÃ¿¸öVxDά»¤Ò»¸öÒýÓüÆÊý£¬Ã¿´ò¿ªÒ»´Î¼ÆÊýÖµ¼Ó1¡£µ±Ó¦ÓóÌÐòµ÷ÓÃAPIº¯ÊýCloseHandle£¨hDevice£©¹Ø±ÕVxD¾ä±úʱ£¬VxD½«ÊÕµ½ÏµÍ³·¢À´µÄ´ø¿ØÖÆÂëDIOC_CLOSEHANDLEW32_DEVICEIOCONTROLÏûÏ¢£¬Í¬Ê±¸ÃVxDµÄÒýÓüÆÊý¼õ1£¬µ±×îÖÕÒýÓüÆÊýΪ0ʱ£¬ÏµÍ³ÏòVxD·¢ËÍ¿ØÖÆÏûÏ¢SYS_DYNAMIC_DEVICE_EXIT£¬È»ºó½«Æä´ÓÄÚ´æÖÐÇå³ý¡£ÔÚ¼«ÉÙÊýÇé¿öÏÂÓ¦ÓóÌÐòÒ²¿Éµ÷ÓÃAPIº¯ÊýDeleteFile£¨¡¨¡£VxDName¡¨£©ºöÂÔÒýÓüÆÊýµÄÖµÖ±½Ó½«VxDж³öÄڴ棬Õ⽫¸øʹÓÃͬһVxDµÄÆäËûÓ¦ÓóÌÐòÔì³É»ÙÃðÐÔÓ°Ï죬Ӧ±ÜÃâʹÓá£
Ó¦ÓóÌÐòͨ¹ýʹÓö¯Ì¬¼ÓÔصÄVxD£¬¼ä½Ó»ñµÃÁ˶ÔWindows9xϵͳµÄ¿ØÖÆȨ£¬µ«ÒªÊµÏÖ¶ÔϵͳÖÐËùÓÐÎļþI/O²Ù×÷µÄʵʱ¼àÊÓ£¬»¹ÒªÓõ½ÁíÒ»Öֹؼü¼¼Êõ£ºÎļþϵͳ¹Ò¹³£¨File¡¡System¡¡Hooking£©£¬Í¨¹ý¹Ò½ÓÒ»¸ö´¦Àíº¯Êý£¬½Ø»ñËùÓÐÓëÎļþI/O²Ù×÷ÓйصÄϵͳµ÷Óá£Windows9xʹÓÃ32λ±£»¤Ä£Ê½¿É°²×°Îļþϵͳ£¨IFS£©£¬ÓÉ¿É°²×°Îļþϵͳ¹ÜÀíÆ÷£¨IFSManager£©Ðµ÷¶ÔÎļþϵͳºÍÉ豸µÄ·ÃÎÊ£¬Ëü½ÓÊÕÒÔWin32APIº¯Êýµ÷ÓÃÐÎʽÏòϵͳ·¢³öµÄÎļþI/OÇëÇó£¬ÔÙ½«ÇëÇóת¸øÎļþϵͳÇý¶¯³ÌÐòFSD£¬ÓÉËüµ÷Óõͼ¶±ðµÄIOSϵͳʵÏÖ×îÖÕ·ÃÎÊ¡£Ã¿¸öÎļþIOµ÷Óö¼ÓÐÒ»¸öÌض¨µÄFSDº¯ÊýÓëÖ®¶ÔÓ¦£¬IFSManager¸ºÔðÍê³ÉÓÉAPIµ½FSDµÄ²ÎÊý×°Å乤×÷£¬ÔÚÍê³ÉÎļþI/OAPIº¯Êý²ÎÊýµÄ×°ÅäÖ®ºóתÏàÓ¦FSDÖ´ÐÐ֮ǰ£¬Ëü»áµ÷ÓÃÒ»¸ö³ÆΪFileSystemApiHookFunctionµÄHookerº¯Êý¡£Í¨¹ý°²×°×Ô¼ºµÄHookerº¯Êý£¬¾Í¿ÉÒԽػñϵͳÄÚËùÓжÔÎļþI/OµÄAPIµ÷Ó㬲¢ÊÊʱ¶ÔÏà¹ØÎļþ½øÐв¡¶¾¼ì²é£¬´Ó¶øʵÏÖʵʱ¼à¿ØµÄÄ¿µÄ¡£
ÏÂÃæÊÇÒ»¸öʹÓÃVToolsD¿ª·¢¹¤¾ß±àдµÄʵʱ¼àÊÓVxdµÄƬ¶Î£º
ÊÓ´°NTºÍÊÓ´°2000/XPϵIJ¡¶¾·À»ðǽ
ÓÐÁ½ÖÖ·½·¨¿ÉÒÔ´ïµ½ÕâһĿ±ê£º
Ò»ÖÖÊǺÍVxd¼¼Êõ·Ç³£ÀàËƵļ¼Êõ£¬ÔÚÊÓ´°NT£¯2000Ï£¬Í¬ÑùÓÐ×ÅϵͳÉ豸Çý¶¯³ÌÐò£¬ºÍÊÓ´°9x²»Ò»ÑùµÄÊÇ£¬NT£¯2000ϵÄÉ豸Çý¶¯³ÌÐò½á¹¹ºÜ¹æ·¶£¬ÎļþϵͳµÄÉ豸Çý¶¯³ÌÐòºÍÆäËûÉ豸µÄÉ豸Çý¶¯³ÌÐòÊǷdz£ÀàËƵģ¬ËùÒÔ±àдʵʱ¼àÊÓµÄÇý¶¯³ÌÐò²»ÐèÒªÌرðµÄ¼¼Êõ»òÕß¼¼ÇÉ£¬Ö»Òª±àдһ¸öÆÕͨµÄÊäÈëÊä³öϵͳÉ豸¾Í¿ÉÒÔÁË¡£
ÁíÍâÒ»ÖÖÊÇÏà¶Ô²»ÄÇô±ê×¼µÄ¼¼Êõ£¬ÎÒÃÇÖªµÀ£¬¶ÔÎļþϵͳµÄ·ÃÎÊ×îºó¶¼ÊÇҪͨ¹ýVxd½øÐеģ¬µ«ÊÇÔÚ½øÐÐVxdµ÷ÓÃ֮ǰ£¬»áͨ¹ýDLLµÄº¯ÊýCreateFileµÈ½øÐе÷Óã¬Èç¹ûÐÞ¸ÄCreateFileº¯ÊýµÄµØַΪɱ¶¾Èí¼þÄÚ²¿µÄij¸öµØÖ·£¬ÕâÑùËùÓеÄÎļþϵͳµ÷Óö¼»áÊ×ÏÈͨ¹ýɱ¶¾Èí¼þµÄ¼àÊÓ¡£
ÔÚÊÓ´°NT£¯2000£¯XPϲ¡¶¾·À»ðǽµÄ¼¼ÊõÄѵãÖ÷Òª°üÀ¨£º
*¡¡ÊÇ·ñÄܹ»ÊÊÓ¦´óÁ¿²¢·¢·ÃÎʵÄÐèÒª£¨NTºËÐÄÊÇÍêÈ«¿ÉÖØÈëµÄ£©¡£
*¡¡ÊÇ·ñÄܹ»´¦Àí²»Í¬È¨Ï޵ķÃÎÊ
*¡¡ÊÇ·ñÄܹ»ÔÚ²»µÇ¼µÄÇé¿öÏÂʵÏÖʵʱ¼àÊÓ¡£
µÚÁù½Ú¡¡Ö÷¶¯Äںˣ¬¸Ä¶¯²Ù×÷ϵͳ£¿
´Ó±¾ÖÊÉÏÀ´Ëµ£¬Ö÷¶¯Äں˼¼ÊõºÍ²¡¶¾·À»ðǽ¼¼ÊõûÓиù±¾µÄÇø±ð£¬¶¼Êǽ«²¡¶¾·À»¤´Ó±»¶¯µÄ¼ì²â·¢Õ¹µ½½øÐÐÎļþ²Ù×÷µÄʱºò£¬ÊµÊ±µÄ½øÐз´Ó¦¡£Ö÷¶¯Äں˼¼ÊõÐû³Æ×Ô¼ºÄÜÔÚ²Ù×÷ϵͳºÍÍøÂçµÄÄÚºËÖмÓÈë·´²¡¶¾¹¦ÄÜ£¬Ê¹·´²¡¶¾³ÉΪϵͳ±¾ÉíµÄµ×²ãÄ£¿é£¬¶ø²»ÊÇÒ»¸öϵͳÍⲿµÄÓ¦ÓÃÈí¼þ¡£ÈκÎÏÖ´ú²Ù×÷ϵͳ¶¼²ÉÓÃÁËijÖÖÐÎʽµÄ²ã´Î½á¹¹£¬Vxd»òÕßÆäËûһЩÉ豸Çý¶¯³ÌÐòÒ»°ãÒ²±»ÈÏΪÊDzÙ×÷ϵͳµÄÒ»²¿·Ö¡£
Ö÷¶¯Äں˼¼Êõ£¬ÓÃͨË×µÄ˵·¨£ºÊÇ´Ó²Ù×÷ϵͳÄÚºËÕâÒ»Éî¶È£¬¸ø²Ù×÷ϵͳºÍÍøÂçϵͳ±¾Éí´òÁËÒ»¸ö²¹¶¡£¬¶øÇÒÊÇÒ»¸ö¡¨Ö÷¶¯¡¨µÄ²¹¶¡£¬Õâ¸ö²¹¶¡½«´Ó°²È«µÄ½Ç¶È¶Ôϵͳ»òÍøÂç½øÐйÜÀíºÍ¼ì²é£¬¶ÔϵͳµÄ©¶´½øÐÐÐÞ²¹£»ÈκÎÎļþÔÚ½øÈëϵͳ֮ǰ£¬×÷ΪÖ÷¶¯Äں˵ķ´¶¾Ä£¿é¶¼½«Ê×ÏÈʹÓø÷ÖÖÊֶζÔÎļþ½øÐмì²â´¦Àí¡£
¾ÝÈÏΪÖ÷¶¯Äں˼¼Êõ¿ÉÒÔÔÚÔ´´úÂ뼶½«×Ô¼ºÊ¹Óõķ´²¡¶¾¼¼ÊõǶÈë²Ù×÷ϵͳÄںˣ¬Êµ¼ÊÉÏ£¬ÉÔΪÀíÖǵķ