AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Werkzeuge Programm und Bilder schützen! Methoden?
Thema durchsuchen
Ansicht
Themen-Optionen

Programm und Bilder schützen! Methoden?

Ein Thema von DelphiSecurity · begonnen am 17. Jul 2011 · letzter Beitrag vom 19. Jul 2011
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von DelphiSecurity
DelphiSecurity

Registriert seit: 10. Jan 2011
170 Beiträge
 
Delphi XE Architect
 
#1

Programm und Bilder schützen! Methoden?

  Alt 17. Jul 2011, 11:48
Hallo Delphi-Praxiser!

Jeder kennt das Problem, man will eine Software ausliefern, verkaufen oder weitergeben, aber man hat ein schlechtes Gefühl. Liegt es an der fehlenden Aktivierung? Ja. Auch eine Thema über das man nachdenken sollte ist das Mitliefern von Grafiken. "Roh" in .bmp, .img oder .png Dateien? Oder doch eher in einer wunderschönen imgres.dll?

Machen oder nicht machen, das ist hier die Frage.

Wir schützt ihr eure Software (Aktivierung?)?
Wie speichert ihr Bilder/Musik/Videos?


Postet eure Meinung und Vorschläage für mich, bin in diesem Thema Anfänger. (Aber keine Niedermachung andere Methoden!)

Gibt es Tutorials? (Beide)


DANKE schon mal.

(C) DelphiSecurity 2011 | Delphi XE

Geändert von Luckie (19. Jul 2011 um 10:15 Uhr) Grund: Beitragstitel korrigiert
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Wir sichern unsere Software und Beilagen!

  Alt 17. Jul 2011, 11:51
Vielleicht solltest du den Betreff so ändern, dass man versteht, dass dies eine Frage sein soll
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Programm und Bidler schützen! Methoden?

  Alt 17. Jul 2011, 12:35
Bilder als Bitmap mitliefern ... ihr habt wohl zuviel freien Speicher? (PNG, JPEG oder eventuell GIF)

Wie man Bilder mitliefert ist vollkommen egal, da man sowas eh nicht schützen kann. (1)

Als Ressourcen in einer DLL oder gar in der EXE macht es sich diesbezüglich schöner, da dann nicht Unmassen an Dateien einzeln mit ausgeliefert werden müssen und dann auf den PCs rumgammeln.




1:
- Ein Screenshot, abspeichern und schon hat man das Bild, egal wie/wo es gespeichert war.
- Genauso verhält es sich mit Texten ... spätestens, wenn man sowas anzeigt, ist der Schutz hinüber.
- Aus den Ressourcen holt jeder billige Res-Editor alles raus.
- Man könnte Verschlüsseln, aber zum Anzeigen muß man es entschlüsseln und schon liegt es ungeschützt im Speicher (wo man es auslesen kann) und es verschlüsselt anzuzeigen macht eh keinen Sinn.
- Man könnte es Komprimieren, was quasi einer Verschlüsselung gleich kommt, also keinen Schutz bietet, aber wenigstens Speicher spart.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
blackfin
(Gast)

n/a Beiträge
 
#4

AW: Programm und Bidler schützen! Methoden?

  Alt 17. Jul 2011, 13:14
Es gilt der erste Grundsatz der IT-Sicherheit: Sobald der Benutzer volle lokale Kontrolle (root- / Admin-Zugriff) über den Rechner hat , auf dem die zu schützenden Dateien liegen, ist alles mit entsprechendem Aufwand crackbar.
Man kann das ganze durch Verschlüsselung nur erschweren.

Wenn es nur darum geht, den direkten Zugriff auf die Dateien zu verhindern, könntest du z.B. ein virtuelles Dateisystem für die Dateien einbauen.
Heisst, du lieferst die Dateien in einem selbstgeschriebenen Paketformat aus, aus dem die Anwendung liest.
(muss ja nicht die imgres.dll sein, sondern ein eigenes, propietäres Format, wie es z.B. fast alle Spiele-Hersteller machen)

Aktivierungsmöglichkeiten gibt es viele...Seriennummern-Eingabe, Online-Challenge-Response-Authentication usw....nur eine Frage, wie sehr man den Aufwand auf die Spitze treiben will
Das aufwändigste diesbezüglich, was ich mal gemacht habe, was eine Online-Aktivierung, bei der die Seriennummer der Festplatte, auf dem das Programm installiert wurde, durch eine eigene Hash-Routine geschickt wurde, das wiederum an einen Server übergeben wurde, der daraus den Aktivierungs-Key errechnet und zurücksendet.
Damit hält man schon mal viele normale Benutzer von der einfachen Weitergabe / Kopieren des Programms ab, echte "Cracker" wird man aber nie aufhalten

Geändert von blackfin (17. Jul 2011 um 13:31 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von DelphiSecurity
DelphiSecurity

Registriert seit: 10. Jan 2011
170 Beiträge
 
Delphi XE Architect
 
#5

AW: Programm und Bidler schützen! Methoden?

  Alt 18. Jul 2011, 13:02
Es gilt der erste Grundsatz der IT-Sicherheit: Sobald der Benutzer volle lokale Kontrolle (root- / Admin-Zugriff) über den Rechner hat , auf dem die zu schützenden Dateien liegen, ist alles mit entsprechendem Aufwand crackbar.
Man kann das ganze durch Verschlüsselung nur erschweren.

Wenn es nur darum geht, den direkten Zugriff auf die Dateien zu verhindern, könntest du z.B. ein virtuelles Dateisystem für die Dateien einbauen.
Heisst, du lieferst die Dateien in einem selbstgeschriebenen Paketformat aus, aus dem die Anwendung liest.
(muss ja nicht die imgres.dll sein, sondern ein eigenes, propietäres Format, wie es z.B. fast alle Spiele-Hersteller machen)

Aktivierungsmöglichkeiten gibt es viele...Seriennummern-Eingabe, Online-Challenge-Response-Authentication usw....nur eine Frage, wie sehr man den Aufwand auf die Spitze treiben will
Das aufwändigste diesbezüglich, was ich mal gemacht habe, was eine Online-Aktivierung, bei der die Seriennummer der Festplatte, auf dem das Programm installiert wurde, durch eine eigene Hash-Routine geschickt wurde, das wiederum an einen Server übergeben wurde, der daraus den Aktivierungs-Key errechnet und zurücksendet.
Damit hält man schon mal viele normale Benutzer von der einfachen Weitergabe / Kopieren des Programms ab, echte "Cracker" wird man aber nie aufhalten
Bingo.
Gibt es eine Anleitung Tutorial wie man: Ein eigenes Packetformat erstellt |und| gibt es eine Anleitung wie man Grob Aktiviereungen gestalten könnte?

DANKE
(C) DelphiSecurity 2011 | Delphi XE
  Mit Zitat antworten Zitat
Benutzerbild von Phoenix
Phoenix
(Moderator)

Registriert seit: 25. Jun 2002
Ort: Hausach
7.611 Beiträge
 
#6

AW: Programm und Bidler schützen! Methoden?

  Alt 18. Jul 2011, 13:18
Ich würde an der Stelle nichts selber machen. Man kann es nur falsch machen und damit steckt man Zeit in eine nicht ordentlich funktionierende Lösung und wiegt sich in falscher Sicherheit.

Ich würde an der Stelle ausschliesslich auf externe Lösungen setzen, z.B. die von WiBu oder wie hiess die Software nochmal die IBExpert schützt?
Sebastian Gingter
Phoenix - 不死鳥, Microsoft MVP, Rettungshundeführer
Über mich: Sebastian Gingter @ Thinktecture Mein Blog: https://gingter.org
  Mit Zitat antworten Zitat
Benutzerbild von DelphiSecurity
DelphiSecurity

Registriert seit: 10. Jan 2011
170 Beiträge
 
Delphi XE Architect
 
#7

AW: Programm und Bidler schützen! Methoden?

  Alt 18. Jul 2011, 13:22
OK, sonst noch Ideen (externe Sachen)?
(C) DelphiSecurity 2011 | Delphi XE
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.356 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Programm und Bidler schützen! Methoden?

  Alt 18. Jul 2011, 15:46
Ich hätte da noch eine Lizenz von ExeStealth Unlimited herumzuliegen. Da ich es für wenig sinnvoll halte meine Open Source damit zu schützen, ist die bisher noch unbenutzt.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#9

AW: Programm und Bidler schützen! Methoden?

  Alt 18. Jul 2011, 17:01
Zitat:
...Da ich es für wenig sinnvoll halte meine Open Source damit zu schützen ...
Hm, wäre ja mal 'ne Idee.

Also man könnte ja Beispielsweise einen Zip-Algo. anwenden und die Kennzeichnung ändern, dann das ganze "Geschnulle" in die Exe
und oder eine Resource *.DLL, *.DAT, *.BIN oder *.MACH_MICH_NICHT_AUF Datei Packen. Das hält dann schon den ein oder
anderen Möchtegernhäcker auf.


Wer an die Daten will kommt auch dran. (wenn man genug Ahnung von dem Kram hat, ist das kein Problem...)
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

AW: Programm und Bidler schützen! Methoden?

  Alt 18. Jul 2011, 17:10
OpenSource:

Alle Variablen-, Konstanten, Klassen-, Methoden- und Prozedurnamen umbenennen ... jeweils ein/zwei Zeichen aus'm Unicode und die Strings+Zahlen als Resourcestring oder Konstanten auslagern.
Dann noch Codeteile wild in Includedateien verfrachten und keiner sieht mehr durch.

Seit D2009 kann man ja eine Variable "Hülfe" oder "櫔" anlegen.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  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 21:49 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