¶À©ö¸s«L¶ÇM²æ¾÷¥~±¾À³¥Îµ{¦¡¶À©ö¯«¦æ
6228
21

[¤À¨É] ·¬¤§±M·~V115¤§µLªk¥Î­ì¦]¦p¤U

in9955 µoªí©ó 2010-5-15 09:12:05 | Åã¥Ü¥þ³¡¼Ó¼h |
[­ì³Ð] ·¬¤§±M·~ µLªk¨Ï¥Î­ì¦]¡@Âà¦Ûhttp://a2337028.ikhost.tk/viewthread.php?tid=55&extra=page%3D1
·¬¤§±M·~V115µLªk¨Ï¥Î­ì¦]¬O....
¯uªº³Q§Ú²q¤¤¤F...
µLªk¹LHS...ª`¤J¾¹ ¥½§ó·s....

¦b­è­è©ñ¾Ç ¦b®öº© §ä¨ì ·Ø¤j µoªº¤å¤F!
¥H¤U¬Oµ¹¦Ñ³¾ ¸³»s§@¥~±¾ªº¤H¬Ýªº..

  • /* dr.cpp : Defines the entry point for the DLL application.
  • *****¼s§iºô§}!!!!½Ð¦VªO¥DÀËÁ|!!!!*****: hi.baidu.com/maydayhuan
  • */
  • #include "stdafx.h"
  • #include "resource.h"
  • #include "windows.h"
  • #include "tlhelp32.h"
  • #include "iostream.h"
  • #include "stdio.h"
  • struct debuger0{
  • DWORD addr;
  • DWORD dr;
  • DWORD caozuo;
  • };
  • LRESULT CALLBACK     dlgx(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
  • DWORD WINAPI         ThreadProc( LPVOID lpParameter );
  • DWORD WINAPI         debugProc( LPVOID lpParameter );
  • HINSTANCE hinst;
  • DWORD lst[100];
  • char mychar[50];
  • void ck(WORD   wID, WORD   wNF);
  • void* (__stdcall *AddVectoredExceptionHandlerx)(ULONG FirstHandler,void* VectoredHandler);
  • HANDLE (__stdcall *OpenThread)(DWORD dwDesiredAccess, BOOL bInheritHandle,DWORD dwThreadId);
  • debuger0 debuger1;
  • void RefreshThreadList (DWORD dwOwnerPID)
  • {
  • HANDLE        hThreadSnap = NULL;
  • BOOL          bRet        = FALSE;
  • THREADENTRY32 te32        = {0};
  • int px=0;
  • // Take a snapshot of all threads currently in the system.
  • hThreadSnap = CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, 0);
  • //if (hThreadSnap == INVALID_HANDLE_VALUE)
  • // return ;
  • te32.dwSize = sizeof(THREADENTRY32);
  • if (Thread32First(hThreadSnap, &te32))
  • {
  •    px=0;
  •    do
  •    {
  •     if (te32.th32OwnerProcessID == dwOwnerPID&&dwOwnerPID!=0)
  •     {
  •      lst[px]=te32.th32ThreadID;
  •      px++;
  •     }
  •    }
  •    while (Thread32Next(hThreadSnap, &te32));
  • }
  • //   OutputDebugString(":¨ê·s线µ{");
  • CloseHandle (hThreadSnap);
  • }
  • BOOL APIENTRY DllMain( HINSTANCE hModule,
  •                        DWORD ul_reason_for_call,
  •                        LPVOID lpReserved
  •       )
  • {
  •     switch (ul_reason_for_call)
  • {
  •    case DLL_PROCESS_ATTACH:
  •     CreateThread(NULL,255,ThreadProc,NULL,0,NULL);
  •     hinst=hModule;
  •    case DLL_THREAD_ATTACH:
  •    case DLL_THREAD_DETACH:
  •    case DLL_PROCESS_DETACH:
  •     break;
  •     }
  •     return TRUE;
  • }
  • void ck(HWND dlg,WORD   id, WORD   wm)
  • {
  • //////////////////////////////////////////////////////////////////////////
  •     if(id==IDC_CHECK1)
  • {
  •    if(IsDlgButtonChecked(dlg,id))
  •    {
  •    debuger1.addr=0x0095AFD3;
  •    debuger1.caozuo=1;
  •    debuger1.dr=0;
  •    CreateThread(NULL,255,(LPTHREAD_START_ROUTINE)debugProc,NULL,0,NULL);
  •    }else
  •    {
  •     debuger1.addr=0x0095AFD3;
  •     debuger1.caozuo=0;
  •     debuger1.dr=0;
  •    CreateThread(NULL,255,(LPTHREAD_START_ROUTINE)debugProc,NULL,0,NULL);
  •    }
  • }
  • //////////////////////////////////////////////////////////////////////////
  • }
  • LRESULT CALLBACK dlgx(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
  • {
  • switch (message)
  • {
  •    case WM_INITDIALOG:
  •     return TRUE;
  •    case WM_COMMAND:
  •     WORD   wID   =   LOWORD(   wParam   );
  •             WORD   wNF   =   HIWORD(   wParam   );
  •     if(wID==IDCANCEL)
  •     {
  •     TerminateProcess(GetCurrentProcess(),0);
  •      }
  •     if(wNF=BST_CHECKED)
  •     {
  •             ck(hDlg,wID,wNF);
  •     }
  •     break;
  • }
  •     return 0;
  • }
  • LONG WINAPI GPTUnhandledExceptionFilter(PEXCEPTION_POINTERS pExceptionInfo)
  • {
  •    if(pExceptionInfo->ExceptionRecord->ExceptionCode==0x80000004)
  •    {
  •        if(pExceptionInfo->ExceptionRecord->ExceptionAddress==(PVOID)0x0095AFD3)
  •     {
  •      pExceptionInfo->ContextRecord->Eip=(DWORD)0x0095c475;
  •      return   EXCEPTION_CONTINUE_EXECUTION;
  •     }
  •    }
  •    return EXCEPTION_CONTINUE_SEARCH ;
  • }
  • DWORD WINAPI ThreadProc(
  • LPVOID lpParameter   // thread data
  • )
  • {
  • HINSTANCE slib=LoadLibrary("kernel32.dll");
  • *(FARPROC*) &AddVectoredExceptionHandlerx=GetProcAddress(slib,"AddVectoredExceptionHandler");
  •     *(FARPROC*) &OpenThread=GetProcAddress(slib,"OpenThread");
  •     AddVectoredExceptionHandlerx(1,GPTUnhandledExceptionFilter);
  • RefreshThreadList(GetCurrentProcessId());
  • //设¸m键盘钩¤l
  •     DialogBox(hinst,(LPCTSTR)IDD_DIALOG1,NULL,(DLGPROC)dlgx);
  •     return 1;
  • }
  • DWORD WINAPI         debugProc(LPVOID lpParameter )
  • {
  • if(debuger1.caozuo==1)
  • {
  •    //¥´开
  •    RefreshThreadList(GetCurrentProcessId());
  •    for(int i=0;i<100;i++)
  •    {
  •     if(lst==0)
  •     {
  •     break;
  •     }
  •     if(lst!=GetCurrentThreadId())
  •     {
  •     HANDLE thd=OpenThread(THREAD_ALL_ACCESS,true,lst);
  •     SuspendThread(thd);
  •     CONTEXT con;
  •     con.ContextFlags=CONTEXT_CONTROL|CONTEXT_DEBUG_REGISTERS;
  •     GetThreadContext(thd,&con);
  •     if(debuger1.dr==0)
  •     {
  •     con.Dr0=debuger1.addr;
  •     con.Dr7=con.Dr7|0x3;
  •     }
  •     if(debuger1.dr==1)
  •     {
  •      con.Dr1=debuger1.addr;
  •      con.Dr7=con.Dr7|0xc;
  •     }
  •     if(debuger1.dr==2)
  •     {
  •      con.Dr2=debuger1.addr;
  •      con.Dr7=con.Dr7|0x30;
  •     }
  •     if(debuger1.dr==3)
  •     {
  •      con.Dr3=debuger1.addr;
  •      con.Dr7=con.Dr7|0xc0;
  •     }
  •     con.ContextFlags= CONTEXT_CONTROL|CONTEXT_DEBUG_REGISTERS;
  •     SetThreadContext(thd,&con);
  •     ResumeThread(thd);
  •     }
  •    }
  • }else
  • {
  •      //关闭
  •    //¥´开
  •    RefreshThreadList(GetCurrentProcessId());
  •    for(int i=0;i<100;i++)
  •    {
  •     if(lst==0)
  •     {
  •      break;
  •     }
  •     if(lst!=GetCurrentThreadId())
  •     {
  •      HANDLE thd=OpenThread(THREAD_ALL_ACCESS,true,lst);
  •      SuspendThread(thd);
  •      CONTEXT con;
  •      con.ContextFlags=CONTEXT_CONTROL|CONTEXT_DEBUG_REGISTERS;
  •      GetThreadContext(thd,&con);
  •      if(debuger1.dr==0)
  •      {
  •       con.Dr0=debuger1.addr;
  •       con.Dr7=con.Dr7&~0x3;
  •      }
  •      if(debuger1.dr==1)
  •      {
  •       con.Dr1=debuger1.addr;
  •       con.Dr7=con.Dr7&~0xc;
  •      }
  •      if(debuger1.dr==2)
  •      {
  •       con.Dr2=debuger1.addr;
  •       con.Dr7=con.Dr7&~0x30;
  •      }
  •      if(debuger1.dr==3)
  •      {
  •       con.Dr3=debuger1.addr;
  •       con.Dr7=con.Dr7&~0xc0;
  •      }
  •      con.ContextFlags= CONTEXT_CONTROL|CONTEXT_DEBUG_REGISTERS;
  •      SetThreadContext(thd,&con);
  •      ResumeThread(thd);
  •     }
  •    }
  • }
  • debuger1.addr=0;
  • debuger1.caozuo=0;
  • debuger1.dr=0;
  • return true;
  • }

½Æ»s¥N½X


¥i¹L¥Ø«eHS ³]¸mµw¥óÂ_ÂI DR0-DR3¡C¦n¤F,¸ÓÀ³¹ï°ª¦Ò¤F¡C
¶â..·Q»¡ÂI¤°麽©O¡A§Ú¦ô­pICS¤]®t¤£¦h­n«ô«ô¤F ¦h­ÓµwÂ_¤]µL®t.


¥H¤W¬O¥Ñ ®öº© ¬y¥X
¦¹¥Ñ ¥~±¾¤Ñ°ó ¤À¨É
§Úª¾¹D¤j®a¤£À´ §Ú¤]¤£À´ ¥uª¾¹D ¹L´X¤Ñ ´N¦³¥~±¾¥i¥H¥Î¤F
¦]¬° ³o¬O·sªºª`¤J¾¹ªºdll.
¤Í«H¥hªº¦Û¤vºCºC¬ã¨s§a~!


