Итак, вы хотите скрыть / замаскировать имена символов в вашем бинарном файле.Вы решили, что для этого вам нужно получить их список, чтобы вы могли создать скрипт для их изменения.Ну, вы могли бы получить этот список с помощью nm
, но вам ничего не нужно (перезаписывать имена в скомпилированном двоичном файле? Oof… recipe for катастрофа).
Вместо этого просто делайте то, что все делают ввыпустить сборку и strip
символы!Вы также увидите намного меньший двоичный файл.Конечно, это не мешает реверс-инжинирингу (ничего не делает), хотя, возможно, делает эту задачу более трудной.
Честно говоря, вы все равно должны удалять свои релизные файлы, а не предотвращать взлом.Общая мудрость заключается не в том, чтобы слишком стараться предотвратить взлом, потому что вы неизбежно потерпите неудачу и за счет потерянного времени на разработку (и, возможно, более сложной кодовой базы, которую труднее поддерживать / более сложного исполняемого файла, который менее быстр)и / или полезно для честного клиента).