Verschluesselte Datei knacken - Code knacken

  • Halloechen,


    im Rahmen meiner einer kleinen Wochenend Programmierung habe ich Programm zum verschluesseln

    von Texten programmiert.


    Nun wollte ich fragen ob jemand der gerne Codes entschluesselt, Zeit und Lust

    hat sich damit zu beschaeftigen meinen Code ( verschluesselte Datei ) zu knacken.

    Oder vielleicht eine Code-knack Software sein eigen nennt und damit versucht den Code ( verschluesselte Datei ) zu knacken.

    Es wuerde mich naemlich auch interessieren ob ich die codierung nachbessern muss oder das erstmal so lassen kann.


    Wie wird verschluessel ? Schreib ich nicht. Aber......

    jede verschluesselte Datei ist immer anders auch wenn der Text der selbe geblieben ist.

    Die verschluesselte Datei kann wahlweise auf einen Datentraeger geschrieben werden oder via analog Modem an eine Gegenstelle

    gesendet werden. Ausfuehrbar ist das Programm ausschliesslich unter DOS.


    Als Beispiel fuege ich 3 verschluesselte Dateien ein die alle haargenau den selben Text haben.

    Es sind reine ASCII Dateien. Die Werte sind alle hintereinander stehend ohne Satzzeichen, Trenner oder sonstiges.


    Ich wuerde mich freuen wenn jemand Interesse hat sich damit zu beschaeftigen und verbleibe


    mit besten Gruessen an euch alle.


    File 1:

    086082061100080055045122032106074098114110079042051047072109108037119115097033076054117105069070071087041102075057073047056040112113077084038107090088089118121111099058052067066065046120048104063053050103044116081043068049059085078101048083121058121077080122047085045080080122047109080085105086114080110085108110100085087080047047080110049121121099121044121067058122032080047114032109085114079080061122109080085032061122085086098098080085057080108109080085080032110098086100080110085086114085111058043121046043099121099121121067052033108085108110072085033108085074079114114080110043085105080110074109085086110085100080110085075108061122080110085108110100085086110085100080110085077080074109043121121099049047121099121070047080108110100098032061122080085071047108080072072080049121121120069108080047085117122080055121121099041100121121099050081121121099079108121121099038105121121099076087121121099063032121121099104078


    File 2:

    081083086076050102032112075116110108109090037080101038071068117118085054104098103097074107042053119048058089077082059045048069040066099084043122111047055100044113115051052073070033056049079061078106088087065114067046105072121063120057041047044051044099050112038063032050050112038068050063107081109050090063117090076063048050038038050090072044044115051049044073051112075050038109075068063109037050086112068050063075086112063081108108050063082050117068050063050075090108081076050090063081109063113051046044056046115044115044044073052098117063117090071063098117063110037109109050090046063107050090110068063081090063076050090063077117086112050090063117090076063081090063076050090063099050110068046044044115077119044115044053038050117090076108075086112050063119038117050071071050072044044049042117050038063074112050102044044115038103044044115110074044044115074069044044115059042044044115044054044044115086105044044115066070


    File 3:

    038052075072107040117071105051111108066119101044057114115116037118033120112065097063100047099078073082104061070106085113110076069068077087043047041080089090079074050098086122054055056053049102103048088083045109084067058081032059121048042046079098079077107071114059117107107071114116107059047038066107119059037119072059082107114114107119081079079050087044079122098071105107114066105116059066101107075071116107059105075071059038108108107059106107037116107059107105119108038072107119059038066059074098067079056067050079050079079122086065037059037119115059065037059111101066066107119067059047107119111116059038119059072107119059070037075071107119059037119072059038119059072107119059077107111116067079079050072110079050079078114107037119072108105075071107059073114037107115115107081079079053099037107114059100071107040079079050108051079079050097050079079050106053079079050065100079079050059098079079050077081079079050053042

    Alles geht - Nichts muß

  • Also wenn Du das mit einem "echten" Kryptoalgorithmus a la "AES" oder früher mal aktuell so was wie "DES" (heute unsicher, aber eben keine 1 zu 1 symmetrische Kodierung, was keinem Kryptoalgorithmus entspricht) gemacht hast, würde das wenig Sinn machen.

    Denn dann müsste man alle Register einer Kryptoanalyse ziehen.

    Ansonsten wenn Du quasi nur 1 Zeichen mit einem anderen Zeichen addierst, subtrahierst, "exklusiv-oder" anwendest, und das wiederholend, wäre das relativ einfach machbar, aber dann würden wir nicht von einer Verschlüsselung sprechen, sondern nur von einer Codierung (also so was wie BASE64).

    "The biggest communication problem is we do not listen to understand. We listen to reply." - Stephen Covey


    Webseite und Blog ist immer noch - seit fast 20 Jahren - online.

  • Hi Peter z80.eu ,

    nichts von alledem genannten. Habs mir mal wieder selber ausgedacht.

    einfach nur +-*/1 oder mehr oder weniger sollte ja rauszubekommen sein

    und waere auch etwas langweilig. ;)


    Es gibt auch keine Hilfsprogramme oder Algorythmen auf die ich aufsetze.

    Alles aus eigener Hand und daher keinerlei Konflikte mit anderer Software, Bibliotheken

    oder sonstigem.

    Alles geht - Nichts muß

  • Beim schnellen hinsehen fällt auf, dass die "0" sehr häufig vorkommt.

    Außerdem scheinen die Daten in 3-er Gruppen angeordnet zu sein. Das dürfte mit etwas mehr Erfahrung wahrscheinlich relativ leicht zu knacken sein.

    Was war doch gleich der erste Preis? Ein feuchtwarmer Händedruck?


    Häufigkeitsverteilung der Ziffern:


    Ziffer Anzahl in 1 2 3

    "0" 291 311 280

    "1" 192 143 177

    "2" 68 27 24

    "3" 28 53 32

    "4" 49 91 33

    "5" 54 71 75

    "6" 30 63 43

    "7" 53 60 124

    "8" 100 54 42

    "9" 53 45 88

  • Einen Preis ausloben ist gar nicht so schlecht die Idee.

    Ich ueberleg mir da mal was vernuenftiges was auch den Ehrgeiz antreibt.:xmas:

    Ja, mit Erfahrung koennte man das vielleicht knacken. ::cry::

    Und genau darum gehts mir, ob es geknackt werden kann. ;) ;)


    Die Haeufigkeitsverteilung ist interessant, aber ich versteh zum Beispiel nicht

    was damit gemeint : "5" 54 71 75


    Beste Gruesse

    Alles geht - Nichts muß

  • Find ich gut von Martin Hepperle das er das so darstellt und hatte das erst gar nicht so verstanden.:wand:

    Dann wärst Du beim Thema Code knacken raus, Hoëcker :ätsch::tüdeldü:

    Gruß Torsten

    BFZ MFA, ZX80Core, AX81, ZX81, ZX81NU, Spectrum+, Harlequin, MSX VG8010, Amstrad NC100, Cambridge Z88, C64, C128D, Amiga 500 & 1200, Atari Portfolio, HP200LX, IBM PC5155, TP755c, TP755cx, T20, T41, T61, PS/2 (Model 40SX), PS/2E, Accura 101, Apple //e, Sharp PC1401 & PC1403H, TI59 m. PC-100c, HP48SX & HP48GX


    An die Person, die meine Schuhe versteckt hat, während ich auf der Hüpfburg war: Werd' erwachsen! :motz:


    ::matrix::

  • Sehe auch eine auffällige Bündelung in jeweils 3 Ziffern. Also wäre es vielleicht sinnvoll, die Häufigkeit von 3er Zeichengruppen zu untersuchen (anstatt einzelner Ziffern).

    "The biggest communication problem is we do not listen to understand. We listen to reply." - Stephen Covey


    Webseite und Blog ist immer noch - seit fast 20 Jahren - online.

  • Es gibt auch keine Hilfsprogramme oder Algorythmen auf die ich aufsetze.

    Dann ist VIC wohl schon raus ... ;)

    Interessant. Kannte ich gar nicht. :thumbup:

    Aber sowas wie mit den erkennbaren Bloecken wollte ich nicht haben. Ich finde

    es schwieriger wenn eine Zeichenkette hintereinander da ist.

    Und.....Trotz selbem Text muss immer eine kpl. andere Kodierung in der Datei sein.

    Das war mein Anspruch.

    Auf jeden Fall danke fuer die Info. War sehr spannend zu lesen.

    Alles geht - Nichts muß

  • Sehe auch eine auffällige Bündelung in jeweils 3 Ziffern.

    Das ist mir auch aufgefallen. Ein Schuss ins Blaue, jede Dreiergruppe steht für ein ASCI-codiertes Zeichen. Aber der ASCII-Wert ist irgendwie umgerechnet.


    Wenn bei jedem Programmaufruf der selbe Text anders verschlüsselt wird, gehe ich davon aus, dass Anfangs eine Zufallszahl oder ein Zufalls-String als Schlüssel generiert wird, mit der/dem der zu verschlüsselnde Text Zeichen für Zeichen umgewandelt wird. Um wieder zurück zu rechnen muss dieser Schlüssel mit in der Datei stehen, am Anfang, am Ende, oder an einer bestimmten Position innerhalb der Datei.

    1ST1

  • Sehe auch eine auffällige Bündelung in jeweils 3 Ziffern.

    Das ist mir auch aufgefallen. Ein Schuss ins Blaue, jede Dreiergruppe steht für ein ASCI-codiertes Zeichen. Aber der ASCII-Wert ist irgendwie umgerechnet.


    Wenn bei jedem Programmaufruf der selbe Text anders verschlüsselt wird, gehe ich davon aus, dass Anfangs eine Zufallszahl oder ein Zufalls-String als Schlüssel generiert wird, mit der/dem der zu verschlüsselnde Text Zeichen für Zeichen umgewandelt wird. Um wieder zurück zu rechnen muss dieser Schlüssel mit in der Datei stehen, am Anfang, am Ende, oder an einer bestimmten Position innerhalb der Datei.

    Guter Ansatz . :)

    Alles geht - Nichts muß

  • Guter Ansatz .

    So einen ähnlichen Verschlüsselungsalgorythmus habe ich vor Jahren auch mal in GFA-Basic geschrieben, aber mit rotierendem Schlüssel beliebiger Länge (er sollte nur kürzer sein als das Geheimnis), der sich beim per Exor Verschlüsseln des Geheimnisses auch verschlüsselt und in der Datei abgelegt wird, Das Ding ist richtig fies (aber harmlos gegenüber PGP, AES usw.), da erkennt man garnichts mehr. Entschlüsseln kann man nur, wenn man den ursprünglichen Schlüssel kennt, eignet sich also für den verschlüsselten Versand von Dateien, zur Abfrage von Passwörtern usw.

    1ST1

  • Ausfuehrbar ist das Programm ausschliesslich unter DOS.

    Hat aber mit dem "Prinzip" dieser Verschlüsselung nichts zu tun?

    Richtig. Wichtig ist, dass beim Nachricht schreiben kein KeyLogger ueber/unter Windows aktiv ist und ueber eine Online Leitung irgendwann die Rohdanten uebertraegt womit die Verschluessung dann natuerlich erledigt ist.

    Und ich hab voll Lust gehabt mal wieder mit PDS 7.1 zu pogrammieren. ;)

    Alles geht - Nichts muß

  • Guter Ansatz .

    So einen ähnlichen Verschlüsselungsalgorythmus habe ich vor Jahren auch mal in GFA-Basic geschrieben, aber mit rotierendem Schlüssel beliebiger Länge (er sollte nur kürzer sein als das Geheimnis), der sich beim per Exor Verschlüsseln des Geheimnisses auch verschlüsselt und in der Datei abgelegt wird, Das Ding ist richtig fies (aber harmlos gegenüber PGP, AES usw.), da erkennt man garnichts mehr. Entschlüsseln kann man nur, wenn man den ursprünglichen Schlüssel kennt, eignet sich also für den verschlüsselten Versand von Dateien, zur Abfrage von Passwörtern usw.

    Dann wuerde es mich freuen wenn du den Code knackst. ;) Hast du Zeit und Lust ? :capone:

    Alles geht - Nichts muß

  • Die erzeugten EXE-Dateien sind da etwas kleiner als bei QuickBASIC 4.5 ... ;)

    Auf jeden Fall. :thumbup:

    AFAIR wurden bei PDS nur Routinen aus der Library "gelinkt", die vom Programm auch benutzt wurden; bei QuickBASIC war das in "Befehlsgruppen" zusammengefasst ... in der Ausführungsgeschwindigkeit gab es aber keine großen Unterschiede ...

    Programmierst du unter DOS QB oder PDS ?

    Nur bis Anfang der 90er ... die Einbindung von Assembler war in Turbo-Pascal einfacher ... die EXE-Dateien kleiner und schneller ... ;)

  • Der Clou an einer guten Verschlüsselung ist es, dass der Quellcode (die Methode) ja offen ist.

    Und dass es zusätzlich zu der Methode einen Schlüssel (oder mehrere Schlüssel) gibt.



    Die Methode ist offen und doch kann ohne den/die Schlüssel nicht dekodiert werden. :)


    Also selbst wenn jemand die Dekodier Maschine klaut oder analysiert, - hilft alles nichts.



    Wenn man verschlüsselt empfangen will von Fremden, dann braucht man Systeme mit zwei Schlüssel.

    Ein Schlüssel zum kodieren (Public Key) und einer zum dekodieren (Private Key).


    Sogar der Sender selbst kann seine Nachricht nicht mehr dekodieren.

    Nur der Empfänger mit seinem Private Key kann es.

  • Hi Diddl, wie meinsten das ?

    Also inhaltlich versteh ichs ja, aber was meinst du im bezug auf meine

    Anfrage ob es jemand dekodieren kann um zu wissen ob ich das so

    lassen kann oder nachbearbeiten muss ?

    Alles geht - Nichts muß

  • Also inhaltlich versteh ichs ja, aber was meinst du im bezug auf meine

    Anfrage ob es jemand dekodieren kann um zu wissen ob ich das so

    lassen kann oder nachbearbeiten muss ?


    Was ich meine ist, wenn die Methode nicht bekannt ist, dann ist es sehr einfach etwas "sicher" zu verschlüsseln.

    Also wenn zwei Menschen sich kennen und beide die Methode kennen, dann ist eine sichere Übertragung ein Kinderspiel.



    Nur bringt das nicht viel, weil es nicht breit verwendbar ist, sondern nur ganz individuell zwischen zwei Partner.

  • Was ich meine ist, wenn die Methode nicht bekannt ist, dann ist es sehr einfach etwas "sicher" zu verschlüsseln.

    Also wenn zwei Menschen sich kennen und beide die Methode kennen, dann ist eine sichere Übertragung ein Kinderspiel.



    Nur bringt das nicht viel, weil es nicht breit verwendbar ist, sondern nur ganz individuell zwischen zwei Partner.

    Âchso. Ja, das stimmt.

    Aber genau geht es um diesem Projekt, dass lediglich Sender und Empfaenger miteinander

    verschluesselt kommunizieren koennen. Ich moechte halt wissen ob hier ein Entschluessungs Experte ist

    der mich mit meiner Kodierung in die Schranken weisen kann und das ganze entschluesseln kann.

    Das ganze ist nicht fuer die breite Masse und auch kein Massen Produkt.

    Alles geht - Nichts muß

  • So ihr Codeknacker,


    ich habe mal die Codierung etwas umgebaut.

    Nun sieht es so aus :


    118C81B661BB117F47F56C631F81D6C84C51B65F371A3E33A38B541F4A751B1A78F57A9CB9912212C1A7C77A55114F46F71A72E97D79C74B49C82C43F68F8EC76119E831E2D85B891F9A88B67B59E481F5B4CD86D47F44C48F87B58116E53C98A61113D41F5E111112C69D7312111EB7CD32C52D45E42115F48A86D48F83117E63C54D32A56117117F63F54B75117B32E55118E65117B37D321B1B371EDE32C72117E54F54117A3711CE48A48E4AA76114B48F44C86D631B8117A54C651D8A75B32C651A3117B66E63B75117F321B8D66D63C32118B51B51117B32D491171A1B75117C321171C8C37A511181CF117A37E32118E65E321B5D86E73D48D58D73F4CB48B4CC48E48E44B471221B1A321A1D371C4D321221B1F32E841E3B65F65117F37B73B32A55117E37B84A75B32118D37C321ED117E37C32A741E1D66A63117F37F321C1F371DDB32118D37D321AB117E37B32D83117C84D75B73F48F48E4DD89119C48D4CB48D46C541171B1E371EFB511A8E66E63117A32D71A541E11171B41A411711ED48F481161141E1117B54A32A77B63117F47A48D48B4CA58D54D48C48C4BB87E61C48B48E4DB48F85B48F48A4EA861C4E48E48B4CD57B52B48B48E4FF76C81D48E48B4EA58F84


    Beste Gruesse......

    Alles geht - Nichts muß