Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   exe-Files, Datenblock unterbringen (https://www.delphipraxis.net/162999-exe-files-datenblock-unterbringen.html)

Cicaro 12. Sep 2011 14:56

AW: exe-Files, Datenblock unterbringen
 
Ne, das Problem verbleibt dasselbe wie oben beschrieben. Ich verändere eine exe-Datei. Diese Dateien sind relativ sensitiv, was Veränderung angeht. Wenn man sie falsch verändert, funktionieren sie nicht mehr richtig. Nun erkennt Windows, dass die Datei nicht ihrem Format entspricht, so dass es mir einen Fehler ausgibt (obwohl die Programmfunktionalität noch gegeben ist). Die exe macht nichts weiter als den Datenblock auszulesen. Es versucht sich nicht zu verändern. Den Fehler hab ich nicht einmal beim Projektstart gemacht. Ihr müsst einfach genauer lesen oben. Aphton be-/umschreibt nur, was ich bereits gemacht habe.
Das Problem ist nicht Windows, sondern meine dem Format nicht entsprechende Veränderungen.

Aphton 12. Sep 2011 17:33

AW: exe-Files, Datenblock unterbringen
 
Du bist so ignorant.
Ich deute extra indirekt darauf hin, dass du Code zeigen sollst, aber du verstummst und bleibst bei dem, dass es an Wnidows liegt usw.
So vergeht mir die Lust, dir zu helfen.

Ich habe schon 3 x beschrieben wie es PRAKTISCH funktioniert (umgesetzt!!! in meinem Projekt).

-.-'

Edit: Sry für den harten Ton.

Cicaro 12. Sep 2011 19:03

AW: exe-Files, Datenblock unterbringen
 
Zitat:

Zitat von Aphton (Beitrag 1123737)
Du bist so ignorant.
Ich deute extra indirekt darauf hin, dass du Code zeigen sollst

Ich benutze mal eine Metapher um es deutlich zu machen:
Die Exe ist eine junge, hübsche Frau. Der Datenblock ist ein Kind. Und ich bin ein 21-jähriger, der sie damit schwängern will. Das Problem ist, die richtige Öffnung zu finden. Durch den Mund oder durch das Arschloch geht das bekanntlich nicht. Also muss man das richtige Loch suchen um ihr den Braten in die Röhre zu schieben.

Ich dachte einer weiß vielleicht, wie man das mit den exes handhaben kann, oder kann mir Links zum Nachschlagen geben. Um den Code gehts hier gar nicht, nur um die Datei, die bearbeitet werden soll. Und es steht jetzt irgendwie 4 mal da!!

Aphton 12. Sep 2011 19:10

AW: exe-Files, Datenblock unterbringen
 
Lol..

Ok, können wir das Ganze nochmal von vorne angehen?
Also du wilslt an eine Exe Daten anhängen, die du aus derselben zur Laufzeit wieder extrahieren kannst.
Die Frage, ob dies von dieser Exe vonstatten gehen soll, ist irrelevant (just in case).

Hier stehts ganz genau wie es funktioniert.

Könntest du mich bitte korrigieren sodass ich dir besser helfen kann?

Achja noch etwas - dies wurde von mir persönlich implementiert - es funktioniert auch bei sensiblen Daten! Hashvergleich zeigt, dass es OK ist!

Your turn

WM_CLOSE 12. Sep 2011 19:12

AW: exe-Files, Datenblock unterbringen
 
http://de.wikipedia.org/wiki/Portable_Executable
Das müsste dir helfen.
Es dreht sich um die Segmentgröße

Aphton 12. Sep 2011 19:19

AW: exe-Files, Datenblock unterbringen
 
Nett aber völlig daneben. Das was er tun will, hat etwas mit Filehandling zu tun und ist sehr einfach zu realisieren!

Cicaro 12. Sep 2011 19:52

AW: exe-Files, Datenblock unterbringen
 
Zitat:

Zitat von Aphton (Beitrag 1123664)
Edit: Ne im ernst - wie schon bereits geschildert:
Hauptanwendung A -> Entpacker Anwendung B (als Resource)
A entpackt B und hängt die Daten wie zuvor beschrieben an B.
B extrahiert die Daten bei der Ausführung wie bereits beschrieben!

Wenn du es so willst, ist DAS schon mal falsch oder falsch ausgedrückt.

Packer A + Entpacker B + Daten C
  • A soll an B die Daten C anhängen können.
  • B allein macht nix.
  • B, welches mit C ausgestattet ist, kann C wieder entpacken.

Problem nur: wo tut A bei B die C hin ? Ich brauche im Grunde nur den Offset vom Dateianfang. Der Rest erledigt sich in wenigen Minuten. Der Offset wird variieren bzw. muss einfach berechnet werden und evtl. müssen die Tabellen in B modifiziert werden, wenn C inmitten von B landen "muss". Sobald ich den Offset berechnen kann, kann ich auch B beibringen C zu finden.

Aphton 12. Sep 2011 20:32

AW: exe-Files, Datenblock unterbringen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Probier mal diese kleine Demo aus. Falls das Verhalten deinen Wünschen entspricht, dann tu das, was ich dir geschrieben habe.

Bedienung:
- auf den Packer eine beliebige Datei droppen
- im selben Pfad der gedroppten Datei wird eine neue Datei erzeugt
- doppelklick auf diese neue Datei entpackt den Inhalt!

Meine AV Software (Avira AntiVir) meldet mir, dass es sich dabei um einen Virus handelt. Falscher Fund - das, was da geschieht, sollte man sowieso nicht wirklich machen -> Daten an Win-Executables anhängen!

CCRDude 13. Sep 2011 14:20

AW: exe-Files, Datenblock unterbringen
 
Geht das ganze vielleicht auch etwas freundlicher und weniger vulgär und beleidigend?

Der Tipp mit dem PE-Format war etwa keinesfalls "total daneben". Total daneben ist etwa, etwas von Filehandling zu erzählen aber zu behaupten, daß beim Umgang von Dateien deren Format völlig unwichtig wäre.

Und auch wenn ich Aphton aufgrund seines Tonfalls nur ungern recht gebe - Source-Ausschnitte zu zeigen würde doch ungemein helfen, denn wenn mehrere Leute behaupten, daß die beschriebene "Technik" eigentlich funktioniert (ich mache das auch), liegt es wohl an Deiner Implementierung, wenn es nicht geht. Ausnahmen wären etwa codesignierte Dateien - daß die nicht nachträglich so einfach modifizierbar sind, sollte klar sein.

Cicaro 13. Sep 2011 16:37

AW: exe-Files, Datenblock unterbringen
 
Total daneben ist vor allen Dingen am Thema vorbei zu reden.
Source Code ist hier nicht das Problem. Aber alle scheinen zu glauben hier geht es um irgendwelche Viren, Trojaner etc. und wollen Code sehen. Andere versuchen eigene Viren zu verteilen ...
Also Thema meinetwegen schließen. Ich habe eh eine andere Fährte zur Problemlösung aufgenommen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:23 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz