AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Kopieren einer Laufenden Datei verhindern?!?!
Thema durchsuchen
Ansicht
Themen-Optionen

Kopieren einer Laufenden Datei verhindern?!?!

Ein Thema von Speedmaster · begonnen am 27. Mär 2005 · letzter Beitrag vom 9. Apr 2005
Antwort Antwort
Seite 2 von 2     12   
Basilikum

Registriert seit: 9. Aug 2003
389 Beiträge
 
Delphi 7 Professional
 
#11

Re: Kopieren einer Laufenden Datei verhindern?!?!

  Alt 8. Apr 2005, 08:41
hm... irgendwie kann das so nie klappen... das Sperren der EXE-Datei alleine kann sehr einfach umgangen werden:
  • "Hauptprogramm" abschiessen: EXE bleibt auf der Platte, nicht mehr gesperrt
  • Nach beenden mittels Undelete EXE wieder herstellen (könnte man mit Überschreiben verhindern)
  • NTFS-File-Permissions so setzen, dass EXE nicht mehr gelöscht werden kann (ev. könnte man was drehen, dass sie auch nicht überschrieben werden kann): EXE bleibt an Ort und Stelle
Mit diesem Ansatz ist also nur ein sehr geringer Schutz erzielbar.. womit wir wieder bei der Aussage sind: es gibt keinen 100% Schutz und kann auch keinen geben

das sicherste wäre wohl, den EXE-Loader von Windows nachzubauen und die EXE direkt in den eigenen Adressraum laden, und dort ausführen..... aber ob sich der Aufwand lohnt ?
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#12

Re: Kopieren einer Laufenden Datei verhindern?!?!

  Alt 8. Apr 2005, 11:40
Zitat von runger:
bitte bleib doch beim Thema. Das ist doch völlig unerheblich.
Mich interessiert das Thema auch.
Finde ich nicht unerheblich. Eventuell gib es für sein problem ja auch eine andere besserer, einfachere Lösung. Das kann man aber nur beurteilen, wenn man den Grund kennt.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Speedmaster
Speedmaster

Registriert seit: 4. Mär 2005
Ort: Karlsruhe
535 Beiträge
 
Delphi 2005 Personal
 
#13

Re: Kopieren einer Laufenden Datei verhindern?!?!

  Alt 8. Apr 2005, 13:54
Zitat von Luckie:
Was ist denn so tolles geheimnisvolles in der Ressource drinn, dass du sie verschlüsslet hast und keiner drankommen soll?
Ich arbeite an einem "Switcher"(Programm was Onlinespiele anzeigt, ein kleines Anticheattool enthält).
Wir wollen ein Update mit einer neuen exe rausbringen(Seit dem Zeitpunkt dürfen wir sie aus Problemen mit "Fireglow" nicht mehr verändern. Nun haben wir 2 exen, eine die man nur benutzen kann wenn man mit dem Internet Verbunden ist(Verschlüsselt, Verschlüsslungscode wird runtergeladen), und die Alte.

Jetzt muss ich leider seit SP2 die exe auf die Platte kopieren um sie zu starten, und deshalb möchte ich verhindern das diese zur Laufzeit kopiert wird.
Ich kann leider keine NTFS Partition vorraussetzen, deswegen entfällt diese Möglichkeit!
Felix K.
  Mit Zitat antworten Zitat
Basilikum

Registriert seit: 9. Aug 2003
389 Beiträge
 
Delphi 7 Professional
 
#14

Re: Kopieren einer Laufenden Datei verhindern?!?!

  Alt 8. Apr 2005, 14:16
Zitat von Speedmaster:
Jetzt muss ich leider seit SP2 die exe auf die Platte kopieren um sie zu starten
weshalb denn ? wegen "No Execution" (NX) ?

siehe dazu: http://www.microsoft.com/germany/msd...ntwickler.mspx
(VirtualAlloc/VirtualProtect & PAGE_EXECUTE_WRITECOPY)
  Mit Zitat antworten Zitat
Benutzerbild von Speedmaster
Speedmaster

Registriert seit: 4. Mär 2005
Ort: Karlsruhe
535 Beiträge
 
Delphi 2005 Personal
 
#15

Re: Kopieren einer Laufenden Datei verhindern?!?!

  Alt 8. Apr 2005, 14:40
Ok, habe das nun Gefunden, aber wie genau setze ich es ein??

Delphi-Quellcode:
LPVOID lpvBase = VirtualAlloc(
                       NULL, // System wählt Adresse
                       dwSize, // Größe der Zuordnung
                       MEM_RESERVE, // reservierte Seiten zuordnen
                       PAGE_EXECUTE_READWRITE); // Zugriffsrechte Execute, Read, Write
 
 
/* Seitenschutz auf 'schreibgeschützt' ändern. */
VirtualProtect (lpStack,
                dwSize,
                PAGE_READONLY,
                lpdwOldProt);
DwSize ist vermutlich die größe des Speichers den ich haben möchte(Wusste nur das es ab SP2 nicht mehr geht, wie es geht weiss ich nicht)!

In der Delphi Hilfe stand dazu nicht viel!
Felix K.
  Mit Zitat antworten Zitat
Benutzerbild von Speedmaster
Speedmaster

Registriert seit: 4. Mär 2005
Ort: Karlsruhe
535 Beiträge
 
Delphi 2005 Personal
 
#16

Re: Kopieren einer Laufenden Datei verhindern?!?!

  Alt 9. Apr 2005, 17:36
Push!
Felix K.
  Mit Zitat antworten Zitat
brechi

Registriert seit: 30. Jan 2004
823 Beiträge
 
#17

Re: Kopieren einer Laufenden Datei verhindern?!?!

  Alt 9. Apr 2005, 17:50
laden einer exe nachbaun ist gar net so schwer wenn man sich damit auskennt, besser ist da schon eine dll
aber mal im erst. da ich cheats progge, und ich mir das gerade alles durchgelesen habe, denke ich kaum das dein tool sicher ist ...
  Mit Zitat antworten Zitat
Benutzerbild von Speedmaster
Speedmaster

Registriert seit: 4. Mär 2005
Ort: Karlsruhe
535 Beiträge
 
Delphi 2005 Personal
 
#18

Re: Kopieren einer Laufenden Datei verhindern?!?!

  Alt 9. Apr 2005, 19:34
Das Tool soll nicht 100Prozentig sicher sein. Es soll nur dafür sorgen das die "cracker" länger brauchen um das Programm zu cracken!

Ich erwarte auch nicht das Prof. "cracker" dran gehen, den das Spiel ist nicht bekannt genug dafür(b.z.w der Mod)!
Felix K.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 02:48 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