什么是Microsoft Warbird(在VS2015编译器中)

时间:2016-11-16 23:10:03

标签: visual-studio visual-c++ obfuscation compiler-optimization

最近我在Visual Studio 14(2015)的编译器中发现了一种名为 Warbird 的东西。

我用谷歌搜索但没有发现任何东西。除了这里的4个引用外: http://msdn.microsoft.com/en-us/library/mt656776.aspx

  

编译器警告C4992 Warbird:功能'%$ pD'标记为   __forceinline未内联,因为它包含无法保护的内联汇编

无证件

关于一些字符串引用 %ProgramFiles%\Microsoft Visual Studio 14.0\VC\bin\c2.dll喜欢

Warbird Transform Function Pre-lower
Warbird Transform Function Pre-Encode

某种程度上让我猜测 Warbird 是一些代码混淆/保护系统,它构建在Microsoft编译器中。

那是真的,如果是的话,如何使用它?

过去我第一次遇到一些神秘的微软混淆是在winlogon.exe中发现Windows XP产品激活检查时。 而目前在64位Windows中存在Kernel Patch Protection的扼杀,试图阻止驱动程序弄乱内核。

正在进行逆向工程......

2 个答案:

答案 0 :(得分:1)

Warbird是微软的代码保护框架,显然是在10多年前开发的。现在有一些消息来源记录它:

答案 1 :(得分:0)

根据ThisIsSecurity.net研究:

  

Warbird是Windows 8/2012中引入的Windows许可证验证的增强功能。前一个系统太容易拦截和伪造,所以微软决定提供一些更难以逆向工程和伪造的东西。

VBA的一些dll也引用了Warbird,例如在VBEUI.dll

Warbird Code Verification Hook
Warbird Hooks
Warbird Heap Execution Hook