AGB  ·  Datenschutz  ·  Impressum  







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

Program nur bei engelegter CD nutzen

Ein Thema von joya · begonnen am 12. Dez 2003 · letzter Beitrag vom 15. Dez 2003
Antwort Antwort
Seite 1 von 2  1 2      
joya

Registriert seit: 12. Dez 2003
5 Beiträge
 
#1

Program nur bei engelegter CD nutzen

  Alt 12. Dez 2003, 13:36
Hallo Profis!!!

Ich habe folgendes Problem

Ich habe ein Spiel im Flash erstellt. Nun will ich dass die Software nur bei engelegter CD zu nutzen ist? So was ähnlich wie
CD ID-Nummer abfrage, oder sonnst noch was. So was ist nicht mit Flash möglich, aber ich glaube mit Delphi, oder DLL Datei, oder.... wäre es schon möglich. Habe ich Recht?

Bitte, helfen sie mir
  Mit Zitat antworten Zitat
Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#2

Re: Program nur bei engelegter CD nutzen

  Alt 12. Dez 2003, 15:07
Moin...

Die einfachste Lösung ist wohl, wenn du irgendwo, ganz versteckt eine Datei mit nem wilden, nichtssagendem Namen liegen hasst (auf der CD). Wenn die Datei da ist, ist die CD eingelegt. Das ist garkein Problem, da hast du recht.

Du kannst natürlich auch eine DLL schreiben. aber von denen weiss man ja, dass sie für irgendetwas gut sind.

Es gibt eine Kompo die als Webbrowser arbeitet. Auf IE-Basis glaube ich. Aber ob der Flash kann weiss ich nicht. Bin mir auch nicht sicher ob man dem ein Plug-In verpassen kann.

Außerdem:
Die Frage ist wohl eher, wie du sicherstellen willst, das dein Flash-File nicht einfach von der CD kopiert wird und mit irgendeinem beliebigen Flash-Player gespielt wird...

Bis denne...
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat
Benutzerbild von Uncle Cracker
Uncle Cracker

Registriert seit: 30. Mär 2003
Ort: Freital
694 Beiträge
 
#3

Re: Program nur bei engelegter CD nutzen

  Alt 12. Dez 2003, 15:47
Wenn du wie einen Kopierschutz bauen willst, dann ist die Methode mit der verstekcten Datei sinnlos, denn dann kopiere ich die Datei einfach auf die nächste CD mit drauf und schon läuft alles wieder.

Weiß aber auch nicht wie man es sonst machen könnte, denn nach dem Datum der Zeit zu gucken ist auch nicht gut, denn die Kopiertools ändern das Datum überahupt nicht und es ist immer so, wie auf der anderen CD.
I wish it was legal to marry software because I'm madly in love with Delphi...
  Mit Zitat antworten Zitat
joya

Registriert seit: 12. Dez 2003
5 Beiträge
 
#4

Re: Program nur bei engelegter CD nutzen

  Alt 12. Dez 2003, 16:27
ok, antwort ist super, aber

1. wie erstelle ich so eine datei
2. wo steck ich die
3 welche extension muss die haben
und wichtigste frage
4. wie kann ich dann vor das program strartet, abfragen ob die datei dabei ist???

danke vielmals
  Mit Zitat antworten Zitat
Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#5

Re: Program nur bei engelegter CD nutzen

  Alt 12. Dez 2003, 16:37
Moin...

zu 1.: Kommt ganz darauf an wieviel Zeit und Energie du da reinstecken willst... Notfalls tuts eine einfache TXT mit notepad.

zu 2.: Auf der CD in einem unterverzeichnis deiner Wahl

zu 3.: Denk dir was schönes aus - spielt bei delphi keine Rolle...

zu 4.: Indem du nicht das Spiel startest sondern dein "Prüf-programm" und das Prüf-programm startet dann dein Spiel. Davon bekommt der User dann nichts mit.

ABER!
Als Kopierschutz ist das, wie Uncle C schon sagte unbrauchbar.

UND!
Wenn dein Flash-Spiel auch eine EXE ist oder ein SWF-File, dann bist du damit noch nicht davor geschützt, das der User einfach mit der Maus auf dein Spiel clickt und trotzdem startet.

Vielleicht kann man das game in eine Recourcen-datei packen und direkt in dem von Delphi geschriebenen Programm starten. Aber wie genau das geht und ob das überhaupt geht kann ich dir nicht sagen... Hängt davon ab ob die IE-Kompo Flash unterstützt.

Ist es denn ein SWF-File?

bios denne...
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat
Lillebrohr
(Gast)

n/a Beiträge
 
#6

Re: Program nur bei engelegter CD nutzen

  Alt 12. Dez 2003, 17:49
Hi,

also das ist alles sinnlos, so leid es mir tut.

1. Gibt es Programm wie Filemon die herrausfinden welche Dateien von einem Task genutzt werden.

2. Es ist egal ob der check in der Flash File abläuft oder in einer ext. exe, oder sonst. Debuggen kann man sowas fast immer und DANN ist nichts mehr sicher.

3. Gibt es sogenannte Flash SWF Decompiler, bei dem du ALLES ändern kannst in deiner SWF Datei, nach dem Kompilieren.

Und irgendwelche IDs abfragen und so, bringt auch nichts. Nichts ist sicher ! Wissen ist Macht !!


Bye
  Mit Zitat antworten Zitat
