В llvm стоит разобраться.. я вот тоже все собираюсь. Это должно быть
идеальным местом для написания защит от исследования, например. Многие
до сих пор верят, что криптоалгоритмы для подписи iTunesDB сделаны
именно на llvm - особенно в это верят люди из libgpod ("The
obfuscation probably took place in the LLVM intermediate language
during compilation, because the same code is used on x86, PPC, and
ARM. It unlikely traditional manual hand-coded assembly obfuscation,
but rather it was done with an automated process.. and the
instructions to perform the hash have been expanded to take up
approximately 10MB in length.." :) Берем intermediate bytecode,
превращаем его в какую-нибудь state machine, отдаем дальше на
компиляцию в native code..
А вообще в последнее время попадается все больше и больше очень
интересных статей на тему llvm.
Вадим.