Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Exen Crypten/Packen (https://www.delphipraxis.net/95704-exen-crypten-packen.html)

Zacherl 12. Jul 2007 10:08

Re: Exen Crypten/Packen
 
Würde mich interessieren .. kannst du mir das evtl. per PN zukommen lassen oder hier posten? Wegen durchblicken ist denke ich kein Problem .. hab mich wie gesagt grade erst mit PE Dateien, etc beschäftigt.

calculon 12. Jul 2007 10:24

Re: Exen Crypten/Packen
 
Das ist vielleicht ein interessanter Link für dich. Ist auch OpenSource.

Gruß

Calculon
--

sirius 12. Jul 2007 10:50

Re: Exen Crypten/Packen
 
Zitat:

Zitat von Zacherl
Würde mich interessieren .. kannst du mir das evtl. per PN zukommen lassen oder hier posten? Wegen durchblicken ist denke ich kein Problem .. hab mich wie gesagt grade erst mit PE Dateien, etc beschäftigt.

Mit PE vielleicht schon. Aber noch nicht mit meinen Programmierstil, wenn ich grad am Testen und probieren bin :mrgreen: ...und hinterher allen Müll kreuz und quer im Code liegen lasse :angel2:

Mach ich, dazu muss ich zu Hause erstmal an meinen Testrechner kommen (und vor allem erstmal nach Hause kommen)! Heute abend vielleicht.

Zacherl 12. Jul 2007 13:01

Re: Exen Crypten/Packen
 
Cool Vielen Dank schonmal :D

@calculon: Das scheint eher eine Stub zu sein, an die die richtige EXE angehangen wird. Sowas ist verhältnissmäßig einfach finde ich, aber mit richtigem Ändern der PE Datei, etc ist schon komplizierter :P

Meflin 12. Jul 2007 13:03

Re: Exen Crypten/Packen
 
*auchinteresseanmeld*

Also poste es bitte hier oder PMs mir auch :)


brechi 12. Jul 2007 13:37

Re: Exen Crypten/Packen
 
http://uall.cheat-project.com/execrypt/execrypt1.3.txt

Wenn auch nicht wirklich schön strukturiert :)

stoxx 12. Jul 2007 13:53

Re: Exen Crypten/Packen
 
darf ich mal fragen, was genau es für einen Sinn macht, die exe zu crypten?
wenn ich das richtig verstanden habe, liegt sie doch dann im RAM sowieso wieder decryptet vor?
Welche Vorteile hat also das Verfahren?

Meflin 12. Jul 2007 13:56

Re: Exen Crypten/Packen
 
Du kannst zum Beispiel eine Anwendung an eine Smartcard oder irgendein anderes Dongle koppeln und so dessen Ausführung verhindern. Auf der Card befindet sich der Key zum Decrypten. Hast du die Card nicht, ist es unmöglich, die EXE auszuführen.


sirius 12. Jul 2007 17:48

Re: Exen Crypten/Packen
 
Liste der Anhänge anzeigen (Anzahl: 3)
Zitat:

Zitat von Zacherl
Cool Vielen Dank schonmal :D

@calculon: Das scheint eher eine Stub zu sein, an die die richtige EXE angehangen wird. Sowas ist verhältnissmäßig einfach finde ich, aber mit richtigem Ändern der PE Datei, etc ist schon komplizierter :P

Zitat:

Zitat von Meflin
*auchinteresseanmeld*

Also poste es bitte hier oder PMs mir auch :)

Ich mache jetzt nicht tausend PMNs

also brechis Datei sieht deutlich sortierter aus als Meine. Vor allem nutzt er einen ordentlichen Algo zum verschlüsseln. Aber ich wollt ja nur mal testen, ob es generell geht. die Verschlüsselung zu ändern ist ja kein Ding.

Units
U_TestPE - die, die alles organisiert (inkl. Formular)
ReadPEHeader - zum lesen, analysieren und auch gleich verändern der Exe
passwordwindow - Record, der in die Exe geschrieben wird

Viel Spaß und "Nur Mut!"


Edit: Ich wollte noch schreiben, was eigentlich prinzipiell gemacht wird. (so weit ich mich erinnere)
Da ich damals keinen Mut hatte eine neue Section einzufügen, habe ich einfach den code ans Ende der Section gehangt, die im Speicher ganz hinten landet (damit ich genügend Platz habe). Da dies (in meinem TestFall) eine Data Section war, kam noch ein bisschen Code in den ungenutzten Teil der itext-Section. Dieser lädt zu Beginn einfach den Code aus der Data-Section in einen anderen Speicherbereich und führt ihn dort aus.
Verschlüsselt sind die ursprünglichen text und itext-Sections sowie die jmp-Addresse am "Ende" meines injezierten Codes, damit man den EP nicht sieht.
Nachdem das Passwort eingegeben wird, wird es auf zwei Arten verifiziert. zuerst wird an dem so entschlüsselten EP geschaut ob die originalen ersten 4 Bytes auftauchen, erst dann wird versucht den entschlüsselten Code zu starten. Dadurch stürzt das Programm bei einem Tippfehler im Passwort nicht gleich ab und man darf es nochmal versuchen.
PS: Das die Unit Windows die ganzen records zum Lesen des PE-Headers schon bereithält ist mir erst hinterher aufgefallen.

stoxx 13. Aug 2011 12:39

AW: Re: Exen Crypten/Packen
 
Zitat:

Zitat von brechi (Beitrag 649720)
http://uall.cheat-project.com/execrypt/execrypt1.3.txt

Wenn auch nicht wirklich schön strukturiert :)


ich hab das mal ausprobiert.

Gibts denn nicht eine meinetwegen etwas wenigere Variante, die exe Datei zu verschlüsseln?
Um sie wenigstens erstmal vor Hobbyprogrammierern und Disassemblern zu schützen?
Weil wenn ich eine Exe damit verschlüssel, kommen angebliche eine Menge Trojaner zum Vorschein :-)

http://www.virustotal.com/file-scan/...f1c-1313235033


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:21 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