【问题标题】:What is Microsoft Warbird ( in Compiler of VS2015)什么是 Microsoft Warbird(在 VS2015 的编译器中)
【发布时间】:2016-11-16 23:10:03
【问题描述】:

最近我在 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 编译器中。

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

在过去,我第一次遇到一些神秘的 Microsoft 混淆是在发现 winlogon.exe 中的 Windows XP 产品激活检查时。 目前,在 64 位 Windows 中存在与 Kernel Patch Protection 的这种扼杀关系,它试图阻止驱动程序与内核发生冲突。

正在进行逆向工程...

【问题讨论】:

  • 肯定是微软项目的内部名称。完成后它永远不应该是显而易见的,但他们并不总是能做到这一点。 VS2015 的几个可能的候选者,但最大的一个是对前端的完全重写以使其符合 C++1x。这不会改变你编写代码的方式。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    ThisIsSecurity.net研究:

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

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

    Warbird Code Verification Hook
    Warbird Hooks
    Warbird Heap Execution Hook
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-20
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 2020-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多