Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Coding Releases
You last visited: Today at 18:19

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[C++] Protect Your Files [Release]

Discussion on [C++] Protect Your Files [Release] within the Coding Releases forum part of the Coders Den category.

Reply
 
Old   #1
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
[C++] Protect Your Files [Release]

Hey,

PYF ist ein kleines neues Programm von mir, mit dem ihr eure Dateien (Musik, Filme, Bilder,...) mit einem Passwort vor fremden Zugriff schützen könnt.
Ich wünsch euch viel Spaß damit und wenn jemand Bugs oder sonstwas findet, möchte er sich bitte bei mir melden

Screenshot:


Anleitung:

Drücke zunächst auf "Choose File" und wähle die Datei aus, die du Ver- oder Entschlüsseln willst. Gebe nun in die Textbox, vor der "Password" steht das Passwort ein, mit dem du die Datei verschlüsseln willst, oder das Passwort zum Entschlüsseln. Drücke zum Schluss auf "GO", das Programm erkennt automatisch, ob die Datei ent- oder verschlüsselt werden soll. Der Text in rot zeigt dir den aktuellen Status des Programms an. Wenn der rote Text "State: Successfull" lautet, war die Ent- bzw Verschlüsselung erfolgreich.
Bei Fragen schreib hier in den Thread





Hier noch der Quellcode. Natürlich habe ich an entscheidenden Stellen, was die Verschlüsselung betrifft den Code zensieren müssen (erkennbar an dem [...]).
xNopex is offline  
Old 03/02/2010, 22:52   #2
 
elite*gold: 0
Join Date: May 2008
Posts: 489
Received Thanks: 210
Wenn ich morgen Zeit finde, werd ich mich 'mal ranmachen es zu knacken. ;P
schlurmann is offline  
Old 03/02/2010, 23:34   #3
 
flo8464's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 161
Received Thanks: 38
Schön viel C, gut zu reversen :P
flo8464 is offline  
Old 03/03/2010, 13:33   #4
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Viel Erfolg beim Debuggen. Dann setz ich mich schonmal dran den Algorithmus fürs Anti Debugging zuende zu schreiben und die Hauptverschlüsselung zu verbessern. Dann kann ich gleich updaten, falls ihr das Proggi knackt.
xNopex is offline  
Old 03/03/2010, 17:56   #5
 
flo8464's Avatar
 
elite*gold: 0
Join Date: Nov 2008
Posts: 161
Received Thanks: 38
Quote:
Originally Posted by xNopex View Post
Viel Erfolg beim Debuggen. Dann setz ich mich schonmal dran den Algorithmus fürs Anti Debugging zuende zu schreiben und die Hauptverschlüsselung zu verbessern. Dann kann ich gleich updaten, falls ihr das Proggi knackt.
Ich debugge nicht, ich nutze einen statischen Disassembler.
Warum nutzt du nicht einfach AES? Ist seit viele Jahren als absolut sicher betrachtet.
flo8464 is offline  
Old 03/03/2010, 18:04   #6
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Der MD5-Hash wurde auch Jahrelang als absolut sicher/einmalig betrachtet Kenn mich mit der Verschlüsselung aber ehrlich gesagt gar nicht aus, werde ich mir mal anschauen, danke für den Tipp. Dann eben viel Spaß beim reversen mit deinem statischen Disassembler (IDA?). Jedenfalls ist meine Anti-Patch-Routine zu 50% fertig. Wegen Schule konnte ich den Nachmittag nicht so viel daran arbeiten, aber wird schon. Step by step.
xNopex is offline  
Old 03/03/2010, 19:07   #7


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Quote:
Originally Posted by flo8464 View Post
Ich debugge nicht, ich nutze einen statischen Disassembler.
Warum nutzt du nicht einfach AES? Ist seit viele Jahren als absolut sicher betrachtet.
lol was bringt das bei einem gecrypteten programm außer einer statischen analyse des junk codes?
MrSm!th is offline  
Old 03/03/2010, 19:20   #8
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Die Executable ist nicht crypted. Er schaut sich halt damit den Assambler Code an, versucht die Passwortabfrage zu patchen, sodass er mit jedem beliebigen Passwort decrypten kann. Bzw. er steppt durch den Code und versucht die Verschlüsselung-Routine nachzuvollziehen und schreibt sich dann seinen eigenen decrypter.
xNopex is offline  
Old 03/03/2010, 19:26   #9


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Quote:
Originally Posted by xNopex View Post
Die Executable ist nicht crypted. Er schaut sich halt damit den Assambler Code an, versucht die Passwortabfrage zu patchen, sodass er mit jedem beliebigen Passwort decrypten kann. Bzw. er steppt durch den Code und versucht die Verschlüsselung-Routine nachzuvollziehen und schreibt sich dann seinen eigenen decrypter.
1. das war mir klar. es ging darum, wenn die exe crypted ist
2. wtf? die passwort abfrage ist doch nicht alles, es sei denn, dein programm crypted nur nach einem speziellem algorithmus, bei dem der algorithmus das geheimnis ist. crypte doch die datei, mit dem passwort, dann reicht es nicht, einfach die pw abfrage zu umgehen
MrSm!th is offline  
Old 03/03/2010, 19:51   #10
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Wenn ich die Datei mithilfe des Passworts verschlüssle bleibt der Algorithmus an sich auch der gleiche, oder wie stellst du dir das vor, dass sich der Algorithmus erst zur Laufzeit entwickelt? Geht nicht. Lediglich ein Parameter der Verschlüsselung ist dynamisch. An sich aber keine schlechte Idee.
xNopex is offline  
Old 03/03/2010, 19:53   #11


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Das ist doch der Knackpunkt:


