[C#][Beta]Cramigna

07/19/2012 17:11 CranK™#1
Hey Leute,
ich möchte euch heute mein neues Programm Cramigna vorstellen.
Ursprünglich sollte es ein kostenloser Lizenz Manager werden, nun habe ich mich jedoch dazu entschieden nur ein kleinen Teil in das kostenlose Programm zu machen, da dies ziemlich viel Arbeit mit sich gebracht hat.

Wie ihr schon am Titel sehen könnt, ist es nur eine BETA! Da ich nicht zu 100% sicher bin, ob es auch überall geht. Würde mich übrigens freuen, wenn ihr mir helft Bugs zu fixxen oder neue Ideen für das Tool auszubrüten.

Bis jetzt funkt das alles leider nur bei C# Programmen :<
Visual Basic Anwendungen starten einfach schlicht nicht mehr. Wird jedoch noch behoben ;)

Nungut, hier einmal was mein kleines Tool kann:

Kostenlose Version:

Premium Version:

Hier noch ein paar Screenshots:


Credits gehen außerdem an [Only registered and activated users can see links. Click Here To Register...] -> [Only registered and activated users can see links. Click Here To Register...]

Würde mich über Feedback freuen :)

MfG Cranktec/ CranK™
07/19/2012 18:38 .Awesoome'#2
Sehr schick.

I Like :awesome:
07/19/2012 21:20 MrSm!th#3
Ich wills nicht schlecht machen, aber
Quote:
Passwörter gehasht speichern
Wenn das nur in der Premium Version vorhanden ist, ist die free Version Dreck, auf gut Deutsch gesagt.
Das sollte bei aktuellen Standards ja wohl Pflicht sein und da sehe ich persönlich nicht ein, für etwas selbstverständliches auch noch Geld zu bezahlen.

Was der Icon Changer soll, weiß ich nicht genau. Der hat doch nix mit der restlichen Funktionalität zu tun oO
07/19/2012 21:30 CranK™#4
Quote:
Originally Posted by MrSm!th View Post
Ich wills nicht schlecht machen, aber
Wenn das nur in der Premium Version vorhanden ist, ist die free Version Dreck, auf gut Deutsch gesagt.
Das sollte bei aktuellen Standards ja wohl Pflicht sein und da sehe ich persönlich nicht ein, für etwas selbstverständliches auch noch Geld zu bezahlen.

Was der Icon Changer soll, weiß ich nicht genau. Der hat doch nix mit der restlichen Funktionalität zu tun oO
Zu dem Hashen:
Hab mich entschlossen das Passwort auch bei der Kostenlosen Version zu hashen. Das heißt aktuell wird das Passwort mit SHA1 gehasht gespeichert.

Zu dem Icon Changer:
Wenn man die exe Schützt, verschwindet auch das Icon. Also dachte ich mir, ich hau das Icon einfach zu den Compiler Options. Man MUSS es ja NICH ändern ;)
07/19/2012 21:46 -PinkiWinki-#5
Besitzt du denn eine Enigma Protector(oder was auch immer du da nutzt, sicherlich keine free Software) Lizenz? ;)
07/19/2012 21:58 CranK™#6
Quote:
Originally Posted by -PinkiWinki- View Post
Besitzt du denn eine Enigma Protector(oder was auch immer du da nutzt, sicherlich keine free Software) Lizenz? ;)
Hmm? Verstehe nicht genau was du willst :D
Weil ich mein Programm mit Enigma protected habe?
07/20/2012 00:06 qickly#7
Ich habe dir eine PN geschickt, bei Interesse antworten.
Danke.
vG.
07/20/2012 14:12 .SkyneT.#8
Quote:
Originally Posted by CranK™ View Post
Hmm? Verstehe nicht genau was du willst :D
Weil ich mein Programm mit Enigma protected habe?
Ich denke er will drauf hinaus, das du kein legal erworbene
Lizenz für das zur protection verwendete Programm hast.

b2t:
Errorhandling gibts hier aber keins oder ? :rolleyes:
07/20/2012 14:36 CranK™#9
Quote:
Originally Posted by .SkyneT. View Post
Ich denke er will drauf hinaus, das du kein legal erworbene
Lizenz für das zur protection verwendete Programm hast.

