映像劫持-----程序重定向

本文提供了一个关于映像劫持(Image File Execution Options)的示例代码,该代码展示了如何通过修改注册表项来指定特定进程的调试器。

有关HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/Image File Execution Options

映像劫持的示例代码~~~~

 

代码如下

#include <windows.h >
#include <iostream>

using namespace std;
void  main()
{     
 TCHAR  SubKeyName[] =  L"SOFTWARE//Microsoft//Windows NT//CurrentVersion//Image File Execution Options//taskmgr.exe";    
 DWORD  dwDisposition;
 HKEY   hKey;
 int createKeyReturn = RegCreateKeyEx(HKEY_LOCAL_MACHINE, SubKeyName, 0, L"REG_SZ", REG_OPTION_VOLATILE,
  0, NULL, &hKey, &dwDisposition);
 

 int openKeyReturn = RegOpenKey( HKEY_LOCAL_MACHINE, SubKeyName, &hKey );

 TCHAR filePath[] = L"C://Program Files//TTPlayer//TTPlayer.exe";
 int setValueReturn = RegSetValueEx( hKey, L"debugger", 0, REG_SZ, (unsigned char *)filePath, sizeof(filePath) );

 wcout << L"RegCreateKeyEx's returnValue:" << createKeyReturn << endl;
 wcout << L"RegOpenKey's returnValue    :" << openKeyReturn   << endl;
 wcout << L"RegSetValueEx's returnValue :" << setValueReturn  << endl;
 RegCloseKey(hKey);
}

 

第一次调用删除结果:全为0,因为#define ERROR_SUCCESS 0L   这表明全部调用成功。

第二由于debugger已经存在,所以结果为5,0,0。结论就是RegCreateKeyEx返回值不为ERROR_SUCCESS表明要创建的值已经存在。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值