资源简介

河北继续教育挂机系统 2010年10月15日制作 能自动点击更新时间按钮,实现自动挂机 利用了VC,javascript,DOM,COM,SKINSHARP等

资源截图

代码片段和文件信息

// DllFromMem.cpp: implementation of the CDllFromMem class.
//
//////////////////////////////////////////////////////////////////////


#include “stdafx.h“
#include “DllFromMem.h“


//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CDllFromMem::CDllFromMem()
{
m_hbaseAddress=NULL;
m_hInstance=NULL;
m_ntHead=NULL;
}

CDllFromMem::~CDllFromMem()
{

if (m_hbaseAddress)
{

m_dllMain(m_hInstanceDLL_PROCESS_DETACHNULL);
VirtualFree(m_hbaseAddress0MEM_RELEASE);
}


}
HANDLE CDllFromMem::LoadLibraryFromRs(HINSTANCE hInstanceLPCTSTR lpTypeLPCTSTR lpName)
{
m_hInstance=hInstance;
HRSRC hrec=FindResource(NULLlpNamelpType);
HRSRC hResLoad=(HRSRC)LoadResource(NULLhrec);
unsigned char *LockRes=(unsigned char *)LockResource(hResLoad);
IMAGE_DOS_HEADER *dosHead;
dosHead=(IMAGE_DOS_HEADER*)LockRes;
m_ntHead=(IMAGE_NT_HEADERS *)(dosHead->e_lfanew+(int)dosHead);
if(dosHead->e_magic!=0x5a4d&&m_ntHead->Signature!=0x4550)
{
MessageBox(NULL“指定的资源不是有效的DLL文件!““装入动态链接库出错“MB_OK|MB_IConerror);
return NULL;
}

int SizeOfImage=m_ntHead->OptionalHeader.SizeOfImage;
m_hbaseAddress=VirtualAlloc((LPVOID)(m_ntHead->OptionalHeader.Imagebase)SizeOfImage/*MEM_COMMIT*/MEM_RESERVEPAGE_EXECUTE_READWRITE);
if (!m_hbaseAddress)
{
m_hbaseAddress=VirtualAlloc(NULLSizeOfImageMEM_RESERVEPAGE_EXECUTE_READWRITE);
}
VirtualAlloc(m_hbaseAddressSizeOfImageMEM_COMMITPAGE_EXECUTE_READWRITE);

int SizeOfHeaders=m_ntHead->OptionalHeader.SizeOfHeaders;
int FileAlignment=m_ntHead->OptionalHeader.FileAlignment;
memcpy(m_hbaseAddressLockResSizeOfHeaders);
IMAGE_SECTION_HEADER *sectionHead=(IMAGE_SECTION_HEADER *)(sizeof(IMAGE_NT_HEADERS)+(int)m_ntHead);
int NumberOfSections=m_ntHead->FileHeader.NumberOfSections;
LPVOID descsrc;
int iSize;
for (int i=0;i {
src=LockRes+sectionHead[i].PointerToRawData;
if(sectionHead[i].SizeOfRawData==0) continue;
desc=(LPVOID)((DWORD)m_hbaseAddress+sectionHead[i].VirtualAddress);
if (i iSize=sectionHead[i+1].PointerToRawData-sectionHead[i].PointerToRawData;
else
iSize=sectionHead[i].SizeOfRawData;
memcpy(descsrciSize);
}
//以下是重定位

DWORD *tmp;
if (m_ntHead->OptionalHeader.DataDirectory[5].VirtualAddress)  //如果没有重定位表表示不用重定位,跳过重定位代码
{
DWORD relocation=(DWORD)m_hbaseAddress-m_ntHead->OptionalHeader.Imagebase;
IMAGE_base_RELOCATION  *relocationAddress=(IMAGE_base_RELOCATION*)(m_ntHead->OptionalHeader.DataDirectory[5].VirtualAddress+(DWORD)m_hbaseAddress);

while (relocationAddress->VirtualAddress!=0)
{
LPVOID rva=(LPVOID)((DWORD)m_hbaseAddress+relocationAddress->VirtualAddress);
DWORD BlockNum=(relocationAddress->SizeOfBlock-8)/2;
if (BlockNum==0) break;
WORD *Offset=(WORD *)((DWORD)relocationAddress+8);
for

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     290903  2010-10-22 20:18  继教挂机系统源码\继教挂机系统\Debug\继教挂机系统.exe

     文件       6408  2010-10-13 17:18  继教挂机系统源码\继教挂机系统\DllFromMem.cpp

     文件        996  2010-10-12 13:32  继教挂机系统源码\继教挂机系统\DllFromMem.h

     文件      11758  2010-10-15 13:00  继教挂机系统源码\继教挂机系统\gzxltb 05.ico

     文件      12862  2010-10-15 12:38  继教挂机系统源码\继教挂机系统\gzxltb 28.ico

     文件       7358  2010-10-15 21:23  继教挂机系统源码\继教挂机系统\gzxltb 34.ico

     文件       7358  2010-10-15 21:23  继教挂机系统源码\继教挂机系统\gzxltb 35.ico

     文件      14062  2010-10-15 21:23  继教挂机系统源码\继教挂机系统\gzxltb 37.ico

     文件       3657  2010-10-14 18:12  继教挂机系统源码\继教挂机系统\ReadMe.txt

     文件     167936  2010-10-22 20:18  继教挂机系统源码\继教挂机系统\Release\继教挂机系统.exe

     文件       4406  2010-10-15 12:09  继教挂机系统源码\继教挂机系统\res\Clever Smile.ico

     文件       4406  2010-10-15 12:20  继教挂机系统源码\继教挂机系统\res\gzxltb 05.ico

     文件       9662  2010-10-15 21:16  继教挂机系统源码\继教挂机系统\res\gzxltb 34.ico

     文件       9662  2010-10-15 21:17  继教挂机系统源码\继教挂机系统\res\gzxltb 35.ico

     文件      15086  2010-10-15 21:16  继教挂机系统源码\继教挂机系统\res\gzxltb 37.ico

     文件       9533  2010-10-15 11:23  继教挂机系统源码\继教挂机系统\res\QQ2008.she

     文件      86528  2010-10-15 11:38  继教挂机系统源码\继教挂机系统\res\SkinH.dll

     文件       1078  2010-10-14 18:12  继教挂机系统源码\继教挂机系统\res\继教挂机系统.ico

     文件        404  2010-10-14 18:12  继教挂机系统源码\继教挂机系统\res\继教挂机系统.rc2

     文件       1284  2010-10-22 20:02  继教挂机系统源码\继教挂机系统\resource.h

     文件      86528  2009-09-15 10:29  继教挂机系统源码\继教挂机系统\SkinH.dll

     文件        214  2010-10-14 18:12  继教挂机系统源码\继教挂机系统\StdAfx.cpp

     文件       1161  2010-10-15 11:29  继教挂机系统源码\继教挂机系统\StdAfx.h

     文件      11299  2010-10-14 20:30  继教挂机系统源码\继教挂机系统\webbrowser2.cpp

     文件       3759  2010-10-14 20:30  继教挂机系统源码\继教挂机系统\webbrowser2.h

     文件     174216  2010-10-22 20:16  继教挂机系统源码\继教挂机系统\继教挂机系统.aps

     文件       1380  2010-10-22 20:18  继教挂机系统源码\继教挂机系统\继教挂机系统.clw

     文件       2037  2010-10-14 18:12  继教挂机系统源码\继教挂机系统\继教挂机系统.cpp

     文件       5506  2010-10-22 17:51  继教挂机系统源码\继教挂机系统\继教挂机系统.dsp

     文件        576  2010-10-14 20:39  继教挂机系统源码\继教挂机系统\继教挂机系统.dsw

............此处省略16个文件信息

评论

共有 条评论