java

Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen.
10
Antworten

Defensive Programmierung: Richtlinien in Java

Ich komme aus einem .NET-Hintergrund und arbeite jetzt in Java. Gegenwärtig habe ich große Probleme, eine API defensiv gegen fehlerhafte Eingaben zu entwickeln. Sagen wir, ich habe den folgenden Code (nahe genug): %Vor% Dieser Code kann j...
18.09.2009, 12:44
4
Antworten

Rufen Sie ein Servlet beim Klicken auf einen Hyperlink auf

Gibt es eine Möglichkeit, ein Java-Servlet beim Anklicken eines Hyperlinks aufzurufen, ohne JavaScript zu verwenden?     
15.12.2009, 13:31
5
Antworten

Variablen in der Schnittstelle

Warum ist eine Variable, die in einer Schnittstelle verwendet wird, PUBLIC STATIC FINAL? Warum "statisch" im Besonderen?     
07.12.2009, 07:23
3
Antworten

So erhalten Sie Ressource (int) von String - Android [duplizieren]

%Vor% Ich muss es INT ID bekommen. Bitte hilf mir!     
16.04.2012, 08:32
6
Antworten

Mail Anhang mit Java herunterladen

Ich habe im Referenzdokument nachgesehen, und Spring scheint ziemlich gute Unterstützung beim Senden von E-Mails zu haben. Ich muss mich jedoch bei einem E-Mail-Konto anmelden, die Nachrichten lesen und Anhänge herunterladen. Werden E-Mail-Anhän...
30.09.2008, 23:02
7
Antworten

___ answer3413905 ___

Sicherheit durch Dunkelheit ist immer eine schlechte Idee. Sie müssen es nicht vermeiden, aber Sie sollten nicht nur darauf vertrauen.

Entweder verschlüsseln Sie Ihre Serien mit einem Schlüssel, den Sie beim Start des Dienstes eingeben, oder geben Sie die Serien nur als hex oder base64 an, nicht als ASCII.

    
___ qstntxt ___

Ich schreibe eine Möglichkeit zu überprüfen, ob eine Kunden-Seriennummer mit meiner fest codierten Nummer übereinstimmt. Gibt es eine Möglichkeit, dies so schwer lesbar wie möglich zu machen, falls ein unerwünschter Code in die Hände des Benutzers gelangt?

Ich arbeite in Java.

Zum Beispiel (Pseudocode)

if (x! = y) springt aus dem Code und gibt den Fehler

zurück

Prost, Entschuldigung, wenn das ein bisschen seltsam ist

    
___ answer3413895 ___

Verändern Sie die Kontrollstruktur des freigegebenen Codes?

Geben Sie beispielsweise die Zahlen an einem zufälligen Punkt im Code unter einer anderen Variablen ein, und stellen Sie sie an einem beliebigen Punkt gleich x und y ein?

Ссылка

    
___ answer3413903 ___

Es gibt einen Wikipedia-Artikel über Code-Verschleierung . Vielleicht können dir die Tricks dort helfen =)

    
___ answer3414250 ___

Sie können SHA1 oder eine andere Einwegverschlüsselung versuchen (MD5 ist nicht so sicher, aber es ist ziemlich gut). Tu das nicht:

%Vor%

Mach das:

%Vor%

So kann der Code-Leser nur einen verschlüsselten (und sehr, sehr schwer zu entschlüsseln) Wert sehen.

    
___ answer3414158 ___

Anstatt zu versuchen, den Code komplex zu gestalten, können Sie andere Methoden implementieren, die Ihre fest codierte Seriennummer nicht offen legen.

Versuchen Sie, die fest codierte Nummer an einem festen Ort als verschlüsseltes Byte-Array zu speichern. So ist es nicht lesbar. Vergleichen Sie zum Vergleich den Client-Seriencode mit demselben Algorithmus und vergleichen Sie ihn.

    
___ tag123obfuscation ___ Obfuscation ist der Prozess, bei dem der Code geändert wird, sodass es für einen Entwickler schwieriger ist, klar zu verstehen, was das beabsichtigte Programm tut oder wie es funktioniert. Je größer das Programm ist, desto größer ist die Verschleierung, da der Code ineinander übergeht und verschiedene Segmente durch das Programm verbindet. ___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ answer3414235 ___

Der normale Weg wäre ein Hash zu verwenden.

  1. Erstellen Sie einen Hash Ihres Seriencodes.
  2. Um die Client-Seriennummer zu validieren, verwenden Sie die gleiche Funktion.
  3. Wenn die Hashes übereinstimmen, war die Seriennummer korrekt, obwohl die Seriennummer selbst nicht im Code enthalten war.

Per Definition ist es fast unmöglich, aus dem Hash den ursprünglichen Code abzuleiten.

    
___ answer3413873 ___

Es ist nie hilfreich, den Code komplex aussehen zu lassen, damit er nicht gehackt wird!

    
___

Ich schreibe eine Möglichkeit zu überprüfen, ob eine Kunden-Seriennummer mit meiner fest codierten Nummer übereinstimmt. Gibt es eine Möglichkeit, dies so schwer lesbar wie möglich zu machen, falls ein unerwünschter Code in die Hände des Benutze...
05.08.2010, 10:35
4
Antworten

Unit-Tests im selben Paket wie der Quellcode in Java einschließen

Ich komme nach einem langen Aufenthalt in der Ruby-Welt wieder in Java und habe eine Frage zu JUnit-Tests und der Quelle, die ich gerade teste. Wenn ich ein Paket mit Grafikcode für meine Firma habe, nennen wir es com.example.graphics , sol...
24.05.2010, 16:30
4
Antworten

Der Server-Zeitzonenwert 'AEST' wird nicht erkannt oder repräsentiert mehr als eine Zeitzone

Ich versuche, eine einfache Hibernate-Anwendung einzurichten, wenn ich sie ausführe, bekomme ich eine Stack-Trace voller Fehler. Ich habe folgende Maven-Abhängigkeiten in meiner pom.xml -Datei: %Vor% Und die mysql-Version, die ich loka...
09.06.2016, 07:45
3
Antworten

Erzeuge URL in Java

Versuch, http://IP:4567/foldername/1234?abc=xyz zu erstellen. Ich weiß nicht viel darüber, aber ich schrieb unten Code von der Suche von Google: %Vor% Ich kann die URL http://IP:port/foldername/1234? erstellen. Ich bin bei Abfrage Teil...
14.09.2016, 20:03
4
Antworten

Java 8 konvertiert String von Ints zu ListInteger

Ich habe einen String: %Vor% Ich möchte es in eine Liste von Ints konvertieren: %Vor% Ich kann es auf diese Weise in eine Liste von Strings konvertieren: %Vor% Aber nicht um Ints aufzulisten. Irgendwelche Ideen?     
29.11.2016, 15:16