-
大小: 728KB文件类型: .rar金币: 2下载: 1 次发布日期: 2021-06-04
- 语言: JavaScript
- 标签: 继续教育 挂机 源码 VC
资源简介
河北继续教育挂机系统
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个文件信息
- 上一篇:bootstrap-tree-view demo
- 下一篇:if
rame延时加载
相关资源
- MongoDB实战第二版源码
- 疯狂前端开发讲义 jQuery+AngularJS+Boot
- jQuery(第2版)完整版pdf源码.rar
-
ja
vasc ript 高级程序设计第三版源码 - Sky1023留言板源码.rar
- PhoneGap+JQuery项目
- 《jQuery Mobile实战》(陶国荣)源码
- 超级漂亮的EasyUI框架皮肤源码
- 客户关系管理CRM(MVC2)源码
-
300个ja
vasc ript源码 -
ja
vasc ript高级程序设计第三版源码 -
ja
vasc ript入门经典第四版源码王军 - jQuery实现心形图片墙随机放大显示源
-
超实用的ja
vasc ript代码段实战源码 - 基于框架的网上购物源码
- 五合一收款码在线合并源码.rar
-
ja
vasc ript开发技术大全源码 - jquery-easyui框架源码
- 最新后台管理模板 easy ui漂亮的方便修
-
ja
vasc ript凌厉开发——Ext详解与实 -
ja
vasc ript高级程序设计第3版源码 - 二手购物网源码
- tornado框架短租web系统源码
-
《ja
vasc ript DOM编程艺术(第2版) - jQuery基础教程第四版中文pdf版+配套源
- ssh框架整合增删改查项目源码
-
数据结构与算法ja
vasc ript描述 完整 -
北大青鸟 S2 ja
vasc ript课件和源码 - 《锋利的jQuery》高清扫描PDF带书签目
- 毕业设计+源码项目管理系统界面超炫
评论
共有 条评论