AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Funktion einer Software nachbauen

Ein Thema von DIET3RIX · begonnen am 27. Okt 2009 · letzter Beitrag vom 27. Okt 2009
Antwort Antwort
DIET3RIX

Registriert seit: 21. Feb 2006
Ort: Bonn
78 Beiträge
 
Delphi 2007 Professional
 
#1

Funktion einer Software nachbauen

  Alt 27. Okt 2009, 15:45
Hallo alle zusammen,

ich weiß nicht, ob der Titel so passend ist, aber mir ist leider nichts besseres eingefallen.

Und zwar möchte ich wissen, wie man vorgeht, wenn man rausfinden möchte wie eine bestimmte Software funktioniert, um es ggfs. nachzubauen. Zusätzlich möchte ich wissen, wie man sich davor schützen kann.


Da es sich mit Beispielen besser erklären lässt, folgendes Beispiel:
Ich programmiere eine Software, welche einen bestimmten Schlüssel (2-3 Zeichen lang) generiert (Zahlen von 0 - 9 [int]). Wie könnte man vorgehen, um den Generator möglichst genau nachzubauen.
Welche Möglichkeiten hat man, um sich möglichst effektiv davor zu schützen?


Ich hoffe ihr wisst was ich meine. Wenn ihr noch Fragen habt, werde ich diese gerne beantworten.
Dieter
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

Re: Funktion einer Software nachbauen

  Alt 27. Okt 2009, 16:11
Dat baut dir keiner nach, da geht jeder mit nem BruteForce dran und probiert die Möglichkeiten (<1000) einfach aus
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
DIET3RIX

Registriert seit: 21. Feb 2006
Ort: Bonn
78 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Funktion einer Software nachbauen

  Alt 27. Okt 2009, 16:16
und wenn der Schlüssel 20 Zeichen lang wird (0-9;a-Z)
Dieter
  Mit Zitat antworten Zitat
ToFaceTeKilla

Registriert seit: 17. Mai 2006
Ort: Leipzig
283 Beiträge
 
Delphi XE2 Professional
 
#4

Re: Funktion einer Software nachbauen

  Alt 27. Okt 2009, 16:22
Klingt als wölltest du einen Seriennummern-Generator schreiben?
Bin da zwar kein Experte, aber ich würde mal sagen, ohne ein entsprechend großes Sample dürfte es schwer fallen, da ein Muster zu erkennen. Und wenn der Schlüssel nicht durch das Programm selbst validiert wird, sondern via Online-Abfrage bei deiner Datenbank, dürfte auch der Reverse-engineering-Ansatz wegfallen.
Just my 2 Cents...
Billy Gerwitz
"Bei der Softwareentwicklung suchen wir nicht den richtigen Weg, sondern den am wenigsten falschen." - frei nach V. Hillmann
  Mit Zitat antworten Zitat
Benutzerbild von RWarnecke
RWarnecke

Registriert seit: 31. Dez 2004
Ort: Stuttgart
4.408 Beiträge
 
Delphi XE8 Enterprise
 
#5

Re: Funktion einer Software nachbauen

  Alt 27. Okt 2009, 16:23
Hallo Dieter,

richtig schützen dagegen kann man sich nie. Es wird irgendjemanden geben, der wieder einen Weg findet diesen Schlüssel zu umgehen. Dabei zählt natürlich auch der Kosten/Nutzen Faktor. Sind die Kosten und die Zeit zu hoch, wäre mir das egal, ob jemand meinen Schlüssel knackt oder nicht.

Du kannst dazu verschiedene Algorithmen verwenden oder verschiedene Verschlüsselungsverfahren. Zu beiden Begriffen findest Du hier einiges in der DP.
Rolf Warnecke
App4Mission
  Mit Zitat antworten Zitat
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#6

Re: Funktion einer Software nachbauen

  Alt 27. Okt 2009, 16:25
Hört sich irgendwie so an, als würde dir folgende Stichworte helfen in der DP Material zu finden:Das Thema Kopierschutz gibt es ja immer mal wieder.

Vielleicht auch interessant:
MfG,
Bug
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#7

Re: Funktion einer Software nachbauen

  Alt 27. Okt 2009, 16:25
Zitat von DIET3RIX:
und wenn der Schlüssel 20 Zeichen lang wird (0-9;a-Z)
Bis zu einer gewissen Trivialität des Codes geht man da mit Brute-Force dran.

Nimmt die Komplexität zu (wir können es uns schon denken) dann ist der Brute-Force eher doof.
Dann nimmt man den Debugger zur Hand und schaut mal, was das Programm denn so macht.

Speziell zu diesem Thema findest du auf dieser Seite (englisch) einige interessante Hinweise.

cu

Oliver
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
DIET3RIX

Registriert seit: 21. Feb 2006
Ort: Bonn
78 Beiträge
 
Delphi 2007 Professional
 
#8

Re: Funktion einer Software nachbauen

  Alt 27. Okt 2009, 16:46
Danke für eure Antworten. Werde mir die Links angucken.

Und nein, ich möchte kein Keygen o.ä. schreiben. Es interessiert mich einfach nur.
Dieter
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#9

Re: Funktion einer Software nachbauen

  Alt 27. Okt 2009, 17:31
Zitat:
Vermeiden sie auch (wichtige) Strings "hardzucoden". Dies ist immer der erste Anhaltspunkt, wenn man ein Programm crackt. Viel besser ist es, wenn man Strings aus ASCII-Zeichen zusammensetzt. Bsp.: char(65)+char(66)...
Sowas finde ich immer wieder witzig und vollkommen sinnlos.
(der Compiler setzt es doch eh wieder in einen "lesbaren" String zusammen)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von lbccaleb
lbccaleb

Registriert seit: 25. Mai 2006
Ort: Rostock / Bremen
2.037 Beiträge
 
Delphi 7 Enterprise
 
#10

Re: Funktion einer Software nachbauen

  Alt 27. Okt 2009, 18:50
Zitat von himitsu:
Zitat:
Vermeiden sie auch (wichtige) Strings "hardzucoden". Dies ist immer der erste Anhaltspunkt, wenn man ein Programm crackt. Viel besser ist es, wenn man Strings aus ASCII-Zeichen zusammensetzt. Bsp.: char(65)+char(66)...
Sowas finde ich immer wieder witzig und vollkommen sinnlos.
(der Compiler setzt es doch eh wieder in einen "lesbaren" String zusammen)
Nicht in jeder Programmier Sprache
Martin
MFG Caleb
TheSmallOne (MediaPlayer)
Die Dinge werden berechenbar, wenn man die Natur einer Sache durchschaut hat (Blade)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz