在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