Guten Abend,
ich arbeite derzeit an einem Programm, welches ich in anderen Foren anbiete und nur bestimmte Benutzer sollen es nutzen können.
Das heißt es läuft zurzeit über eine einfache HWID Abfrage -> HWID wird beim Programmstart generiert, danach wird eine simple POST-Anfrage an meinen Server geschickt, welcher dann entweder true oder false (HWID vorhanden oder nicht vorhanden) ausgibt. Ich weiß, dass das nicht wirklich sicher ist und bereits durch eine kleine Manipulation in der hosts Datei umgangen werden kann. Aber darum geht es mir gerade nicht.
Ich möchte nämlich meinen Sourcode, oder besser gesagt wichtige Teile davon, ohne die das Tool nicht mehr seine Tätigkeiten erledigen kann, auf meinen Server verlagern und erst beim Programmstart in das Tool laden.
Grund dafür ist, sollte mein Tool irgendwann "gecrackt" werden, so kann ich einfach den Server abschalten und das Tool wird automatisch nutzlos, da die eigentlichen Funktionen nicht in der .exe selbst enthalten sind.
Problem ist nun aber, ich möchte die Codes, die vom Server geladen werden, verschlüsselt übertragen, jedoch weiß ich nicht wie ich das machen soll. Geht sowas überhaupt, ohne einen Key/Passwort welches zum Entschlüsseln benutzt wird in die eigentliche Source als Klartext einzuspeichern (was ja dann wiederum die Ver- bzw Entschlüsselung komplett nutzlos macht)?
Am liebsten wäre es mir, wenn man die generierte HWID (durch Auslesen verschiedener Computerinfos) benutzen könnte, um die verschlüsselten Daten die beim Programmstart vom Server kommen zu entschlüsseln. Die HWIDs kann ich ja sicher auf meinem Server abspeichern, aber wie könnte ich diese dann benutzen um Strings zu verschlüsseln sodass ich diese wieder in meinem Tool entschlüsseln kann?
ich arbeite derzeit an einem Programm, welches ich in anderen Foren anbiete und nur bestimmte Benutzer sollen es nutzen können.
Das heißt es läuft zurzeit über eine einfache HWID Abfrage -> HWID wird beim Programmstart generiert, danach wird eine simple POST-Anfrage an meinen Server geschickt, welcher dann entweder true oder false (HWID vorhanden oder nicht vorhanden) ausgibt. Ich weiß, dass das nicht wirklich sicher ist und bereits durch eine kleine Manipulation in der hosts Datei umgangen werden kann. Aber darum geht es mir gerade nicht.
Ich möchte nämlich meinen Sourcode, oder besser gesagt wichtige Teile davon, ohne die das Tool nicht mehr seine Tätigkeiten erledigen kann, auf meinen Server verlagern und erst beim Programmstart in das Tool laden.
Grund dafür ist, sollte mein Tool irgendwann "gecrackt" werden, so kann ich einfach den Server abschalten und das Tool wird automatisch nutzlos, da die eigentlichen Funktionen nicht in der .exe selbst enthalten sind.
Problem ist nun aber, ich möchte die Codes, die vom Server geladen werden, verschlüsselt übertragen, jedoch weiß ich nicht wie ich das machen soll. Geht sowas überhaupt, ohne einen Key/Passwort welches zum Entschlüsseln benutzt wird in die eigentliche Source als Klartext einzuspeichern (was ja dann wiederum die Ver- bzw Entschlüsselung komplett nutzlos macht)?
Am liebsten wäre es mir, wenn man die generierte HWID (durch Auslesen verschiedener Computerinfos) benutzen könnte, um die verschlüsselten Daten die beim Programmstart vom Server kommen zu entschlüsseln. Die HWIDs kann ich ja sicher auf meinem Server abspeichern, aber wie könnte ich diese dann benutzen um Strings zu verschlüsseln sodass ich diese wieder in meinem Tool entschlüsseln kann?