AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

exe-Files, Datenblock unterbringen

Ein Thema von Cicaro · begonnen am 12. Sep 2011 · letzter Beitrag vom 19. Sep 2011
Antwort Antwort
Seite 2 von 4     12 34      
Cicaro

Registriert seit: 9. Feb 2005
285 Beiträge
 
Delphi 7 Personal
 
#11

AW: exe-Files, Datenblock unterbringen

  Alt 12. Sep 2011, 15:56
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.

Geändert von Cicaro (12. Sep 2011 um 16:32 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#12

AW: exe-Files, Datenblock unterbringen

  Alt 12. Sep 2011, 18:33
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.
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
  Mit Zitat antworten Zitat
Cicaro

Registriert seit: 9. Feb 2005
285 Beiträge
 
Delphi 7 Personal
 
#13

AW: exe-Files, Datenblock unterbringen

  Alt 12. Sep 2011, 20:03
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!!
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#14

AW: exe-Files, Datenblock unterbringen

  Alt 12. Sep 2011, 20:10
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
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
  Mit Zitat antworten Zitat
WM_CLOSE

Registriert seit: 12. Mai 2010
Ort: königsbronn
398 Beiträge
 
RAD-Studio 2009 Pro
 
#15

AW: exe-Files, Datenblock unterbringen

  Alt 12. Sep 2011, 20:12
http://de.wikipedia.org/wiki/Portable_Executable
Das müsste dir helfen.
Es dreht sich um die Segmentgröße
Delphi programming
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#16

AW: exe-Files, Datenblock unterbringen

  Alt 12. Sep 2011, 20:19
Nett aber völlig daneben. Das was er tun will, hat etwas mit Filehandling zu tun und ist sehr einfach zu realisieren!
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
  Mit Zitat antworten Zitat
Cicaro

Registriert seit: 9. Feb 2005
285 Beiträge
 
Delphi 7 Personal
 
#17

AW: exe-Files, Datenblock unterbringen

  Alt 12. Sep 2011, 20:52
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.
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#18

AW: exe-Files, Datenblock unterbringen

  Alt 12. Sep 2011, 21:32
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!
Angehängte Dateien
Dateityp: rar Packer.rar (48,4 KB, 6x aufgerufen)
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
  Mit Zitat antworten Zitat
CCRDude

Registriert seit: 9. Jun 2011
678 Beiträge
 
FreePascal / Lazarus
 
#19

AW: exe-Files, Datenblock unterbringen

  Alt 13. Sep 2011, 15:20
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.
  Mit Zitat antworten Zitat
Cicaro

Registriert seit: 9. Feb 2005
285 Beiträge
 
Delphi 7 Personal
 
#20

AW: exe-Files, Datenblock unterbringen

  Alt 13. Sep 2011, 17:37
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.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 4     12 34      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:58 Uhr.
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