VS 2017中的VS 2010 dll .data部分已更改,搜索嵌入式数据

时间:2019-04-04 19:45:51

标签: c++

在VS 2010中,我能够搜索内置dll的.data部分以查找 嵌入式数据。现在使用VS 2017,我什至无法使用二进制搜索也无法找到此数据。这是我过去所做的。

#pragma pack(push,1)
#define CRCMARKERLABEL _T("XXX YYY ZZ")
typedef struct CrcMarkerTag
{
    BYTE    marker[sizeof(CRCMARKERLABEL)];
    time_t  tScrambleKey;  
    DWORD   dwCrcKey;
    DWORD   dwCrc;
}CRCMARKERHOLDER;
#pragma pack(pop) 

static CRCMARKERHOLDER hold_it = {CRCMARKERLABEL,0,0L,0L};

使用我的搜索应用程序,我将遍历dll的各个部分 文件中查找.data部分,然后搜索字符串“ XXX YYY ZZ”。

如果我将dll作为二进制文件读取到VS中,则可以搜索字符串,并在VS 2010生成的dll中看到它,但是在2017生成的dll中找不到。

全部使用32位代码完成。我不想将此作为二进制资源,只是因为出于安全原因而使它难以使用。

我认为2017年版本正在压缩数据或进行其他操作以生成dll。想知道是否有一种方法可以“包装” dll中的数据为“纯”

我很感谢任何想法 T

0 个答案:

没有答案