| Autor |
Beitrag |
LonghornUser
      
Beiträge: 796
|
Verfasst: 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
      
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
|
Verfasst: 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 
      
Beiträge: 796
|
Verfasst: 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
      
Beiträge: 2971
Windows Vista Ultimate
D7 Enterprise
|
Verfasst: Sa 18.08.07 13:37
arj hat folgendes geschrieben: | | Eventuell indem du den String/Bild verschlüsselst. |
Verschlüsselt als Resource einbauen, beim Laden erst entschlüsseln dann Laden
LonghornUser hat folgendes geschrieben: | | Naja, es soll ja immernoch sichtbar sein.( |
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  )
_________________ >+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
|
|
LonghornUser 
      
Beiträge: 796
|
Verfasst: Sa 18.08.07 13:42
Wie speichere ich denn eine verschlüsselte Ressource ein ?
|
|
JayEff
      
Beiträge: 2971
Windows Vista Ultimate
D7 Enterprise
|
Verfasst: 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 ...  )
_________________ >+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.
|
|
LonghornUser 
      
Beiträge: 796
|
Verfasst: 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 
      
Beiträge: 796
|
Verfasst: 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
      
Beiträge: 3661
Erhaltene Danke: 604
Win 8.1, Win 10 x64
Pascal: Lazarus Snapshot, Delphi 7,2007; PHP, JS: WebStorm
|
Verfasst: 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 
      
Beiträge: 796
|
Verfasst: 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
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: 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
|
Verfasst: So 19.08.07 01:54
LonghornUser 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 
      
Beiträge: 796
|
Verfasst: So 19.08.07 09:25
Luckie 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.
|
|
|