-
大小: 728KB文件類型: .rar金幣: 2下載: 1 次發(fā)布日期: 2021-06-04
- 語言: JavaScript
- 標(biāo)簽: 繼續(xù)教育??掛機(jī)??源碼??VC??
資源簡(jiǎn)介
河北繼續(xù)教育掛機(jī)系統(tǒng)
2010年10月15日制作
能自動(dòng)點(diǎn)擊更新時(shí)間按鈕,實(shí)現(xiàn)自動(dòng)掛機(jī)
利用了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文件!““裝入動(dòng)態(tài)鏈接庫出錯(cuò)“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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????290903??2010-10-22?20:18??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\Debug\繼教掛機(jī)系統(tǒng).exe
?????文件???????6408??2010-10-13?17:18??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\DllFromMem.cpp
?????文件????????996??2010-10-12?13:32??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\DllFromMem.h
?????文件??????11758??2010-10-15?13:00??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\gzxltb?05.ico
?????文件??????12862??2010-10-15?12:38??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\gzxltb?28.ico
?????文件???????7358??2010-10-15?21:23??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\gzxltb?34.ico
?????文件???????7358??2010-10-15?21:23??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\gzxltb?35.ico
?????文件??????14062??2010-10-15?21:23??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\gzxltb?37.ico
?????文件???????3657??2010-10-14?18:12??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\ReadMe.txt
?????文件?????167936??2010-10-22?20:18??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\Release\繼教掛機(jī)系統(tǒng).exe
?????文件???????4406??2010-10-15?12:09??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\res\Clever?Smile.ico
?????文件???????4406??2010-10-15?12:20??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\res\gzxltb?05.ico
?????文件???????9662??2010-10-15?21:16??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\res\gzxltb?34.ico
?????文件???????9662??2010-10-15?21:17??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\res\gzxltb?35.ico
?????文件??????15086??2010-10-15?21:16??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\res\gzxltb?37.ico
?????文件???????9533??2010-10-15?11:23??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\res\QQ2008.she
?????文件??????86528??2010-10-15?11:38??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\res\SkinH.dll
?????文件???????1078??2010-10-14?18:12??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\res\繼教掛機(jī)系統(tǒng).ico
?????文件????????404??2010-10-14?18:12??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\res\繼教掛機(jī)系統(tǒng).rc2
?????文件???????1284??2010-10-22?20:02??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\resource.h
?????文件??????86528??2009-09-15?10:29??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\SkinH.dll
?????文件????????214??2010-10-14?18:12??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\StdAfx.cpp
?????文件???????1161??2010-10-15?11:29??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\StdAfx.h
?????文件??????11299??2010-10-14?20:30??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\webbrowser2.cpp
?????文件???????3759??2010-10-14?20:30??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\webbrowser2.h
?????文件?????174216??2010-10-22?20:16??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\繼教掛機(jī)系統(tǒng).aps
?????文件???????1380??2010-10-22?20:18??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\繼教掛機(jī)系統(tǒng).clw
?????文件???????2037??2010-10-14?18:12??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\繼教掛機(jī)系統(tǒng).cpp
?????文件???????5506??2010-10-22?17:51??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\繼教掛機(jī)系統(tǒng).dsp
?????文件????????576??2010-10-14?20:39??繼教掛機(jī)系統(tǒng)源碼\繼教掛機(jī)系統(tǒng)\繼教掛機(jī)系統(tǒng).dsw
............此處省略16個(gè)文件信息
評(píng)論
共有 條評(píng)論