У меня есть фрагмент кода C, который мне нужно расшифровать. Он содержит кучу хитрых макросов. Я пропустил код через препроцессор C и отступ, и теперь он выглядит примерно так:
switch (9263 + 1505) {
case 1505 + 41131 + 6729 + 2347:
...
case 1505 + 41131 + 6729 + 2347 + 1:
...
case 1505 + 41131 + 6729 + 2347 + 2:
...
Для упрощения дальнейшего анализа я ищу какой-нибудь инструмент, который может свернуть все константы в коде. Я знаю, что препроцессор C не может этого сделать, и на этапе компиляции будет выполняться постоянная оптимизация сворачивания. Но как насчет исходного кода?
Сценарии оболочки также приветствуются, поскольку я подозреваю, что это может быть единственный способ сделать это.