这只是关于作为 dwFlags 传递的十六进制值并将它们转换为实际含义的简单问题。我发现这个线程(http://www.woodmann.com/forum/archive/index.php/t-12498.html)几乎解决了这个问题,但我还是有点卡住了。
据我了解,我们应该右键单击并使用标准符号符号。
现在这适用于单个值(例如,#define INTERNET_FLAG_FORMS_SUBMIT 0x00000040引用线程中的 )。但是对于多个 OR'd 值,它没有帮助(至少我使用它的方式可能是错误的!)
目前,我在看一个呼叫HttpOpenRequestA,其中dwFlags值是4003300h。我想知道 IDA(或我可以使用的其他实用程序)中是否有一种方法可以将其转化为实际含义
INTERNET_FLAG_RAW_DATA 0x40000000
INTERNET_FLAG_IGNORE_CERT_DATE_INVALID 0x2000
INTERNET_FLAG_IGNORE_CERT_CN_INVALID 0x1000
INTERNET_FLAG_NO_UI 0x200
INTERNET_FLAG_PRAGMA_NOCACHE 0x100
当然可以手动完成,但我想知道是否有办法将此功能集成到 IDA 或其他东西中。
我确实将此发布到 Woodmann's ( http://www.woodmann.com/forum/showthread.php?15662-Question-about-dwFlags-and-IDA-(or-any-simple-way-to-translate-dwFlags) ) 并得到了一位名叫 Kayaker 的用户的有趣回应,他提出了一种使用 IDA 实现的方法,但我对这种方法的理解是,它会非常耗时且庞大。
那么 - 有没有办法在 IDA 中自动执行此操作,或者是否有其他人可能会推荐的工具?