Programierung Frage

03/13/2014 12:27 s1Nkable#1
Moin,

kann man vor einem fertigen Programm (Ohne Source) nen HWID Sicherung klatschen ?
Und was braucht man dann alles für ne HWID Sicherung ?

MfG
03/13/2014 12:58 MrSm!th#2
Naja, du könntest das Programm verschlüsselt als Ressource in einer Art Launcher halten, der es nur entschlüsselt und ausführt (der Key kommt im Idealfall vom Server), wenn die HWID stimmt.
Du wirst mindestens einen Algorithmus zur Bestimmung einer HWID und einen Kontrollserver, der z.B. über ein Php Script die Überprüfung vornimmt, benötigen.

Die Frage ist: Wie kommt man in diese Situation? Willst du mit den Programmen anderer Geld verdienen?
03/13/2014 13:34 tolio#3
Quote:
Originally Posted by MrSm!th View Post
Die Frage ist: Wie kommt man in diese Situation? Willst du mit den Programmen anderer Geld verdienen?
Das war auch irgendwie mein erster gedanke...

Das mit so ner Art launcher geht bestimmt.
Wenns .Net ist kannst du mit zb mono cecil oder ildasm/ilasm roundtripping das ganze tatsächlich in die original assembly implementieren. Dafür benötigst du aber entsprechende CIL kenntnisse. In Java umgebungen gibts solche möglichkeiten vermutlich auch.
03/13/2014 15:55 Shadow992#4
Quote:
Originally Posted by MrSm!th View Post
Die Frage ist: Wie kommt man in diese Situation? Willst du mit den Programmen anderer Geld verdienen?
Würde ihn nicht direkt verurteilen.
Ich habe auch eine Zet lang an einem Lizenz-Schutz gearbeitet, der auf möglichst viele verschiedene Exen (egal in welcher Sprache) anwendbar sein sollte (auch für fremde Leute).

Einfachste Lösung wäre das Ganze wie einen Packer aufzubauen (vllt gleich mit bissel Komprimierung, dann wird die endgültige Exe nicht viel größer).

Da gibts prinzipiell 2 Möglichkeiten:
- Komplette Exe als Resource in das Programm eintragen und dann per CreateProcess als extra Prozess erstellen
- Teil der "Master-Exe" überschreiben lassen bzw. per VirtualAlloc Speicher anfordern und das Programm in der eigenen Exe ausführen.