朱朱你堕落了 发表于 2022-11-25 20:26

RegQueryValueEx读取十六进制字节问题

如果读取注册表某个键值里存储的十六进制字节,那么第四个参数设置的都是REG_BINARY,即DWORD值3



但是我在一个软件里,用OD看到它并不是这个值,我很好奇。如图:



可以看0018F954里放的并不是03 00 00 00,而是一个字符串的指针,准确来说是subkey的字符串指针。

这不科学啊,求解惑。

软件地址: https://cowtransfer.com/s/310720bb49c14d

安装软件后,默认是启动软件的,就默认就行,退出后,第二次时再放到OD里下断就能断下来了。

iokey 发表于 2022-11-25 20:26

你发的截图上已有答案,第4个参数是传址的,OD截图里显示第个参数是取的地址,接着压栈,然后再修改的值为3!!!!

runfog 发表于 2022-11-25 22:29

是subkey的字符串指针。

WZL1188888 发表于 2022-11-26 08:12

路过,学习

8970665 发表于 2022-11-26 09:44

和软件有什么关系?

ck1001CK 发表于 2022-11-26 12:55

有时候注册表被加密后,不能正常打开,特别是od
页: [1]
查看完整版本: RegQueryValueEx读取十六进制字节问题