关于32位程序在64位系统下运行中需要注意的重定向问题(有图有真相)

0x00 前言


最近学习了Stuart@ukstufus的文章《Persistence Architecture Matters》,恰巧解决了我之前遇到过的一个问题,理清了文件和注册表重定向中需要注意的细节

大家在学习的过程中难免也会碰到,所以在此分享一下。

《Persistence Architecture Matters》的链接:
https://labs.mwrinfosecurity.com/blog/persistence-architecture-matters/

0x01 消失的注册表键值


OS:Win8x64
开发环境:VS2008

1、编写程序写入注册表

代码如下:

#include 
 
int main(int argc, char *argv[])
{
    LPCTSTR lpSubKey = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";
    HKEY hKey;
    DWORD dwDisposition = REG_OPENED_EXISTING_KEY;
    LONG lRet 

你可能感兴趣的:(C/C++基础与进阶,Windows,32程序,64位程序,文件重定向,注册表重定向)