Auswirkungen des Entfernens aller Symboltabellen- und Umzugsinformationen aus einer ausführbaren Datei?

9

Kompilierung mit gcc -s und Unix strip entfernt alle Symboltabellen- und Umzugsinformationen aus einer ausführbaren Datei ( so dass es kleiner wird).

Könnte dies jemals die Funktionsweise der ausführbaren Datei beeinflussen? Benötigen einige Betriebssysteme, die ASLR ausführen, diese Informationen? Wenn nicht, warum sollte man sie in der Nähe behalten?

Ein leicht detaillierter Überblick über die oben genannten wäre hilfreich.

    
Anirudh Ramanathan 05.01.2013, 18:42
quelle

1 Antwort

4

Es scheint ziemlich klar zu sein, dass das Entfernen von Umzugsinformationen ASLR beeinträchtigen würde.

Ich habe mir jedoch man strip auf einigen meiner Systeme angesehen, und keines davon deutet darauf hin, dass strip Relokationsinformationen entfernt (oder tatsächlich?). Es geht hauptsächlich darum, Debugging-Symbole zu entfernen.

    
NPE 05.01.2013, 21:04
quelle

Tags und Links