资源简介
大灰狼8.96和源码.rar

代码片段和文件信息
#include
#include “MemoryModule.h“
#ifndef __GNUC__
#pragma warning( disable : 4311 4312 )
#endif
#ifdef _WIN64
#define POINTER_TYPE ULONGLONG
#else
#define POINTER_TYPE DWORD
#endif
#ifndef IMAGE_SIZEOF_base_RELOCATION
#define IMAGE_SIZEOF_base_RELOCATION (sizeof(IMAGE_base_RELOCATION))
#endif
typedef struct {
PIMAGE_NT_HEADERS headers;
unsigned char *codebase;
HMODULE *modules;
int numModules;
int initialized;
} MEMORYMODULE *PMEMORYMODULE;
typedef BOOL (WINAPI *DllEntryProc)(HINSTANCE hinstDLL DWORD fdwReason LPVOID lpReserved);
#define GET_HEADER_DICTIONARY(module idx) &(module)->headers->OptionalHeader.DataDirectory[idx]
static void
CopySections(const unsigned char *data PIMAGE_NT_HEADERS old_headers PMEMORYMODULE module)
{
int i size;
unsigned char *codebase = module->codebase;
unsigned char *dest;
PIMAGE_SECTION_HEADER section = IMAGE_FIRST_SECTION(module->headers);
for (i=0; iheaders->FileHeader.NumberOfSections; i++ section++) {
if (section->SizeOfRawData == 0) {
// section doesn‘t contain data in the dll itself but may define
// uninitialized data
size = old_headers->OptionalHeader.SectionAlignment;
if (size > 0) {
dest = (unsigned char *)VirtualAlloc(codebase + section->VirtualAddress
size
MEM_COMMIT
PAGE_READWRITE);
section->Misc.PhysicalAddress = (POINTER_TYPE)dest;
memset(dest 0 size);
}
// section is empty
continue;
}
// commit memory block and copy data from dll
dest = (unsigned char *)VirtualAlloc(codebase + section->VirtualAddress
section->SizeOfRawData
MEM_COMMIT
PAGE_READWRITE);
memcpy(dest data + section->PointerToRawData section->SizeOfRawData);
section->Misc.PhysicalAddress = (DWORD)dest;
}
}
// Protection flags for memory pages (Executable Readable Writeable)
static int ProtectionFlags[2][2][2] = {
{
// not executable
{PAGE_NOACCESS PAGE_WRITECOPY}
{PAGE_READONLY PAGE_READWRITE}
} {
// executable
{PAGE_EXECUTE PAGE_EXECUTE_WRITECOPY}
{PAGE_EXECUTE_READ PAGE_EXECUTE_READWRITE}
}
};
static void
FinalizeSections(PMEMORYMODULE module)
{
int i;
PIMAGE_SECTION_HEADER section = IMAGE_FIRST_SECTION(module->headers);
#ifdef _WIN64
POINTER_TYPE imageOffset = (module->headers->OptionalHeader.Imagebase & 0xffffffff00000000);
#else
#define imageOffset 0
#endif
// loop through all sections and change access flags
for (i=0; iheaders->FileHeader.NumberOfSections; i++ section++) {
DWORD protect oldProtect size;
int executable = (section->Characteristics & IMAGE_SCN_MEM_EXECUTE) != 0;
int readable = (section->Characteristics & IMAGE_SCN_MEM_READ) != 0;
int writeable = (section->Characteristics & IMAGE_SCN_MEM_WRITE) != 0;
if (section->Characteristics & IMAGE_SCN_MEM_DISCARDABLE) {
// section is not needed any more and can safely be fre
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2500096 2015-10-23 15:04 大灰狼8.96\Control\HttpServer.exe
文件 402432 2007-02-17 07:50 大灰狼8.96\Control\mstsc.exe
文件 752640 2007-02-17 07:50 大灰狼8.96\Control\mstscax.dll
文件 9307091 2012-11-05 20:11 大灰狼8.96\Control\QQwry.dat
文件 7566 2015-11-18 15:41 大灰狼8.96\Control\SkinH.she
文件 3042352 2015-11-18 15:20 大灰狼8.96\DhlControA.dll
文件 25214 2006-12-10 21:06 大灰狼8.96\ICO图标\01.ico
文件 22486 2006-11-26 01:37 大灰狼8.96\ICO图标\02.ico
文件 19790 2007-03-17 23:11 大灰狼8.96\ICO图标\03.ico
文件 3262 2012-11-11 10:07 大灰狼8.96\ICO图标\04.ico
文件 14742 2006-11-13 21:40 大灰狼8.96\ICO图标\05.ico
文件 8478 2001-04-02 18:32 大灰狼8.96\ICO图标\06.ico
文件 11886 2001-03-22 21:33 大灰狼8.96\ICO图标\07.ico
文件 1078 1998-10-26 05:37 大灰狼8.96\ICO图标\08.ico
文件 8478 2001-03-21 13:52 大灰狼8.96\ICO图标\09.ico
文件 10134 2011-06-12 20:17 大灰狼8.96\ICO图标\10.ico
文件 2238 1999-08-24 13:13 大灰狼8.96\ICO图标\11.ico
文件 2238 1999-08-24 13:14 大灰狼8.96\ICO图标\12.ico
文件 1078 1998-06-22 07:06 大灰狼8.96\ICO图标\13.ico
文件 1078 2003-01-10 20:36 大灰狼8.96\ICO图标\14.ICO
文件 11502 2001-04-02 18:59 大灰狼8.96\ICO图标\15.ico
文件 18718 2012-07-08 09:20 大灰狼8.96\ICO图标\17.ICO
文件 4846 2014-03-23 11:27 大灰狼8.96\ICO图标\18.ico
文件 25214 2012-06-16 23:18 大灰狼8.96\ICO图标\24.ico
文件 28902 2009-06-25 20:45 大灰狼8.96\ICO图标\28.ico
文件 766 2011-07-04 18:23 大灰狼8.96\ICO图标\29.ico
文件 25022 2011-04-23 18:38 大灰狼8.96\ICO图标\30.ico
文件 13942 2010-10-27 23:46 大灰狼8.96\ICO图标\32.ico
文件 22486 2006-11-26 01:37 大灰狼8.96\ICO图标\36.ico
文件 4286 2012-11-11 10:14 大灰狼8.96\ICO图标\39.ico
............此处省略23个文件信息
- 上一篇:余闻同学录3.2b4破解版完美去后门版源码
- 下一篇:武汉市智慧城市建设方案
相关资源
- 如何使用VC和OD调试OCX控件
- 计算机三级-网络技术-第4大题题库-共
- 雷柏v700s机械键盘驱动 v1.0.0.1 官方版
- weui手机商城模板在线
- BMA250手册word和PDF(博文配到资源)
- Delphi时钟助手源码,定时关机、提醒
- Cisco无线AP全部配置文件(AIR-1200系列
- 安卓手机PC端一键重启工具
- ManualIciMapping_v3.1
- 集客9341固件ap
- 遍历USB设备,获取USB序列号
- delphi源码-实现软件注册机
- Microservices_Designing_Deploying
-
Design for em
bedded Image Processing on FPG - GNU/Linux系统开发者需要从桌面突破
- Concurrency in Go(EarlyRelease) 无水印p
- cfx中ccl语言使用手册
- 单元测试一条龙1.50final
- 金丰300T级进冲床电气控制原理图1
- DSP实验(10次实验有详细步骤)
- HP Compaq 8200 Elite 系列商用台式机
- 2019年软考高级下半年信息系统项目管
- Assembly Language for x86 Processors (7th Ed
- Mule基础教程中文版
- 易语言凡哥记事本V1源码易语言凡哥记
- 易语言码表文本加解密模块源码
- DIR2病毒源代码(汇编语言编写)
- ADC0809的采样控制电路的实现.doc
- CRichEditView显示行号的代码
- STM8S代码例程
评论
共有 条评论