【发布时间】: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