网易 POPO
edaK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4c8W2j5h3@1#2x3o6W2Q4x3X3g2U0L8$3#2Q4x3V1k6E0L8$3c8#2L8r3g2K6i4K6u0W2M7r3S2H3i4K6y4r3L8X3q4E0k6g2)9K6c8p5&6W2N6%4y4Q4x3U0k6X3K9h3I4W2i4K6y4p5j5i4u0@1K9h3y4D9k6g2)9J5y4Y4y4A6k6q4)9K6c8o6b7I4
操作方法跟UC的那个差不多,唯一的区别就是team509这几个字要放到最前面,那
个dll在这儿下载:
394K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4c8W2j5h3@1#2x3o6W2Q4x3X3g2U0L8$3#2Q4x3V1k6H3L8%4m8G2c8r3!0K6i4K6u0W2k6r3I4D9 没什么好写的,把source code贴出来吧,需定义基地址为:0x50000000.
// popoDos.cpp : 定义 DLL 应用程序的入口点。
//
#include "stdafx.h"
#include "Winbase.h"
extern "C" __declspec(dllexport) void __fastcall my_pack(unsigned char *thiscall,unsigned char *nouse,unsigned char * src,unsigned int len);
void __fastcall my_pack(unsigned char *thiscall,unsigned char *nouse,unsigned char * src,unsigned int len)
{
int real_pack = 0xcc5a90 ;
for (int i = 0 ; i< 0xff ; i++)
{
if(memcmp((const void *)(src+i),"team509",7) == 0)
{
*(src+i-1) = 0xff;
*(src+i-2) = 0xff;
}
}
__asm{
mov ecx,thiscall
push len
push src
call real_pack
add esp,0x100
add ebp,0xa0
ret 8
}
}
void writemem()
{
unsigned char packaddr[] = "xe9xe0x34x4f";
HANDLE hProcess = GetCurrentProcess ();
DWORD dwWritten = 0;
WriteProcessMemory (hProcess,
(VOID *)0xcc3689,
(VOID *)packaddr,
4,
&dwWritten);
}
BOOL APIENTRY DllMain( HANDLE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
unsigned int offset = 0 ;
if (ul_reason_for_call == DLL_PROCESS_ATTACH) {
writemem();
}
return TRUE;
}
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课