Ich arbeite mit pe-Dateien Analyzer-Software wie exeinfoPe und in Abschnitt Liste Teil gibt es beide. Text und CODE Abschnitt Typen, die wir sie verwenden können, zum Beispiel ändern .Data-Namen zu .text oder CODE oder andere Abschnittsnamen. Sind diese Sektionstypen identisch? Was ist der Unterschied zwischen ihnen?Unterschied zwischen .text und .code Abschnitt Name
Antwort
Es gibt keinen funktionalen Unterschied zwischen den Abschnitten .text
und .code
einer Binärdatei.
In fast allen Fällen sind sie völlig gleichbedeutend (was bedeutet, dass sie auf dem gleichen Abschnitt beziehen), aber selbst wenn sie nicht (zB aufgrund der tatsächlichen Reihenfolge der Abschnitte in der binären), sie sind semantisch identisch.
Dies ist der Abschnitt der Objektdatei oder des Adressraums, der ausführbare Anweisungen ("code") enthält, die als einfacher Text ("text") gespeichert werden. Es ist fast immer schreibgeschützt, anders als der Abschnitt .data
.
In der Dokumentation für Ihren Assembler, Compiler, Linker oder Disassembler finden Sie, welchen Namen es bevorzugt. Das PE-Format verwendet .text
.
Wie könnten Anweisungen beschreibbar sein? Wenn sie das wären, wäre das ein Signal für eine ernsthafte Verwundbarkeit des Systems, nicht wahr? Jemand könnte möglicherweise ihren Code in die .code-Sektion einfügen? Wird das möglich sein? Könnten Sie Ihre Gedanken dazu ausarbeiten? Vielen Dank. –
Es gibt keinen semantischen Unterschied zwischen den Abschnitten .CODE
und .TEXT
. Genau wie im Assembler MASM
wird die Befehlsraumadresse durch .CODE
Abschnitt benannt, und in anderen Compilern wird von .CODE
benannt.
Also, wenn Sie Ihren Code mit MASM
montieren werden Sie .CODE
Abschnitt sowie .TEXT
sehen.
- 1. Unterschied zwischen val() und text()
- 2. Unterschied zwischen x: Schlüssel und x: Name
- 3. Angeben Abschnitt Name für Code in GCC
- 4. WPF: Was ist der Unterschied zwischen 'Name' und 'x: Name'?
- 5. Was Unterschied zwischen Abschnitt Tag in HTML5 und gleichen Abschnitt ist in div class = "section" definieren
- 6. Unterschied zwischen dem Datenabschnitt und dem BSS-Abschnitt in C
- 7. Unterschied von `{.}/*: Name` und` */*: name` in sbt?
- 8. Was ist der Unterschied zwischen .got und .got.plt Abschnitt?
- 9. Unterschied zwischen Text und IText in fabricJS
- 10. Unterschied zwischen Text und String in BeautifulSoup
- 11. Unterschied zwischen setTextContent() und appendChild (Text)
- 12. __attribute __ ((Abschnitt ("Name"))) Verwendung?
- 13. Joomla - Echo Abschnitt Name
- 14. Unterschied zwischen Objektreferenz und Object-Hash-Code
- 15. Unterschied zwischen type = "text/css" und type = "text/stylesheet"?
- 16. was ist der unterschied zwischen text/template und text/plain?
- 17. Unterschied zwischen df.loc ['col name'], df.loc [index] ['col name'] und df.loc [index, 'col name'] in Pandas?
- 18. Unterschied zwischen Call-by-Name und Call-by-Referenz
- 19. Was ist der Unterschied zwischen Name und tmp_name
- 20. SBT - Was ist der Unterschied zwischen Name und ID?
- 21. Was ist der Unterschied zwischen Name und CanonicalName?
- 22. Unterschied zwischen String.join und string.join? ReSharper - "Name kann vereinfacht werden"
- 23. Unterschied zwischen „und"
- 24. Unterschied zwischen // und http: //
- 25. Technischer Name für Text zwischen XML-Tags
- 26. Unterschied zwischen. und #
- 27. C++ Unterschied zwischen '//' und '///'
- 28. MySQL: Unterschied zwischen ', `,' und '
- 29. Unterschied zwischen $ # und $ {# @}
- 30. Unterschied zwischen Artikel-Tag, Absatz-Tag, Abschnitt-Tag in HTML?
Siehe [Codesegment] (https://en.wikipedia.org/wiki/Code_segment) und [Datensegment] (https://en.wikipedia.org/wiki/Data_segment). Manchmal können sie gleich sein. –
Ich glaube, Sie sprechen über Abschnittsnamen, keine Flags. Es gibt einige allgemeine Abschnittsnamen, die jedoch nicht benötigt werden. Was zählt sind die Flags (wie ausführbar oder schreibbar). – Jester
ja ich habe mich geirrt. danke für deine antwort und erinnerung. Ich korrigiere die Frage. @ Jester –