Verschlüsslungsprogramm

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hi,


    Ich hatte mal langeweile und habe mal ein Programm geschrieben dass andere Daten/programme/bilder/videos alles verschlüsselt.


    Dieses Programm ist 100% Selfmade! (C) by me


    Bitte Kritisieren und wass Vorschlagen wenn du wass hast ;)
    Anleitung:


    Schritt 1:

    Dass Passwort ist "eistee"


    Schritt 2:

    Copyrights


    Schritt 3:

    Drücken Sie auf Datei auswählen.


    Schritt 4:



    Datei die Sie verschlüsseln wollen auswählen.


    Schritt 5:

    Auf blockieren drücken


    Schritt 6:

    Die Ausgewählte Datei ist nach dieser Meldung verschlüsselt.



    Programm empfohlen für Windows XP Proffessional/Home Edition


    Die Komponenten:
    http://www.soft-ware.net/syste…02.asp?licht=mscomctl.ocx ( ProgressBar )
    http://de.nodevice.com/dll/COMDLG32_OCX/item4740.html ( CommonDialog )




    Hier dass Programm zum Download:

    6 Mal editiert, zuletzt von Flip ()

  • Funktioniert gut xD
    Könntest du vielleicht noch etwas zur Funktionsweise schreiben?
    Oder wie wärs mit einer Version mit Passwort der .locked Dateien.


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

  • Ich mein damit sowas ähnliches wie WinRAR. Also das man beim "blocken" der Datei ein Passwort anhängt und man sie nur entblocken kann, wenn man das Passwort angibt.
    Sonst könnte jemand anderes der Programm und die geblockte Datei hat, es gleich wieder entblocken.


    @ Chakuza: Bääh, Vista sag ich nur.


    Ich scripte NICHT mehr, ich möchte mit NIEMANDEM einen Server aufmachen habe auch NICHTS mehr mit LoH zu tun, also lasst es mit den PNs!

  • Könnte ich mal versuchen einzubauen.



    Chakuza, Dass liegt daran dass du Vista hast, ich benutze eine Komponente die nur auf Windofs XP läuft. ( Microsoft Commondialog 6.0 )

  • :D sagt dass der name nicht,



    Er fragt nachn Passowrt du gibts "eistee" ein drückst auf Datei auswählen:


    Wählst die Datei aus die du verschlüssen willst, Drückst auf Datei blocken.



    Fertig datei ist verschlüsselt.


    Wenn du sie entschlüsseln willst, drückts du auf Datei auswählen, Wählst die blockierte datei aus.



    Drückst auf Datei entschlüsseln.

  • dann kannst lange raten :D eistee ist zwar net so dass tollste aber ich fands lustig ^^

  • Wie dieses Tool Funktioniert
    Was macht es?
    Nach kurzem Debuggen viel mir auf, das Programm ließt einfach die Datei Binär ein und addiert oder subthrahiert 40Bits.
    D.h. aus 40 werden 0 und aus 0 werden 40.
    (Jewals encoding und decoding).
    Gibts dazu ein Beispiel?
    Ja, ich hab mal eins in diesem Hidden Teil "gepackt".

    Spoiler anzeigen


    #include <cstdlib>
    #include <iostream>

    Spoiler anzeigen
    using namespace std;

    Spoiler anzeigen
    typedef unsigned char BYTE;
    BYTE *ByteCode;
    long ByteCodeSize;

    Spoiler anzeigen
    bool ReadByteCode(string FileName);

    Spoiler anzeigen
    int main(int argc, char *argv[])
    {
    char Rfile[256];
    long Rtype = 2;
    string Sfile = "";
    cout<<"File Name?"<<endl;
    cin.getline(Rfile, 256); // IO stdin
    if(!ReadByteCode(Rfile))
    {
    cout<<"Error: Can't read from \""<<Rfile<<"\""<<endl;
    return 1;
    }
    cout<<"\t0: encode"<<endl<<"\t1: decode"<<endl;
    cin>>Rtype;
    if(Rtype<0||Rtype>1)
    {
    cout<<"Error: Unknown Action!"<<endl;
    return 1;
    }
    if(Rtype == 0)
    {
    for(long i = 0; i < ByteCodeSize; i++)
    ByteCode[i]=ByteCode[i]+40>255?255:ByteCode[i]+40;
    Sfile = Rfile;
    Sfile += ".locked";
    }
    else
    {
    for(long i = 0; i < ByteCodeSize; i++)
    ByteCode[i]=ByteCode[i]-40<0?0:ByteCode[i]-40;
    Sfile = Rfile;
    int R = Sfile.find(".locked");
    if(R != string::npos)
    {
    Sfile = Sfile.substr(0, (Sfile.length()-strlen(".locked")));
    }
    }
    FILE *FileOutput = NULL; // Null (void*)0
    FileOutput = fopen(Sfile.c_str(), "wb"); // Binary
    if(FileOutput == NULL)
    return 1; // kL auf Error Messages mehr. :>
    rewind(FileOutput);
    fwrite(ByteCode, sizeof(BYTE), ByteCodeSize, FileOutput);
    fclose(FileOutput);
    delete[] ByteCode; // Byte Code Wieder leeren
    system("PAUSE");
    return EXIT_SUCCESS;
    }

    Spoiler anzeigen
    bool ReadByteCode(string FileName)
    {
    FILE *FileInput = NULL; // Nicht wundern, ich nehme die C F I/O Funktionen weils einfach schneller ging. ;x
    FileInput = fopen(FileName.c_str(), "rb");
    if(FileInput == NULL) // Wenn FileStream einen Error zurück wirft.
    return false;
    fseek(FileInput, 0, SEEK_END); // Ans Ende Springen
    ByteCodeSize = ftell(FileInput); // Größe Ermitteln.
    rewind(FileInput); // An den Anfang springen.
    ByteCode = new BYTE[ByteCodeSize]; // Größe allocieren im RAM.
    fread(ByteCode, sizeof(BYTE), ByteCodeSize, FileInput); // Einlesen. (1 Byte per Size)
    fclose(FileInput); // schließen
    return true;
    }

  • tja, ist auch net sonderlich schwer.



    trotzdem find ichs doof. Nächste v wird anders verschlüsselt.

  • :D JULIAN



    Stimmt, dann wird er zwar immer geknackt, aber der Code muss rein ^^


    folgt bald muss ihn erstmal süchen ^^