tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
256
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    meckiebro meckiebro ist offline Mitglied Silber
    Registriert seit
    Dec 2009
    Beiträge
    53
    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
     

  2. #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ß Tom
     
    Java 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

  3. #3
    meckiebro meckiebro ist offline Mitglied Silber
    Registriert seit
    Dec 2009
    Beiträge
    53
    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?
     

  4. #4
    genodeftest genodeftest ist offline Mitglied Brillant
    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)
    Code java:
    1
    
    System.out.println("Hallo");
    hilfreich zu Java: Really Big Index, Java ist auch eine Insel Band 1 und Band 2.
    ___________
    Ubuntu Bug #1: Microsoft has a majority market share
    Casecon: Projekt leiser Käse

Ähnliche Themen

  1. Netbeans 6.9 Reverse Engineering
    Von JohnathanBernstein im Forum Java Grundlagen
    Antworten: 5
    Letzter Beitrag: 20.03.11, 13:09
  2. Reverse Engineering von Java Anwendungen mit maintainj
    Von Thomas Darimont im Forum Java
    Antworten: 0
    Letzter Beitrag: 02.02.09, 00:18
  3. hibernate tools reverse engineering
    Von pblond im Forum Java
    Antworten: 0
    Letzter Beitrag: 16.10.07, 11:49
  4. Reverse Engineering von Java Message Queue
    Von verena4 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 13
    Letzter Beitrag: 22.09.06, 15:02
  5. Reverse engineering von VB.NET-Code in UML
    Von Asterix15 im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 22.07.05, 19:10

Stichworte