Fester Algorithmus mit festen Werten -> Reversen + PW Abfrage entfernen = Win
Fester Algorithmus, der mit dem Key cryptet -> Reversen + PW Abfrage = liefert zwar den Algorithmus, der einem aber ohne Key nicht viel bringt.

Wenn man dann irgendeinen Key eingibt, kommt nur **** beim Entschlüsseln raus.
Verstanden?
MrSm!th is offline  
Old 03/03/2010, 20:00   #12
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Ja klar hab ich das verstanden, ich wollte dich nur darauf hinweisen, dass der Algo an sich auch der gleiche ist:

DATA_ENCRYPTED = DATA_ORIGINAL + PASSWORT

Hier ist der Algorithmus fest vorgegeben, also ist dieser kein geheimnis, nur der Summant PASSWORD macht das Kraut fett. Patchen kann man die Exe nun nichtmehr, meine Anti-Patch-Routine funktioniert (jedenfalls auf WinXP) Ich bau noch deine Idee ein MrSm!th und dann werd ich updaten. Wahrscheinlich aber erst morgen, weil ich heute keine Lust mehr hab
xNopex is offline  
Old 03/03/2010, 20:50   #13


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
wieso? ist doch genau das!
ohne pw kommt man nicht an die daten.
MrSm!th is offline  
Old 03/03/2010, 21:08   #14
 
xNopex's Avatar
 
elite*gold: 0
Join Date: May 2009
Posts: 827
Received Thanks: 471
Jaa Ich glaub du verstehst nicht ganz das, was ich mein, aber ist ja jetzt auch egal, bevor das hier zu sehr vom Topic abkommt.
xNopex is offline  
Old 03/04/2010, 01:58   #15


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Ist ja nicht Offtopic, sind ja Verbesserungsvorschläge^^

Dann erklärs mir doch!?
Ich habe gesagt, wenn es nur im den Algorithmus geht, der das Geheimnis ist, sind die Daten schnell geknackt, wenn aber das PW nicht nur eine Überprüfung ist, sondern auch in den Algorithmus mit einbezogen ist, sind die Daten deutlich sicherer.
Und das hast du, wenn auch sehr sehr einfach, in deinem Algorithmus gemacht.
MrSm!th is offline  
Reply


Similar Threads Similar Threads
[RELEASE]Protect From Leeching
09/01/2010 - CO2 PServer Guides & Releases - 30 Replies
What do you need? c# A little knowledge about how to hide files. (Right click the file || properties > hide) What does this do? So peoples need to enter username, apssword and a key to open server. Why? So peoples can't leech your server source. They can leech, but can't use it for anything.
[RELEASE]Protect Server With Key[ALL PATCHES]
04/27/2010 - CO2 PServer Guides & Releases - 14 Replies
Here is my release & guide for protecting your server. You can use this form to protect any program from opening, if you follow all steps. But basicly is for protecting your server. (Thats what im gonna show) Lets start with the things you will need to do before following my guide. Download: Download Conquer Server Protect How to set it up? http://i590.photobucket.com/albums/ss347/PhoeNix4 Real/p1.png



All times are GMT +1. The time now is 18:20.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.