Benutzerbild von Uncle Cracker
Uncle Cracker

Registriert seit: 30. Mär 2003
Ort: Freital
694 Beiträge
 
#7

Re: Program nur bei engelegter CD nutzen

  Alt 12. Dez 2003, 21:50
Na gut Lillebrohr, aber für einen Kopierschutz für Freunde reicht es allemal.

Es wird sich wohl kein großer Cracker vor ein simples SWF-Spiel setzten und versuchen es zu cracken, außer dieses Spiel wäre nicht Freeware
I wish it was legal to marry software because I'm madly in love with Delphi...
  Mit Zitat antworten Zitat
Benutzerbild von H4ndy
H4ndy

Registriert seit: 28. Jun 2003
Ort: Chemnitz
515 Beiträge
 
Delphi XE3 Professional
 
#8

Re: Program nur bei engelegter CD nutzen

  Alt 12. Dez 2003, 22:14
Ich kenn nen Kopierschutz, da brennt man bestimmt Dateine und Verzeichnisse
mit Nero o.ä. mit auf die CD. Sobalt die auf CD sind und man *versucht* nur einer
dieser Ordner zu öffnen oder die CD einzulesen (CloneCD o.ä.) hängt sich das CD-Laufwerk
auf und liest sich dumm und dusellig.

Man kann aber direkt auf eine Datei innerhalb dieser Verzeichnisse zugreifen.
(kannst z.b. dein Flash da reintun und es mit Delphi starten.)

Weiss aber nicht mehr genau wie der heisst.
Wenn Bedarf besteht schau ich aber nochmal nach!
Manuel
  Mit Zitat antworten Zitat
joya

Registriert seit: 12. Dez 2003
5 Beiträge
 
#9

Re: Program nur bei engelegter CD nutzen

  Alt 15. Dez 2003, 08:49
ok, leute, zum anfang, kopierschutz ist nicht sinnlos, weil ich habe die CD schon auf 2 verschiedene arten geschutzt.

1. direkterkopierschutz - CD direkt zu kopieren ist unmöglich (in roxio und nero getestet)
2. jede zehnte cd hat eine andere serialnummer

und jetzt brauche ich noch den schutz, mit externe txt oder dll datei. sie haben mir geschrieben:

zu 4.: Indem du nicht das Spiel startest sondern dein "Prüf-programm" und das Prüf-programm startet dann dein Spiel. Davon bekommt der User dann nichts mit.

das klingt interessant, können sie mir mehr davon erzählen?
und zwar:

1: wie und wo erstelle ich so ein "prüf-programm"?
2: kann mir jemand quelle datei oder code schicken , für dieses "prüf-programm" (ich habe sehr wenig erfahrung in delphi)?
das programm soll a) abfragen ob eine txt datei auf cd ist
b) wenn ja, exe (flash) programm starten


danke vielmals

ps. wenn jemand mehr von direkterkopierschutz wissen will, ich sag gern mehr davon


joya
  Mit Zitat antworten Zitat
Benutzerbild von Tonic1024
Tonic1024

Registriert seit: 10. Sep 2003
Ort: Cuxhaven
559 Beiträge
 
RAD-Studio 2009 Ent
 
#10

Re: Program nur bei engelegter CD nutzen

  Alt 15. Dez 2003, 11:30
Moin...

Also Sinnlos ist soetwas nie. Es ist schon so, nichts ist vor jedem sicher, aber oft rechtfertigt das Ergebnis den Aufwand nicht. Man muss eine CD nicht vor Leuten schützen - da muss ich Uncle C recht geben, die wahrscheinlich eh garkein interesse daran haben. Und für einen Delphi-Newbee ist das schon eine kleine Herausforderung...

@joya:

Du könntest ein Delphi-Programm schreiben - das ist dann eine EXE, dass folgendes tut:

1. Finde heraus welches das CD-Laufwerk ist.
Dazu musst du natürlich bedenken, dass es auch 2 Laufwerke in einem System geben kann.
Ein bissel Code findest du hier.

2. Prüfe ob die Datei X im Unterverzeichnis Y vorhanden ist.
Infos dazu kannst du unter dem Stichpunkt Hier im Forum suchenFileExists finden oder die Delphi-Hilfe bemühen.

3. Dann könntest du noch schauen, ob in der datei das drinsteht was drin stehen sollte. Das könnten fieserweise
Zeichen sein, die oberhalb von ASCII 127 liegen und somit für den Benutzer Kauderwelsch darstellen.
z.B. deine Seriennummer plus 127 in ASCII. Das kann ein unbedarfter User dann nicht lesen und ggf. leicht
faken. Dazu kannst due die Funktionen 'Ord' und 'Chr' benutzen. (steht ausführlich in der Hilfe)

4. Wenn alles okay ist startest du dein Programm (das game). Eine, für deinen Zweck, recht aufwendige aber sehr gute Funktion
hat Lucky gepostet. Für deinen Zweck reicht aber vielleicht auch eine ein Shellaufruf, denke ich. Musst mal suchen nach 'ShellAPI' und 'ShellExecute'.

5. darfst du nicht vergessen dein Prüf-Programm zu beenden.

Das sollte es eigentlich sein... Habs natürlich jetzt nicht probiert 8)

Bis denne...
Der frühe Vogel fängt den Wurm, richtig.
Aber wird nicht auch der frühe Wurm vom Vogel gefressen?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 07:20 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