| ²é¿´: 1280 | »Ø¸´: 0 | |||
| µ±Ç°Ö÷ÌâÒѾ´æµµ¡£ | |||
sdlj8051½ð³æ (ÖøÃûдÊÖ)
|
[½»Á÷]
[תÌù]StarForce ¼ÓÃÜС¿ú
|
||
|
starforce±£»¤ÎļþµÄÃû³Æ prosync1.sys Õâ¸öÎļþÊôÐÔÈçÏ£º ¸ÃÎļþµÄ˵Ã÷ StarForce Protection Synchronization Driver ²úÆ·°æ±¾ version 3.3 StarForce Protection System .text:000103E5 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ? .text:000103E8 align 10h .text:000103F0 aScsiportinitia db 'ScsiPortInitialize',0 ; DATA XREF: sub_10411+A4o .text:00010403 align 4 .text:00010404 aNtoskrnl_exe db 'ntoskrnl.exe',0 ; DATA XREF: sub_10411+E4o .text:00010411 .text:00010411 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛ?S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ? .text:00010411 .text:00010411 .text:00010411 sub_10411 proc near ; CODE XREF: start+85p .text:00010411 push esi .text:00010412 push 0 .text:00010414 push 656E6F4Eh .text:00010419 push 10h .text:0001041B push 0 .text:0001041D push 0 .text:0001041F push 0 .text:00010421 push offset unk_111B0 .text:00010426 call sub_10340 .text:0001042B push 0 .text:0001042D push 656E6F4Eh .text:00010432 push 0Ch .text:00010434 push 0 .text:00010436 push 0 .text:00010438 push 0 .text:0001043A push offset unk_11238 .text:0001043F call sub_10340 .text:00010444 push offset unk_111A4 .text:00010449 call ds:KeInitializeSpinLock .text:0001044F push 2Ch .text:00010451 push 0 .text:00010453 push offset dword_1120C .text:00010458 call memset .text:0001045D add esp, 0Ch .text:00010460 mov byte_11200, 0 .text:00010467 mov eax, offset dword_11288 .text:0001046C mov dword_1128C, eax .text:00010471 mov dword_11288, eax .text:00010476 mov dword_11208, 0 .text:00010480 call sub_10871 .text:00010485 mov esi, eax .text:00010487 test esi, esi .text:00010489 jz short loc_104A5 .text:0001048B push edi .text:0001048C mov edi, ds:ExDeleteNPagedLookasideList .text:00010492 push offset unk_11238 .text:00010497 call edi ; ExDeleteNPagedLookasideList .text:00010499 push offset unk_111B0 .text:0001049E call edi ; ExDeleteNPagedLookasideList .text:000104A0 mov eax, esi .text:000104A2 pop edi .text:000104A3 pop esi .text:000104A4 retn .text:000104A5 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ? .text:000104A5 .text:000104A5 loc_104A5: ; CODE XREF: sub_10411+78j .text:000104A5 push offset loc_11100 .text:000104AA call sub_10ABA .text:000104AF push eax .text:000104B0 call sub_10ACA .text:000104B5 push offset aScsiportinitia ; "ScsiPortInitialize" .text:000104BA push eax .text:000104BB mov dword_111A0, eax .text:000104C0 call sub_10AFA//ÕâÀïÊÇhook "ScsiPortInitialize", .text:000104C5 push 0 .text:000104C7 push 0 .text:000104C9 push 0 .text:000104CB push 0 .text:000104CD mov dword_111A8, eax .text:000104D2 call PsGetVersion .text:000104D7 test al, al .text:000104D9 jz short loc_10500 .text:000104DB push offset loc_110EE .text:000104E0 call sub_10ABA .text:000104E5 push offset nullsub_1 .text:000104EA mov dword_11204, eax .text:000104EF push eax .text:000104F0 mov eax, dword_111A0 .text:000104F5 push offset aNtoskrnl_exe ; "ntoskrnl.exe" .text:000104FA push eax .text:000104FB call sub_10C0A .text:00010500 .text:00010500 loc_10500: ; CODE XREF: sub_10411+C8j .text:00010500 mov ecx, dword_111A8 .text:00010506 mov edx, dword_111A0 .text:0001050C push offset sub_10531//hook "ScsiPortInitialize"µÄ³ÌÐòµÄλÖã¬ÒÔºó³ÌÐòµ÷ÓÃScsiPortInitialize¾ÍÏȽøstarfoceµÄsub_10531 .text:00010511 push ecx .text:00010512 push edx .text:00010513 call sub_10BAA .text:00010518 xor eax, eax .text:0001051A pop esi .text:0001051B retn .text:0001051B sub_10411 endp ; sp = -10h .text:0001051B .text:0001051B ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ? .text:0001051C dd 90909090h .text:00010520 db 90h .text:00010521 ; [00000003 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND] .text:00010524 dd 3 dup(90909090h) .text:00010530 db 90h .text:00010531 //////////////////////////////////////////////////////////////////////////////////////////////////////////// ///ÓÉÓÚprosync1.sysÒÔºóÖ»ÒªÓÐScsiPortInitializeµ÷ÓÃStarForce ¾ÍÏȽӹܽøÕâϱߵijÌÐò¡£ÄãÊÇÐéÄâ¹âÇý¾ÍÄÑÌÓ·¨ÑÛ¡£ ///Starforce¿ÉÒÔÔÚÄãÐéÄâ¹âÇøÇý¶¯ÆðÀ´Ö®Ç°£¬ÕâÀïÏÈȥ̽²âÄãµÄscsi¿¨µÄ¼Ä´æÆ÷¡£µ±ÄãÓÐIDE¹âÇýÁ¬½ÓµÄʱºò£¬StarForce Èç¹û̽²â¼Ä´æÆ÷ʧ°Ü¡£ÕâϾͿÉÒÔÅжϳöÄãÊÇÐéÄâ¹âÇýÁË¡£½ÐÄã»»Å̲åÈë¡£ºÙºÙ£¬ÄãÖ»ÓаεôIDE¹âÇýÏ߯StarForce£¬StarForce //°ÎµôIDE¹âÇýÏߺóÓÉÓÚ̽²â²»µ½¼Ä´æÆ÷ËùÒÔ²»¸Ò´íɱһǧ£¬¿ÉÒÔÈÃÐéÄâ¹âÇýͨ¹ýÕâÍòÀï¼ì²éµÄµÚÒ»²½¡£ºó±ßµÄDPMµÄ¼ì²â²ÅÊÇ //ÕæÕýÀûº¦µÄ£¡ .text:00010531 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛ?S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ? .text:00010531 .text:00010531 .text:00010531 sub_10531 proc near ; DATA XREF: sub_10411+FBo .text:00010531 .text:00010531 arg_0 = dword ptr 10h .text:00010531 arg_4 = dword ptr 14h .text:00010531 arg_8 = dword ptr 18h .text:00010531 arg_C = dword ptr 1Ch .text:00010531 .text:00010531 push ebp .text:00010532 push esi .text:00010533 push edi .text:00010534 push offset unk_111B0 .text:00010539 call sub_10370 .text:0001053E mov edi, eax .text:00010540 test edi, edi .text:00010542 jnz short loc_1054F .text:00010544 pop edi .text:00010545 pop esi .text:00010546 mov eax, 0C000009Ah .text:0001054B pop ebp .text:0001054C retn 10h .text:0001054F ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ? .text:0001054F .text:0001054F loc_1054F: ; CODE XREF: sub_10531+11j .text:0001054F mov eax, [esp+arg_C] .text:00010553 mov ecx, [esp+arg_8] .text:00010557 mov edx, [esp+arg_4] .text:0001055B mov esi, [esp+arg_0] .text:0001055F push eax .text:00010560 push ecx .text:00010561 push edx .text:00010562 push esi .text:00010563 call dword_111A8 .text:00010569 mov ebp, eax .text:0001056B and eax, 0C0000000h .text:00010570 cmp eax, 0C0000000h .text:00010575 jnz short loc_1058A .text:00010577 push edi .text:00010578 push offset unk_111B0 .text:0001057D call sub_103B0 .text:00010582 pop edi .text:00010583 mov eax, ebp .text:00010585 pop esi .text:00010586 pop ebp .text:00010587 retn 10h .text:0001058A ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ? .text:0001058A .text:0001058A loc_1058A: ; CODE XREF: sub_10531+44j .text:0001058A push ebx .text:0001058B mov ecx, offset unk_111A4 .text:00010590 call ds:KfAcquireSpinLock .text:00010596 push esi .text:00010597 mov bl, al .text:00010599 call sub_10631 .text:0001059E test eax, eax .text:000105A0 jnz short loc_105CB .text:000105A2 mov eax, [esi+34h] .text:000105A5 mov ecx, [esi+74h] .text:000105A8 test eax, eax .text:000105AA mov [edi+4], esi .text:000105AD mov [edi+8], ecx .text:000105B0 mov [edi+0Ch], eax .text:000105B3 mov dword ptr [esi+74h], offset sub_10661 .text:000105BA jz short loc_105C3 .text:000105BC mov dword ptr [esi+34h], offset sub_107E1 .text:000105C3 .text:000105C3 loc_105C3: ; CODE XREF: sub_10531+89j .text:000105C3 push edi .text:000105C4 call sub_105F1 .text:000105C9 jmp short loc_105D6 .text:000105CB ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ? .text:000105CB .text:000105CB loc_105CB: ; CODE XREF: sub_10531+6Fj .text:000105CB push edi .text:000105CC push offset unk_111B0 .text:000105D1 call sub_103B0 .text:000105D6 .text:000105D6 loc_105D6: ; CODE XREF: sub_10531+98j .text:000105D6 mov dl, bl .text:000105D8 mov ecx, offset unk_111A4 .text:000105DD call ds:KfReleaseSpinLock .text:000105E3 pop ebx .text:000105E4 pop edi .text:000105E5 mov eax, ebp .text:000105E7 pop esi .text:000105E8 pop ebp .text:000105E9 retn 10h .text:000105E9 sub_10531 endp .text:000105E9 .text:000105E9 ; ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ? .text:000105EC dd 90909090h .text:000105F0 db 90h .text:000105F1 .text:000105F1 ; ÛÛÛÛÛÛÛÛÛÛÛÛÛÛ?S U B R O U T I N E ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ? .text:000105F1 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// //ÄãÒ²Ðí»á˵ÁËScsiPortInitialize£¨£©Õâ¸öº¯ÊýÕâÑùÖØÒªÂ𣿺ٺ٣¬¶ÔÁË¡£ScsiPortInitializeÊÇÐéÄâ¹âÇýµÄµÚÒ»¿ÚºôÎü¡£ //StarForce hook¸Ãº¯ÊýµÄÄ¿µÄ¾ÍÊÇÏë°ÑÐéÄâ¹âÇý¶óɱ¿Þ³öµÚÒ»ÉùÀ´Ö®Ç°£¬ÕæÊÇÌ«²ÒÁË¡£Á¬Ò¡Àº¶¼²»Ô¸Òâ¸øÐéÄâ¹âÇý×¼±¸¡£Å¼ //Ò»Ö±Ò²²»ÖªµÀScsiPortInitializeµÄÄÚÄ»£¬×î½ü²»ÊÇM$µÄNT4 -SRCй¶³öÀ´ÁËÂ𣿺ٺÙÒÔϺ¯Êý¾ÍÊÇÔÚNT4 -SRCÖдøµÄÕâ¸öº¯Êý //µÄϸ½ÚÓÐÐËȤµÄÅóÓÑ¿ÉÒÔÈ¥¿´¿´ /*++ Copyright (c) 1990 Microsoft Corporation Module Name: port.c Abstract: This is the NT SCSI port driver. This file contains the initialization code. Authors: Mike Glass Jeff Havens Environment: kernel mode only Notes: This module is a driver dll for scsi miniports. Revision History: ULONG ScsiPortInitialize( IN PVOID Argument1, IN PVOID Argument2, IN PHW_INITIALIZATION_DATA HwInitializationData, IN PVOID HwContext OPTIONAL ) /*++ Routine Description: This routine initializes the port driver. Arguments: Argument1 - Pointer to driver object created by system HwInitializationData - Miniport initialization structure HwContext - Value passed to miniport driver's config routine Return Value: The function value is the final status from the initialization operation. --*/ { PDRIVER_OBJECT driverObject = Argument1; ULONG slotNumber = 0; ULONG functionNumber = 0; PDEVICE_EXTENSION deviceExtension = NULL; NTSTATUS returnStatus = STATUS_DEVICE_DOES_NOT_EXIST; NTSTATUS status; //²»¹ý¶Ô¸¶Õâ¶«Î÷û°ì·¨ÁËÂð£¿ÏÖÔÚ²»ÊÇÓÐstarFuckÁËÂð£¿Ãû×ÖÈ¡µÄ²»´í£¬ÎÊÎÒ£¬ÎÒÒ²²»ÖªµÀÆäÊÇɶÔÀí£¬ÒòΪÎÒûÓùý£¬µ« //ÎÒÏë¿ÉÒÔͨ¹ýÕâÑùµÄ·½·¨¶ã¹ýÕâ¸ö¼ì²é£¬¾ÍÊÇÔÚstarfoce prosync1.sysÇý¶¯ÆðÀ´Ö®Ç°½¨Á¢Ò»¸öÇý¶¯£¬ÈÃËü³ÉΪ¡°ÐéÄâ¹âÇýµÄ //ÐéÄâ¹âÇý¡±¡£µ±prosync1.sysÔÚhook ´¦ÀíScsiPortInitialize£¨£©µÄʱºò·µ»ØÒ»Ð©¶Ë¿ÚÊý¾ÝÀ´Æstarforce ,²»¹ýdaemon-tools //ºÍalcocholºÃÏóûÕâÑù´¦Àí¡£ËÖªµÀÄØ£¿daemon µÄDPMÊý¾Ý¾«¶È̽²â´¦ÀíÆ¹ýstarforce·Ç³£Àûº¦¡£ //ż·¢Õâ¸öÌû×ÓÖ»ÊÇÏëÅ×רÒýÓñStarFOrce ÔÚÇý¶¯ÖоÍÓÐ5-6¸öÀ¹Â·»¢£¬Íû¸÷λ´ó´ó¶à¶à¸øÓèÖ¸Õý¡£ //ÆäÖд¦ÀíÐéÄâ¹âÇýµÄÒ»µãµã£¬ [ Last edited by sdlj8051 on 2006-10-6 at 11:35 ] |
» ²ÂÄãϲ»¶
²ÄÁÏÓ뻯¹¤328·Öµ÷¼Á
ÒѾÓÐ3È˻ظ´
279·ÖÇóµ÷¼Á Ò»Ö¾Ô¸211
ÒѾÓÐ20È˻ظ´
293Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
Ò»Ö¾Ô¸»ª¶«Àí¹¤´óѧ081700£¬³õÊÔ·ÖÊý271
ÒѾÓÐ6È˻ظ´
085404µç×ÓÐÅÏ¢284·ÖÇóµ÷¼Á
ÒѾÓÐ3È˻ظ´
306Çó0703µ÷¼ÁÒ»Ö¾Ô¸»ªÖÐʦ·¶
ÒѾÓÐ9È˻ظ´
Ò»Ö¾Ô¸¼ª´ó»¯Ñ§322Çóµ÷¼Á
ÒѾÓÐ6È˻ظ´
Çóµ÷¼Á
ÒѾÓÐ5È˻ظ´
344Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´
Ò»Ö¾Ô¸¹þ¹¤´ó£¬085400£¬320£¬Çóµ÷¼Á
ÒѾÓÐ3È˻ظ´













»Ø¸´´ËÂ¥