| Autor |
Beitrag |
curtiss
      
Beiträge: 59
|
Verfasst: So 28.05.06 17:39
Hi!
Ich habe ein Softwareprodukt hier und dieses ist lizensiert für einen Rechner.
Ich habe mir gedacht, egal der key funzt immer und überall, aber falsch gedacht!
Die Software macht sich irgendwie ne ID und sacht mir dann ich darf mich nicht registrieren!
Meine Frage :
Da ich demnächst auch software vertrieben möchte, wie kann ich dass auch machen? Habt ihr da ne ahnung was dass programm dass ich beschrieben habe arbeitet und nunmal effektiv den kopierschutz bietet??
P.S : Ihr solt mir nicht beim cracken von software helfen nur dass system wenns denn geht erklären damit ich es auf meine eigene software anwenden kann!!!
MFG und danke im voraus!
|
|
Ivo@CoMRoK
      
Beiträge: 258
Win XP
D3 Prof., D7 Pe.
|
Verfasst: So 28.05.06 19:00
Also wenn du willst, dass es nur auf ganz bestimmten REchnern leuft z.B. bei dir und einem Freund kannst du was mit reinbringen was bit genau die Festplattengröße abfragt da jede Festplatte unterschiedlich groß ist.
_________________ Fällt der Bauer tot vom Traktor, stand am Waldrand ein Reaktor.
Ein altes indianisches Sprichwort besagt:Es kann gefährlich sein gelben Schnee zu essen.
|
|
rizla
      
Beiträge: 417
Erhaltene Danke: 2
XP
FPC mit Lazarus
|
Verfasst: So 28.05.06 19:11
hi curtiss.
oder (so wie die meisten es machen): einen hardwarekey erzeugen, dazu kannst du simplerweise die id der hd nehmen, auf der die software installiert werden soll - aber um mal ganz ehrlich zu sein: das bietet auch nicht mehr schutz - ist aber eine lösung, um einzelplatzlizenzen zu machen (was du ja scheinbar vorhast).
gruß rizla
|
|
curtiss 
      
Beiträge: 59
|
Verfasst: Mo 29.05.06 14:16
Eigentlich ist dass doch der perfekte kopierschutz!??
Nagut schlecht anzuwenden für große firmen, aber im grunde funzt es ja nur bei
eben diesem einen Rechner oder seh ich dass falsch?
Könntet ihr mir vieleicht die funktion zum auslesen der Festplatten größe, oder auch id geben?
Wäre nett !
Danke
|
|
Born-to-Frag
      
Beiträge: 1094
Win XP SP2, Win 2000 SP4
Delphi 7, 2k5
|
Verfasst: Mo 29.05.06 14:23
Naja und dann wechselt man die HDD aus und darf sich das Programm neu kaufen
(Oder man machts wie manche es bei Mircosoft machen: Man ruft an, sagt man hat Hardware aufgetauscht und jetzt wird der CDKey nich mehr angenommen  )
Wenn ich wüsste das das Programm so funktioniert würde ich es nicht kaufen, weil ich glaub meine HDD geht wirklich bald kaputt 
_________________ Theorie ist wenn man alles weiß, aber nichts funktioniert. Praxis ist wenn alles funktioniert, aber niemand weiß warum.
Microsoft vereint Theorie und Praxis: Nichts funktioniert und niemand weiß warum.
|
|
Clemens L.
      