¥~±¾¤Ñ°ó - POSTª©Åv
¦^ÂÐ

¨Ï¥Î¹D¨ã Á|³ø


skeol8591 ·í«eÂ÷½u
UID
1393130
¼ö¤ß
387 ­È
¹Å¼ú
0 ¦¸
¹H³W
0 ¦¸
¦b½u®É¶¡
43 ¤p®É
¸gÅç
267 ÂI
¿n¤À
697
ºëµØ
0
³Ì«áµn¿ý
2015-9-11
¾\ŪÅv­­
30
µù¥U®É¶¡
2010-1-20
½×¾Â¹ô
5172 ¹ô
Áp¦X¹ô
29 ªT
©¯¹BÆp
0 Áû
©Û«Ý¨÷
0 ÂI
¬d¬Ý­Ó¤Hºô¯¸ ¬d¬Ý¸Ô²Ó¸ê®Æ
Rank: 4Rank: 4
skeol8591 2010-5-15 09:13:38
­·¤§±M·~¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡ã¡× ¡×   ±ö¬r¦ý¬O¥´¤£¶}


­ì¨Ó¨Ï³o¼Ë§r¡ã
¡y¦^¤å¬O¤@ºØ¬ü¼w¡z
¦^ÂÐ

¨Ï¥Î¹D¨ã Á|³ø

¥~±¾¤p¶Â­ô ¸Ó¥Î¤á¤w³Q§R°£
¥~±¾¤p¶Â­ô 2010-5-15 09:24:31
´£¥Ü: §@ªÌ³Q¸T¤î©Î§R°£ ¤º®e¦Û°Ê«Ì½ª
¦^ÂÐ

¨Ï¥Î¹D¨ã Á|³ø

a7835966 ·í«eÂ÷½u
UID
302927
¼ö¤ß
139 ­È
¹Å¼ú
0 ¦¸
¹H³W
0 ¦¸
¦b½u®É¶¡
19 ¤p®É
¸gÅç
133 ÂI
¿n¤À
133
ºëµØ
0
³Ì«áµn¿ý
2013-6-11
¾\ŪÅv­­
20
µù¥U®É¶¡
2007-3-22
½×¾Â¹ô
0 ¹ô
Áp¦X¹ô
0 ªT
©¯¹BÆp
0 Áû
©Û«Ý¨÷
0 ÂI
¬d¬Ý¸Ô²Ó¸ê®Æ
Rank: 2Rank: 2
a7835966 2010-5-15 09:44:06
3qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
¦^ÂÐ

¨Ï¥Î¹D¨ã Á|³ø

a7835966 ·í«eÂ÷½u
UID
302927
¼ö¤ß
139 ­È
¹Å¼ú
0 ¦¸
¹H³W
0 ¦¸
¦b½u®É¶¡
19 ¤p®É
¸gÅç
133 ÂI
¿n¤À
133
ºëµØ
0
³Ì«áµn¿ý
2013-6-11
¾\ŪÅv­­
20
µù¥U®É¶¡
2007-3-22
½×¾Â¹ô
0 ¹ô
Áp¦X¹ô
0 ªT
©¯¹BÆp
0 Áû
©Û«Ý¨÷
0 ÂI
¬d¬Ý¸Ô²Ó¸ê®Æ
Rank: 2Rank: 2
a7835966 2010-5-15 09:52:43
q3qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq
¦^ÂÐ

