Обфускация С++ кода и скрытие метаинформации из билда.

Рейтинг: 0Ответов: 1Опубликовано: 07.11.2014

В общем, обращаюсь к тем, кто хорошо дружит с криптованием и обфускацией.

При компиллировании программы в MCVS2010 \ 2013, да и вообще где бы то ни было, выползает вот такая чушь, если билд открыть блокнотиком:

<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

А также список используемых библиотек и много прочей дряни.

В общем, как можно вырезать эту дрянь из готового билда без ущерба в работе программы?

Ответы

▲ 1

Вкомпилируйте все библиотеки статически, включая системные, уберите все динамические зависимости. Учтите, что ваша программа будет непереносима и скорее всего будет работать только на той системе, на которой её скомпилировали.