Autor Beitrag
LonghornUser
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 796



BeitragVerfasst: Sa 18.08.07 13:05 
Hallo,

ich habe vor, in den Info-Dialog meines kostenpflichtigen Programmes die Adresse (und den Namen) meiner Käufer zu schreiben, damit die Angstschwelle erhöht wird, das Programm einfach herauszugeben (ins Internet).
Nur kann man ja mit Programmen wie Rsource Tuner enorm leicht Strings und Bilder einfach austauschen bzw. abändern.

Gibt es IRGENDEINE Möglichkeit, eine Zeichenkette/ein Bild des Namens und der Adresse in den Info-Dialog zu bekommen, was man dann hinterher gar nicht oder nur mit großem Aufwand ändern kann ?

Danke schonmal.

Ciao LHUser
arj
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 378

Win XP/Vista, Debian, (K)Ubuntu
Delphi 5 Prof, Delphi 7 Prof, C# (#Develop, VS 2005), Java (Eclipse), C++, QT, PHP, Python
BeitragVerfasst: Sa 18.08.07 13:11 
Eventuell indem du den String/Bild verschlüsselst.

Je nachdem wie gut du das machst, könnte das was bringen, ist zumindest eine Hürde.
LonghornUser Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 796



BeitragVerfasst: Sa 18.08.07 13:17 
Naja, es soll ja immernoch sichtbar sein. Und sobald es ein Bild in einer Komponente ist, kann man es mit Programmen wie Resource Tuner ändern.

Gibts noch eine sichere Idee ? :(
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Sa 18.08.07 13:37 
user profile iconarj hat folgendes geschrieben:
Eventuell indem du den String/Bild verschlüsselst.

Verschlüsselt als Resource einbauen, beim Laden erst entschlüsseln dann Laden :shock:
user profile iconLonghornUser hat folgendes geschrieben:
Naja, es soll ja immernoch sichtbar sein.(
:nixweiss:

Neben der Resource könnte man ihren hash speichern und vergleichen (salted natürlich), falls jemand das Bild geändert hat, den Start verweigern. Vielleicht das Bild in 2 Resourcen speichern, vielleicht die Datei Aufspalten, in mehrere kleine Teile und erst beim Laden zusammensetzen, alles sind aber nur Hürden, die die Sache schwieriger, aber nicht unmöglich machen. Es gibt keine 100% sichere Methode. (Zumindest keine, die man praktisch anwenden kann :roll: )

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
LonghornUser Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 796



BeitragVerfasst: Sa 18.08.07 13:42 
Wie speichere ich denn eine verschlüsselte Ressource ein ?
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Sa 18.08.07 13:52 
Wie du mit Resourcen umgehst, findest du im Forum.
Du verschlüsselst dein Bild mit einem anderen Programm (selbstgeschrieben wäre gut ;) Nimm z.B. das DEC, Delphi Encrytion Compendium, findet sich hier ) und fügst es in eine .res datei ein, die du in eine Resourcendatei kompilierst (Dazu müssts im Bin-Ordner von Delphi BRCC32.exe geben, so hieß sie glaub ich ... :gruebel: )

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
LonghornUser Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 796



BeitragVerfasst: Sa 18.08.07 14:45 
OK. Das klappt soweit. Jetzt fehlt nur noch ne simple Verschlüsselung.
Als Resource habe ichs jetzt drin.

Danke !!

Aber ich habe noch ein Problem mit der Automatisierung. Dafür habe ich schon nen neuen Beitrag eröffnet.
Damit ich nicht jedesmal Namen und Adresse als Bitmap speichern muss, gibt es eine Möglichkeit, eine Zeichenkette in ein Bitmap zu übersetzen (mit vorgeschriebener Breite und Höhe) ?

Bitte aber im neuen Beitrag antworten.
LonghornUser Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 796



BeitragVerfasst: Sa 18.08.07 15:31 
Perfekt.
Die Datei wird jetzt vorher von mir verschlüsselt und dann nach dem Extrahieren aus der RES wieder entschlüsselt und geladen.
Und siehe da: Den Resource Hacker und Tuner ausgetrickst. Somit sind 99 % der potentiellen Angreifer schonmal entsorgt :)