¨Ï¥Î¹D¨ã Á|³ø

jimmij123 ·í«eÂ÷½u
UID
337236
¼ö¤ß
179 ­È
¹Å¼ú
0 ¦¸
¹H³W
0 ¦¸
¦b½u®É¶¡
71 ¤p®É
¸gÅç
164 ÂI
¿n¤À
414
ºëµØ
0
³Ì«áµn¿ý
2015-12-26
¾\ŪÅv­­
25
µù¥U®É¶¡
2007-4-7
½×¾Â¹ô
2661 ¹ô
Áp¦X¹ô
9 ªT
©¯¹BÆp
0 Áû
©Û«Ý¨÷
0 ÂI
Yahoo! ¬d¬Ý¸Ô²Ó¸ê®Æ
Rank: 3
jimmij123 2010-5-15 10:03:07
³á³áݮݮ  ­ì¨Ó¦p¦¹   ­ì¨Ó¬O³o¼Ëªü §ÚÀ´¤F(¬Ý¤£À´¸ËÀ´xd
¥»¤å³¹Âà¦Û¥~±¾Áp¦X°êhttp://www.wgun.net
§Ú¬OßN§¡ ¦h¦h«ü±Ð
¦^ÂÐ

¨Ï¥Î¹D¨ã Á|³ø

love020001 ·í«eÂ÷½u
UID
1462921
¼ö¤ß
94 ­È
¹Å¼ú
0 ¦¸
¹H³W
0 ¦¸
¦b½u®É¶¡
7 ¤p®É
¸gÅç
99 ÂI
¿n¤À
99
ºëµØ
0
³Ì«áµn¿ý
2010-6-5
¾\ŪÅv­­
20
µù¥U®É¶¡
2010-5-14
½×¾Â¹ô
1219 ¹ô
Áp¦X¹ô
0 ªT
©¯¹BÆp
0 Áû
©Û«Ý¨÷
0 ÂI
¬d¬Ý¸Ô²Ó¸ê®Æ
Rank: 2Rank: 2
love020001 2010-5-15 11:09:16
ÁÂÁ§Aµo¥X³oºØÀݪF¦è,¯u3qªü
¥»¤å³¹Âà¦Û¥~±¾Áp¦X°êhttp://www.wgun.net
·¬¤§®g¤â
¦^ÂÐ

¨Ï¥Î¹D¨ã Á|³ø

gary40550 ·í«eÂ÷½u
UID
953116
¼ö¤ß
65 ­È
¹Å¼ú
0 ¦¸
¹H³W
0 ¦¸
¦b½u®É¶¡
20 ¤p®É
¸gÅç
65 ÂI
¿n¤À
65
ºëµØ
0
³Ì«áµn¿ý
2011-2-13
¾\ŪÅv­­
20
µù¥U®É¶¡
2008-7-26
½×¾Â¹ô
71 ¹ô
Áp¦X¹ô
0 ªT
©¯¹BÆp
0 Áû
©Û«Ý¨÷
0 ÂI
Yahoo! ¬d¬Ý¸Ô²Ó¸ê®Æ
Rank: 2Rank: 2
gary40550 2010-5-15 11:11:53
³á³á­ì¨Ó¬O³o¼Ëªü~ÁöµM¬Ý¤£À´XDDDDDDDDDDDDDDDD
¦^ÂÐ

¨Ï¥Î¹D¨ã Á|³ø

bnb1112 ·í«eÂ÷½u
UID
1415153
¼ö¤ß
487 ­È
¹Å¼ú
0 ¦¸
¹H³W
0 ¦¸
¦b½u®É¶¡
101 ¤p®É
¸gÅç
276 ÂI
¿n¤À
276
ºëµØ
0
³Ì«áµn¿ý
2014-7-3
¾\ŪÅv­­
25
µù¥U®É¶¡
2010-4-1
½×¾Â¹ô
1344 ¹ô
Áp¦X¹ô
0 ªT
©¯¹BÆp
0 Áû
©Û«Ý¨÷
0 ÂI
¬d¬Ý¸Ô²Ó¸ê®Æ
Rank: 3
bnb1112 2010-5-15 17:21:00
¨Ó¬Ý¬ÝYCT19B
¦^ÂÐ

¨Ï¥Î¹D¨ã Á|³ø

ss753112 ·í«eÂ÷½u
UID
1043731
¼ö¤ß
85 ­È
¹Å¼ú
0 ¦¸
¹H³W
0 ¦¸
¦b½u®É¶¡
11 ¤p®É
¸gÅç
38 ÂI
¿n¤À
38
ºëµØ
0
³Ì«áµn¿ý
2014-8-8
¾\ŪÅv­­
20
µù¥U®É¶¡
2008-10-6
½×¾Â¹ô
0 ¹ô
Áp¦X¹ô
0 ªT
©¯¹BÆp
0 Áû
©Û«Ý¨÷
0 ÂI
¬d¬Ý¸Ô²Ó¸ê®Æ
Rank: 2Rank: 2
ss753112 2010-5-15 18:32:19
³á³áݮݮ  ­ì¨Ó¦p¦¹   ­ì¨Ó¬O³o¼Ëªü §ÚÀ´¤F(¬Ý¤£À´¸ËÀ´xd
¥»¤å³¹Âà¦Û¥~±¾Áp¦X°êhttp://www.wgun.net
¦^ÂÐ

¨Ï¥Î¹D¨ã Á|³ø

±z»Ý­nµn¿ý«á¤~¥i¥H¦^©« µn¿ý | µù¥U

123¤U¤@­¶

¤â¾÷ª© | Archiver | ¥~±¾Áp¦X°ê

GMT+8, 2026-4-30 04:39 , Processed in 0.083835 second(s), 19 queries , Memcache On.

ª©Åv»¡©ú:
¡@¡@¥»¯¸¤£·|»s§@¡B¸g¾P¡B¥N²z¥~±¾µ{¦¡¡C¶È§K¶O´£¨Ñ¥~±¾µ{¦¡¤U¸ü«e¤§±½¬r¤Î±½¤ì°¨µ¥¦w¥þÀË´úÅçÃÒ¡A¨ó§U·|­û»·Â÷µs¸¹¦MÀIµ{¦¡¡C¥»¯¸©Ò¦³¸ê®Æ§¡¨Ó¦Ûºô»Úºô¸ô¦¬¶°¾ã²z¡A»¡©ú¤å¦rº[¤U¸ü³sµ²Âà¸ü¦Û­ìµ{ ¦¡¶}µo¯¸¡C¯¸¤W¥X²{¤§¤½¥q¦WºÙ¡B¹CÀ¸¦WºÙ¡Bµ{¦¡µ¥¡A°Ó¼Ð¤ÎµÛ§@Åv¡A§¡Âk¦U¤½¥q¤Îµ{¦¡­ì³Ð©Ò¦³¡A¥»¯¸µ{¦¡©Ò¦³ÅvÂk¥~±¾Áp¦X°ê©Ò¦³¡C¥»µ{¦¡©Ò¦³ÅvÂk¥~±¾Áp¦X°ê©Ò¦³.......

¦^³»³¡