Невозможно вернуть исходный файл исходного кода C, поскольку он содержит информацию, которая просто не представлена в машинном коде в файле общего объекта (.so
).
Однако объектный код можетбыть разобраным в читаемый машинный код, который может понять эксперт.Таким образом, логику в вашем C-коде не следует считать «секретной».
Существуют методы запутывания кода, чтобы затруднить понимание дизассемблированного кода, но эти методы имеют разную степень эффективности, и тем более они эффективны.больше побочных эффектов, которые они несут (в основном, делая выполнение кода намного медленнее).