injizieren Es ist meine erste Post in diesem Forum. Ich programmiere auf Ubuntu. Ich möchte mit C++ eine ausführbare Datei in eine andere injizieren und wenn ich die endgültige ausführbare Datei starte, möchte ich, dass sie ihren Code und den injizierten Code ausführt. Ich weiß nicht, ob es möglich ist. Ich habe schon versucht, den binären Inhalt des zweiten in den ersten zu injizieren, aber es scheint nicht zu funktionieren, es führt das erste Programm aus, aber nicht was ich injiziert habe. Ich weiß, dass das das Prinzip vieler Viren ist, aber ich möchte kein Virus programmieren, es ist nur zum Lernen und für Neugier. Danke für Ihre Antworten.Wie eine ausführbare Datei in eine andere auf Ubuntu
Antwort
Sie können keine zufällige ausführbare Datei in eine andere injizieren. Wenn Sie aufhören, darüber nachzudenken, werden Sie sehen, dass es nicht klar ist, dass das sogar tun soll. Beide ausführbaren Dateien haben eine Meinung darüber, was 100% der CPU-Zeit für den Prozess tun sollten, und es gibt keine generische Möglichkeit, sie zusammenzuführen.
Wenn die injizierte ausführbare Datei bedeutet für die Injektion, dann muss es auch mit der Injektionsmethodik kommen. Das übliche Mittel dafür ist die Verwendung von LD_PRELOAD
(z. B. fakeroot) oder unter Verwendung von ptrace
(z. B. fakeroot-ng). Keine dieser Techniken ändert die eigentliche ausführbare Datei.
Wenn Sie die ausführbare Datei ändern möchten, um das zu tun, was Sie versuchen, müssen Sie das Format ELF
verstehen. Dies ist jedoch außerhalb des Bereichs einer Stapelüberlauf-Antwort.
- 1. Windows-Dienstprojekt verwaltet eine andere ausführbare Datei?
- 2. Multithreading-Anwendung, die eine andere ausführbare
- 3. Eine XSLT-Datei in eine ausführbare Datei einbinden
- 4. Wie mache ich eine ausführbare Datei in eine Desktop-Anwendung
- 5. Wie eine Cygwin ausführbare Datei erstellen
- 6. Sandboxing eine ausführbare Datei in C
- 7. eine exe + dll in eine ausführbare Datei (nicht .NET) Verpackung
- 8. Setzen von SUID/SGID-Berechtigungen auf eine ausführbare Datei
- 9. Eine JRE in eine ausführbare Windows-Datei einbetten?
- 10. Sortieren einer Datei wie eine andere Datei
- 11. Wie erstellt man eine ausführbare .exe-Datei von .m Datei
- 12. Eine ausführbare Datei, die Daten enthält
- 13. CS-Script - Wie kann ich eine .cs-Datei wie eine Standard-Windows-ausführbare Datei ausführen?
- 14. Ist eine statisch verknüpfte ausführbare Datei schneller als eine dynamisch verknüpfte ausführbare Datei?
- 15. Wie kann ich eine ausführbare Crystal-Datei ohne Abhängigkeiten erstellen?
- 16. Zugriff auf eine andere Datei mit Ajax
- 17. Importieren Sie eine HTML-Datei in eine andere HTML-Datei
- 18. Android: Warum buchen Handler eine ausführbare Datei?
- 19. Wie programmatisch eine ausführbare Datei in Programmdateien öffnen?
- 20. Wie erstellt man programmgesteuert eine ausführbare JAR-Datei aus Quellcode?
- 21. Wie "verstecken" Sie eine ausführbare Datei von einem Bash-Skript?
- 22. Wie man eine Klasse in eine andere Datei schließt
- 23. Wie erstelle ich eine eigenständige ausführbare Datei mit Perl 6?
- 24. Wie kann ich eine ausführbare Datei eines Java-Programms bekommen?
- 25. Wie mache ich eine ausführbare Datei als Administrator mit Installationsschmiede
- 26. Wie man eine verschiebbare ELF ausführbare Datei dynamisch lädt?
- 27. Wie erstellt man eine Setup-Datei, die eine ausführbare Datei installiert Jar
- 28. Wie kopiere ich eine Datei in mehrere Ordner in Ubuntu?
- 29. Wie kann ich Verbindungsinformationen an eine ausführbare Datei übergeben?
- 30. Eine andere PHP-Datei aufrufen
Ich werde keine Partei sein, Leuten zu sagen, wie man Viren macht. Schließlich sind Sie ein völlig Fremder, so dass Ihre Zusicherungen bedeutungslos sind –