Beiträge: 158
Win Xp SP3
D6 Enterprise, Turbo Delphi Explorer
|
Verfasst: Mo 29.05.06 14:25
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| function GetSerialNumber(const ADrive: Char): Integer; var SerialNum: DWORD; Dummy: DWord; Buffer: array[0..255] of Char; begin Result := 0; if GetVolumeInformation(PChar(ADrive+':\'), Buffer, SizeOf(Buffer), @SerialNum, Dummy, Dummy, nil, 0) then Result:=SerialNum else RaiseLastWin32Error end; |
Quelle : EasyDelphiHelper
Beispiel :
Delphi-Quelltext 1:
| showmessage(inttohex(GetSerialNumber('C'), 8)); |
'C' steht für den Laufwerkbuchstaben, also nicht 'C:\' eingeben!
So erhältst du eine 8-Stellige zahl im Hexadezimalsystem. Diese ID wird beim erstellen von einer Partition vergeben, ich hoffe das ist das, was du meintest!
Greetz
|
|
rizla
      
Beiträge: 417
Erhaltene Danke: 2
XP
FPC mit Lazarus
|
Verfasst: Mo 29.05.06 15:54
Jepp, Born-To-Frag hat gar nicht so unrecht ;)
Spaß beseite - die Registrierung muss in dem Falle auch von einem Namen abhängen, also nicht nur der Seriennummer der HD, da es in dem Fall, den b2f beschreibt, unmöglich wird, den user, der dir dann schreibt "ich hab ne neue hd - das programm funktioniert nicht mit der seriennummer", eindeutig zuzuordnen. oben auf empfehle ich noch softwareschutz, nicht unbedingt nur wwpack oder upx, schon was ordentliches - hält zumindest die noobs ab, ne woche später nen keygen zu releasen :wink:
ansonsten war deine ganze programmierzeit umsonst..
rgs rizla
|
|
curtiss 
      
Beiträge: 59
|
Verfasst: Mo 29.05.06 23:30
Wie realisisert ihr den einen effektiven (den perfekten gibst ja nicht) kopierschutz!?
|
|
digi_c
      
Beiträge: 1905
W98, XP
D7 PE, Lazarus, WinAVR
|
Verfasst: Di 30.05.06 08:39
Garnicht, wenn du mich fragst wechsle auf die OpenSource Schiene und mache dein Geld mit Support ist fairer und bringt auch mehr. Freeware ist ja auch o.k.
Mein Eindruck ist (jetzt aber nicht auf dich bezogen) das die meisten Sharewareautoren viel zu viel Zeit mit Kopierschutz verdallern anstatt vernünftige Programme zu bauen und Bugs zu stopfen.
Also generell würde ich sagen das es ebend drauf ankommt, wie stark dein Programm gefährdet ist und wieviel Zeit du in das ganze stecken willst.
- am besten eine Demo/Working Modell das ebend nur eingeschränkte Funktionen einkompiliert hat
- Schutzpakete a la UPX,AspPack,SecureToken,... lass sein, es gibt für fast alle 1click-Entpacker
- baue die wichtigen Strings erst zur Laufzeit zusammen, platziere Stringdummies an unwichtigen Stellen
- baue Schmutz/unnützen Code ein um die Leute zu verwirren
Aber eigentlich kannst du es vergessen, du hast immer ein "Wenn dann" und immer steht es irgendwo in der Executable, das ist ja der Sinn der Sache  und sobald jemand Interesse an deinem Programm hat wird er es knacken, große Firmen investieren richtig viel Schotter in Schutzkonzepte aber was haben sie davon?
- Adobe Probleme da sie sich in die HDD verzahnen
- Spiele Publisher Probleme da sie mit StarForce Rootkits ausliefern
- Maya sehr viel Aufwand/Probleme wegen Dongles
alle wurden immer gecrackt...
|
|
rizla
      
Beiträge: 417
Erhaltene Danke: 2
XP
FPC mit Lazarus
|
Verfasst: Di 30.05.06 14:42
Mahlzeit.
digi_c hat nur recht - wechsel in die OS-Ecke oder vertreib dein Software als Freeware!
Mich würde halt schon interessieren, was für Software du schreibst, die es wert ist, so dermaßen geschüzt zu werden - ich verstehe es bei wirklich guter Software wie Photoshop etc pp, die ist ihr Geld auch wirklich wert.
Ich habe neulich ein Interview mit Irfan Skiljan gelsen, der hat seine Software auch als freeware vertrieben (Irfanview) und kann dennoch davon leben, da der Terminus "Wenn Sie das Programm für wertvoll halten, spenden/zahlen Sie" scheinbar bei vielen Leuten gewirkt hat.. :!:
Zurück zu digi_c: Auch wenn es von vielen verschrien wird - eine working model version (crippleware) *OHNE* die Möglichkeit, alle Funktionen freizuschalten, sollte ausreichen - ist es dein Programm wirklich wert, werden die Leute bei dir auch die Vollversion kaufen!
Hast Du die Möglichkeit implementiert, eine Demo zur Vollversion freischalten zu lassen - vergiss es - danach wird von den Crackern/Patchern doch gesucht!
Also lass sie ins Leere laufen, indem Du Ihnen die Möglichkeit gar nicht erst gibst.
Willst Du deinen Code dennoch schützen, also vor irgendwelchen noobs, die deinen Code disassemblen und für sich benutzen: UPX (kleinere Files) + ASProtect (nicht ASPack).
Solltest Du dennoch eine registrierbare Version rausbringen wollen: nimm wie oben beschrieben die HD-ID,
lass Dir die vom Anwender zuschicken, packe diese und seinen Namen/email, *what ever* in deine geheimnisvolle mathematische Blackbox, sodass eine schicke Seriennummer rauskommt und schick ihm die dann zu! :wink:
Aber (um wieder darauf zurückzukommen): da deine Software die SN ja validieren muss, lieferst du jedem Reverser auch gleich die Anleitung für nen Keygen.
Brauchst Du codesnippets, pn mich oder icq: 276276940!
kindly regards rizla
|
|
Ivo@CoMRoK
      
Beiträge: 258
Win XP
D3 Prof., D7 Pe.
|
Verfasst: Mi 31.05.06 18:32
hackerTreff hat folgendes geschrieben: |
So erhältst du eine 8-Stellige zahl im Hexadezimalsystem. Diese ID wird beim erstellen von einer Partition vergeben, ich hoffe das ist das, was du meintest!
Greetz |
Meintest du mich?
Also ich meinte schon die Größe der Festplatte. Aber man kann ja Hardware-ID, HD-Größe und HD-ID kombinieren  .
_________________ Fällt der Bauer tot vom Traktor, stand am Waldrand ein Reaktor.
Ein altes indianisches Sprichwort besagt:Es kann gefährlich sein gelben Schnee zu essen.
|
|
digi_c
      
Beiträge: 1905
W98, XP
D7 PE, Lazarus, WinAVR
|
Verfasst: Do 01.06.06 07:36
Die MAC der Netzwerkkarte oder die Windows XP Nummer wären ja auch noch da. Aber das ist auch der Gegenseite bekannt 
|
|
freedy
      
Beiträge: 403
Erhaltene Danke: 1
Winows 7
Delphi XE
|
Verfasst: Do 01.06.06 09:00
rizla hat folgendes geschrieben: |
Mich würde halt schon interessieren, was für Software du schreibst, die es wert ist, so dermaßen geschüzt zu werden - ich verstehe es bei wirklich guter Software wie Photoshop etc pp, die ist ihr Geld auch wirklich wert. |
Richtig. Und wenn du einen wirklich guten Kopierschutz brauchst, musst du halt tief in die Tasche greifen. Das beste, was ich kenne und im Einsatz habe, ist der HASP HL von www.aladdin.de. Dort wird dein Programm komplett verschlüsselt, Datenmüll im Speicher abgelegt und eine zeitabhängige Kommunikation zu einem Hardware-Dongle gestartet. Diese Kommunikation kann nicht emuliert werden, so dass die Software nie ohne Dongle laufen wird.
|
|
mexx
      
Beiträge: 1183
|
Verfasst: Do 01.06.06 09:01
Ein sogenannter Dongle bietet einen sehr guten Schutz. Als Dongle bezeichnet man besondere Stecker die als Hardwareseitiger Kopierschutz von Software verwendet werden. Ein kleiner Kasten, den man an einen seriellen Anschluß schraubt. Ein sehr guter Schutz, wird in meiner Firma oft verwendet. AutoDesk-Anwendungen benötigen einen solchen Dongle.
_________________ Das Unsympathische an den Computern ist, dass sie nur ja oder nein sagen können, aber nicht vielleicht.
|
|
rizla
      
Beiträge: 417
Erhaltene Danke: 2
XP
FPC mit Lazarus
|
Verfasst: Do 01.06.06 10:03
Warum sollte man den Dongle auch emulieren wollen?
Google: zen and the art of dongle cracking by zeezee
oder andere resourcen - ich will hier nicht zum cracken oder ähnlichem aufrufen,
aber *BITTE* - wiegt die Leute nicht in falscher Sicherheit mit der Donglesache!
Auch ein Dongle kommuniziert softwareseitig.
Hier z.B. Sentinel:
005839EF TEST EAX,EAX
005839F1 JNZ 00583A0E <--- da liegt mal wieder das problem!
.....
00583A0E CALL 0044400C Displays "Hardware key missing".
.:rizla:.
|
|
freedy
      
Beiträge: 403
Erhaltene Danke: 1
Winows 7
Delphi XE
|
Verfasst: Do 01.06.06 10:09
Natürlich erfolgt die Kommunikation softwareseitig. Nur was willst du im Programm ändern, wenn Debugger (wie z.B. SoftICE) nicht an das Programm ran können, wenn es zusätzlich mit Checksummen etc. gesichert ist und zusätzlich erst zur Laufzeit entschlüsselt wird - allerdings auch nur Teile. Andere Bereiche bleiben verschlüsselt. Sorry, aber es macht keinem Hacker wirklich Spaß, sich durch so einen Code zu wühlen.
Von gegensätzlicher Meinung lasse ich mich natürlich gerne überzeugen. 
|
|
rizla
      
Beiträge: 417
Erhaltene Danke: 2
XP
FPC mit Lazarus
|
Verfasst: Do 01.06.06 10:26
Titel: rizla ist raus *g*
Es geht auch nicht um Spaß haben oder nicht - es braucht halt ein spezielles Feeling, eben das ZEN.
Ich kann mich natürlich durch 100.000 zeilen code tracen ohne was zu finden oder aber ich habe das ZEN und bin kreativ - und das sind gute reverser (so wie früher ucf z.b. - hacker sind btw andere).
Da kann sich so mancher Programmierer etwas von dem Talent abschauen, halt schwierige Probleme tls sehr elegant zu lösen!
Egal. Ich hab genug von diesem Thema :motz: - "if you have what they want they will find a way to get it" (bruce sterling).
Ich hab meine Meinung schon oben betont:
-> Open Source oder Freeware, das bringt Qualität!
Tschüss
:rizla:
|
|
Ivo@CoMRoK
      
Beiträge: 258
Win XP
D3 Prof., D7 Pe.
|
Verfasst: Do 01.06.06 10:34
Was isn wenn man verschiedene Programme mit Dongle hat aber keine Ports mehr frei 
_________________ Fällt der Bauer tot vom Traktor, stand am Waldrand ein Reaktor.
Ein altes indianisches Sprichwort besagt:Es kann gefährlich sein gelben Schnee zu essen.
|
|
freedy
      
Beiträge: 403
Erhaltene Danke: 1
Winows 7
Delphi XE
|
Verfasst: Do 01.06.06 10:41
Wie wär es mit austauschen?
@rizla: mich wundert nur, warum du dich so zu ärgern scheinst. Die Betonung soll auf "scheinen" liegen. Es ist doch so. Jeder kommerzielle Vertrieb will nicht, dass seine Software geknackt wird. Also entwickelt man sich einen Kopierschutz. Der Rest ist ein Wettrennen.
Ich finde es sogar okay, einen Kopierschutz zu knacken. Verachtenswert ist allerdings, wenn die ungeschützte Software verteilt wird. Bisher ist es allerdings noch nicht gelungen, unsere Software zu cracken.
|
|
digi_c
      
Beiträge: 1905
W98, XP
D7 PE, Lazarus, WinAVR
|
Verfasst: Do 01.06.06 12:41
Ich spiele mal den Vermittler
Also prinzipiell ist es ja wirklich so, dass Software immer, wirklicher immer gecrackt werden kann.
Es stellt sich nur die Frage, wie weit man gehen will um sich davor zu schützen und was man dabei alles in Kauf nimmt(Aufwand, Belästigung/Verlust der Kunden, erhöhte Kundenhaltung, Verkomplizierung Updateprozess, Inkompatibilität, ...)
Hier mal eine Auflistung was man alles machen kann:
- Serialnummern(fest codiert, Gültigkeitsprüfung, Bildung aus Namen, Bildung aus hardwareabhängige Prüfcode, Blacklistening)
- Speichern der Serial in Arbeitsdateien, Auswerten und sperren bei anderen Installationen
- Keyfile
- Keymedien(FD, CD, klassischer "Kopierschutz")
- Verschlüsselung, Hashgenerierung
- Online Verifizierung(Unterlaufen von Personal Firewals)
- Zeit, Anzahl Beschränkung(Registry, Ini, DAT Dateien, Anhängen als Resource)
- String Verschlüsselung
- Prozesstarnung, Dump Schutz, Rootkit-Techniken
- Debugger Erkennung
- Executable Packer/Crypter
- Dongle
Dongles sind eigentlich sehr schwer zu knacken da darin ein eigenständiger Mikrocontroller steckt der verschlüsselt und und und. Aber Rizla hat recht irgendwo ist die entscheidende Bedingungsabfrage.
Da muss man sich schon überlegen, ob man das selber macht oder ob man einen Dienstleister nimmt. Diese konnten sich auf das Fachgebiet spezialisieren und haben deutlich mehr Detailswissen als es ein normaler Anwendungsentwickler hat. Aaaaber auch die verkaufen natürlich Standartprodukte. Wenn jemand das bei einem Programm gemacht hat lässt es sich leicht, u.U. sogar automatesiert auf andere Produkte übertragen. Und das wars dann... .Überlege außerdem, die sind auch ein gewinnorientiertes Unternehmen, wenn also der Kopierschutz wirklich wasserdicht wäre gäbe es bald keine Cracker, wo keine Cracker da kein Kopierschutz...
Die Frage ist halt wirklich, wass du für ein Programm entwickelst. An einem "Schornsteinfeger-Manager" sind wohl nur die Wenigsten interessiert aber wenn es einer will, wird er es schaffen denn schau mal auf einschlägigen Seiten was da für Spezialsoftware geknackt wurde. Konzentrier dich lieber auf deine Kunden, die geben dir das Geld und die wollen das du dein Produkt weiterentwickelst und nicht den Schutz drumherum. Die wenigsten setzen IMHO Raubkopien im betrieblichen Umfeld ein.
@IVO USB unterstützt 127 Geräte an jedem Roothub und davon sind meist 4 vorhanden, von daher kann kein Engpass entstehen. Aber was wenn du verschieden geschützte Programme einsetzt und deren Schütze bekriegen sich und destabilisieren das System 
|
|
|