ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
256
256
EMPFEHLEN
-
Hallo zusammen,
Ich nutze die Thetvdb Schnittstelle und möchte meinen ApiKey schützen. Nur wie kann ich das machen. Ich muss den key im Programm verwenden um an die Daten von TheTVDB zu kommen. In den .class Dateien kann man diesen key relativ einfach finden.
Gibt es da eine effektive Methode für? Den Rest des codes kann man von mir aus sehen aber den Key nicht.
MFG
Meckie
-
07.10.11 18:38 #2
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo,
eine Möglichkeit wäre einen kleinen Proxy zwischen deiner Anwendung und den Thetvdb Webservice laufen zu lassen.
In deiner Anwendung gehst du dann einfach gegen den Proxy. Dieser sendet die empfangenen Anfragen (erweitert um deinen API-KEY) an Thetvdb weiter. Die Antwort leitet dein Proxy dann einfach an deinen anfragenden Client weiter.
So bleibt dein APIKEY immer unter deiner Kontrolle (auf deinem Server).
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
Hi Tom,
danke für deine Antwort. Daran habe ich auch schon gedacht. Ist nur schade, wegen dem Traffic und das mein Server immer Verfügbar sein muss. Aber schonmal eine gute Option.
Hab ein bissle über das unleslich machen des Codes gelesen. Gibt da Programme wie JavaGuard oder vergleichbares. Aber irgendwie ist das wohl auch nicht 100%ig. Also wenn jemand an den Key will kommt er da wohl auch dran.
Sonst noch Ideen?
-
07.10.11 22:38 #4
- Registriert seit
- Jun 2009
- Beiträge
- 870
100%ige Code Obfuscation gibt es nicht. Außer du entwickelst eine eigene Sprache mit eigenem Interpreter

Ich würde an deiner Stelle mal bei den anderen unter http://thetvdb.com/ aufgelisteten Software-Projekten nachfragen/nachforschen wie die das machen. MediaPortal ist OpenSource, XMBC auch.
Vielleicht reicht es auch, nur die Authorisierung über deinen Proxy zu machen, die Daten aber direkt zu übertragen? Vielleicht kannst du den APIKey auch 'salted' oder irgendwie anders modifiziert im Programm speichern und ihn regelmäßig von deinem Server neu laden lassen.Code bitte so einfügen: [java]System.out.println("Hallo");[/java] (Analog für andere Programmiersprachen)
hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.Code java:1
System.out.println("Hallo");
___________
Ubuntu Bug #1: Microsoft has a majority market share
Casecon: Projekt leiser Käse
Ähnliche Themen
-
Netbeans 6.9 Reverse Engineering
Von JohnathanBernstein im Forum Java GrundlagenAntworten: 5Letzter Beitrag: 20.03.11, 13:09 -
Reverse Engineering von Java Anwendungen mit maintainj
Von Thomas Darimont im Forum JavaAntworten: 0Letzter Beitrag: 02.02.09, 00:18 -
hibernate tools reverse engineering
Von pblond im Forum JavaAntworten: 0Letzter Beitrag: 16.10.07, 11:49 -
Reverse Engineering von Java Message Queue
Von verena4 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 13Letzter Beitrag: 22.09.06, 15:02 -
Reverse engineering von VB.NET-Code in UML
Von Asterix15 im Forum .NET ArchivAntworten: 0Letzter Beitrag: 22.07.05, 19:10





Zitieren

Login





