|
本帖最后由 哎呦呦 于 2016-7-12 03:54 编辑
部分代码:
typedef bool (WINAPI *pCreateProcessW)(
LPCWSTR lpApplicationName,
LPWSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCWSTR lpCurrentDirectory,
LPSTARTUPINFOW lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
);
BOOL EnablePrivilege(LPSTR name)
{
HANDLE hToken;
BOOL rv;
TOKEN_PRIVILEGES priv = {1, {0, 0, SE_PRIVILEGE_ENABLED}};
LookupPrivilegeValue(0, name, &priv.Privileges[0].Luid);
OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken);
AdjustTokenPrivileges(hToken, FALSE, &priv, sizeof priv, 0, 0);
rv = GetLastError() == ERROR_SUCCESS;
CloseHandle(hToken);
return rv;
}
bool WINAPI MyCreateProcessW(
LPCWSTR lpApplicationName,
LPWSTR lpCommandLine,
LPSECURITY_ATTRIBUTES lpProcessAttributes,
LPSECURITY_ATTRIBUTES lpThreadAttributes,
BOOL bInheritHandles,
DWORD dwCreationFlags,
LPVOID lpEnvironment,
LPCWSTR lpCurrentDirectory,
LPSTARTUPINFOW lpStartupInfo,
LPPROCESS_INFORMATION lpProcessInformation
)
{
pCreateProcessW MpCreateProcessW = (pCreateProcessW)dwOldpFunAddr;
if(IDYES ==MessageBoxW(0,lpApplicationName,lpCommandLine,MB_YESNO))
{
return MpCreateProcessW(lpApplicationName,lpCommandLine,lpProcessAttributes,lpThreadAttributes,bInheritHandles,
dwCreationFlags,lpEnvironment,lpCurrentDirectory,lpStartupInfo,lpProcessInformation);
}
else
{
return FALSE;
}
}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
运行代码会对explorer.exe注入修改IAT表HOOK CreateProcessW函数,别问我有什么用!完整源码下载地址:
链接:http://pan.baidu.com/s/1eS2UEXG 密码:yfj6
|
评分
-
参与人数 6 | HB +5 |
THX +5 |
收起
理由
|
禽大师
| |
+ 1 |
|
消逝的过去
| |
+ 1 |
|
zxjzzh
| |
+ 1 |
[吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少! |
agan8888
| + 1 |
|
|
skywolf
| + 3 |
+ 1 |
[快捷评语] - 2017,让我们17学破解! |
1906
| + 1 |
+ 1 |
分享精神,是最值得尊敬的! |
查看全部评分
|