b2t:
Errorhandling gibts hier aber keins oder ? :rolleyes:
1. Hat ihn das gar nicht zu interessieren
2. Woher will er das bitte wissen

3. Ne gibt's nicht :D Sorry vielleicht in der nächsten Version, welche im Laufe des Tages denke ich erscheinen wird.
09/06/2012 17:05 -PinkiWinki-#10
Sehr unsicher umgesetzt. Das Programm wird raw in dein internes Programm gepackt, ohne Verschlüsselung.

Code:
private void Execute()
    {
        ResourceManager m = new ResourceManager("res", System.Reflection.Assembly.GetExecutingAssembly());
        byte[] b = (byte[])m.GetObject("file");
        m.ReleaseAllResources();
        System.Reflection.Assembly.Load(b).EntryPoint.Invoke(null, null);
    }
Desweiteren speicherst du den ganzen Source des internen Programms, verschlüsselt mit RC4, in den Resourcen.

Deine Passwort & HWID Protection ist auch ein Witz:

Code:
string passwort = getSHA1(textBox1.Text);
        if (passwort == password)
        {
            Thread th = new Thread(Execute);
            th.Start();
            this.Close();
        }
        else
        {
            MessageBox.Show("Falsches Passwort du NUUB!");
        }
Check für HWID ist ziemlich das selbe.
09/06/2012 21:05 CranK™#11
Quote:
Originally Posted by -PinkiWinki- View Post
Sehr unsicher umgesetzt. Das Programm wird raw in dein internes Programm gepackt, ohne Verschlüsselung.

Code:
private void Execute()
    {
        ResourceManager m = new ResourceManager("res", System.Reflection.Assembly.GetExecutingAssembly());
        byte[] b = (byte[])m.GetObject("file");
        m.ReleaseAllResources();
        System.Reflection.Assembly.Load(b).EntryPoint.Invoke(null, null);
    }
Desweiteren speicherst du den ganzen Source des internen Programms, verschlüsselt mit RC4, in den Resourcen.

Deine Passwort & HWID Protection ist auch ein Witz:

Code:
string passwort = getSHA1(textBox1.Text);
        if (passwort == password)
        {
            Thread th = new Thread(Execute);
            th.Start();
            this.Close();
        }
        else
        {
            MessageBox.Show("Falsches Passwort du NUUB!");
        }
Check für HWID ist ziemlich das selbe.
Joa ich weiß, aus dem Grunde geht es bis jetzt ja auch nur bei C# Anwendungen.
Wenn ich wieder Zuhause bin, wollte ich ein Update rausbringen bei dem auch anderen Anwendungstypen gepackt werden können.
Bin grad noch am Überlegen, wie ich das am Sinnvollsten mache.
Hatte zuerst vor das zupackende Programm auf eine vhdd zu schreiben und dort auszuführen, dann hatte ich vor das Programm verschlüsselt in den Ressourcen zu speichern und dann direkt in den RAM Executen.
Bin aber nicht sicher was da das sinnvollste wäre....

Wenn du irgendwelche hilfreichen Ideen hast, kannste dich ja mal bei mir melden :D
09/07/2012 14:57 -PinkiWinki-#12
Bester Tipp den man dir geben kann: Schreib das ganze nicht mit .Net. Du kannst machen was du willst, man wird es immer "knacken" können ohne große Probleme. Klar man kann es erschweren aber das ist mit sehr großen Aufwand verbunden was sich nicht lohnt(und am Ende wird es evtl. sowieso kein großes Problem für den Cracker sein), die Zeit kann man für sinnvolleres nutzen.
09/07/2012 20:57 CranK™#13
Quote:
Originally Posted by -PinkiWinki- View Post
Bester Tipp den man dir geben kann: Schreib das ganze nicht mit .Net. Du kannst machen was du willst, man wird es immer "knacken" können ohne große Probleme. Klar man kann es erschweren aber das ist mit sehr großen Aufwand verbunden was sich nicht lohnt(und am Ende wird es evtl. sowieso kein großes Problem für den Cracker sein), die Zeit kann man für sinnvolleres nutzen.
Die naechste Version hatte ich vor in C++ zu schreibdn, muss mich aber erstmal richtig in die Sprache einarbeiten...