Was haltet ihr eigentlich generell von so einer Methode ? Schreckt das jemanden ab, die Software ins Netz zu stellen ? Und wie schwer ist es, so ein Bild doch noch rauszukriegen ?
Martok
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 3661
Erhaltene Danke: 604

Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
BeitragVerfasst: Sa 18.08.07 16:44 
Tja... ich suche mir den Code, der das entschlüsselt, NOPe da ein JMP weg und verhindere damit dass überhaupt was angezeigt wird. Dann kann ich noch die gesamte Ressource löschen und schon hab ich eine 'neutrale' Version.

Will dich nicht enttäuschen, aber sowas wird prinzipiell immer gehackt werden... Ist eine notwendige Eigenschaft von Kopier-Verhinderungen ;)

Aber es ist schon mal besser als nichts.

_________________
"The phoenix's price isn't inevitable. It's not part of some deep balance built into the universe. It's just the parts of the game where you haven't figured out yet how to cheat."
LonghornUser Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 796



BeitragVerfasst: Sa 18.08.07 16:49 
Naja, es ging mir erstmal darum, dass die Otto-Normal-Kunden, die vielleicht Programme wie Resource Hacker oder Tuner kennen und geradeso bedienen können nicht so einfach die Adresse entfernen können und so vielleicht davor zurückschrecken, eine Version mit Ihrem kompletten Namen und Adresse ins Internet zu stellen (obwohl sie dazu ohne Adresse vielleicht bereit gewesen wären).

Und dafür reicht es erstmal. Dass es knackbar ist, ist mir klar. Nur nicht gleich vom erstbesten.
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: So 19.08.07 00:42 
Auch immer gern genutzt wird die Variante mit Attachment-Daten an der EXE... Einfach an die EXE noch einige Daten anhängen (und sei's nur ein 64 Byte HMAC-Combi-Hash für die Sektionen .text, .idata und .rsrc, sowie der PK für die Überprüfung). Hat zwar auch sehr viele Nachteile, aber man ist zumindest das Problem der Hash-Fälschung weitestgehend los.

Alternativ macht man's wie eine Firma das für ihr Programm mal gemacht hat: Gecrackte Versionen konnten von offiziellen Versionen keine Dateien öffnen, geschweige denn, die sehr regelmäßigen Updates nutzen, die oftmals viele neue nützliche Funktionen enthielten ... Der Kopierschutz hat nahezu nix gekostet und war selbsttragend ;-)

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: So 19.08.07 01:54 
user profile iconLonghornUser hat folgendes geschrieben:
Naja, es ging mir erstmal darum, dass die Otto-Normal-Kunden,

Vergess es. Irgend ein Cracker wird es cracken und online stellen. Was meinste wie viel gecrackte Versionen ich von meinem XP Usermanager gefunden habe? Desweiteren wird es auch potentielle Käufer abshcrecken, wenn sie dir erstmal ihre Adressdaten geben müssen. Auch ist es eine nicht zu unterschätzende Arbeit jedes mal eine rpersonalisierte Version zu erstellen. Mich nervt es auch jedes mal, wenn bei mir jemand mit Paypal zahlt und ich ihm die Vollversion selner zu schicken muss. Shareit schickt dem Käufer automatisch die Vollversion.

Und es gibt noch genug ehrliche Nutzer, die auch zahlen. Und insbesondere, wenn Firmen zu deinem Kundenkreis gehören, die können es sich nicht leisten eine gecrackte Version zu benutzen. Der Aufwand lohnt, meiner Meinung nach, einfach dem Nutzen nicht. Ich mache es so, dass nur die Nutzer ein Update oder Bugfix bekommen, die mir ihre Rechnungsnummer nennen können. Gib einfach eine Demoversion raus, in der du per Compilerschlater einige Funktionen deaktivierst. Was nicht ind er Exe ist, kann auch nicht gercackt werden.
LonghornUser Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 796



BeitragVerfasst: So 19.08.07 09:25 
user profile iconLuckie hat folgendes geschrieben:

Gib einfach eine Demoversion raus, in der du per Compilerschlater einige Funktionen deaktivierst. Was nicht ind er Exe ist, kann auch nicht gercackt werden.


So habe ich es auch noch gemacht, es gibt eine Demo, die nicht alle Funktionen beinhaltet. Aber wenn jemand kauft, sollte der schon die Vollversion kriegen. Und wenn er die dann online stellt ..., naja wollte einfach, dass das der OttonormalMensch nicht macht, wenn er seine Adresse darin sieht.