Datei einlesen ( Bytes )

fussel

Mitglied
Hallo :),

ich bin fast kompletter Neuanfänger in Java. Ich habe folgenden Codeausschnitt bekommen. Dieser liest eine Datei ein, ich glaube Bytes.


Java:
Object localObject2 = new byte[(localObject1 = new DataInputStream(new FileInputStream((File)localObject1))).readInt()];
      ((DataInputStream)localObject1).readFully(localObject2);
      byte[] arrayOfByte = new byte[((DataInputStream)localObject1).readInt()];
      ((DataInputStream)localObject1).readFully(arrayOfByte);
      Object localObject4 = arrayOfByte;
      Object localObject3 = localObject2;
      localObject2 = Base64.decode("MIIBtzCCASwGByqGSM44BAEwggEfAoGBAP1/U4EddRIpUt9KnC7s5Of2EbdSPO9EAMMeP4C2USZpRV1AIlH7WT2NWPq/xfW6MPbLm1Vs14E7gB00b/JmYLdrmVClpJ+f6AR7ECLCT7up1/63xhv4O1fnxqimFQ8E+4P208UewwI1VBNaFpEy9nXzrith1yrv8iIDGZ3RSAHHAhUAl2BQjxUjC8yykrmCouuEC/BYHPUCgYEA9+GghdabPd7LvKtcNrhXuXmUr7v6OuqC+VdMCz0HgmdRWVeOutRZT+ZxBxCBgLRJFnEj6EwoFhO3zwkyjMim4TwWeotUfI0o4KOuHiuzpnWRbqN/C/ohNWLx+2J6ASQ7zKTxvqhRkImog9/hWuWfBpKLZl6Ae1UlZAFMO/7PSSoDgYQAAoGAY7pcwk/YDvxKbJvQal7ZKvniY+okqVuduV7h51HlPhreV+gT6NMQYnABQ3WR5uqLJ4kRqRIrztrtmqR7rMwi3FKhq3LN7ox4e4uVovE5dMzL3wLrhsdD5e7UzvsYh9/gE0sC+KtvHEJSRlICE9bS0hMXEfGuB/EWjXGGuoWCnkY=");
 Object localObject1 = new X509EncodedKeySpec(localObject2); 
localObject1 = KeyFactory.getInstance("DSA").generatePublic((KeySpec)localObject1);
 (localObject2 = Signature.getInstance("SHA1withDSA")).initVerify((PublicKey)localObject1); ((Signature)localObject2).update(localObject4);
 if (!((Signature)localObject2).verify(localObject3)) throw new SignatureException();
 localObject3 = arrayOfByte;
 localObject2 = localObject1 = new m();
 localObject4 = new ByteArrayInputStream(localObject3); 
((m)localObject2).a((InputStream)localObject4); 
((ByteArrayInputStream)localObject4).close(); if ((((m)localObject1).a() < 0 ? 1 : 0) != 0) throw new n();
 b = (m)localObject1;


Könntet ihr mir sagen, wie ich eine solche Datei erzeuge und wie sie aussehen muss.

Vielen Dank im voraus,


fussel
 
Zuletzt bearbeitet:

kay73

Bekanntes Mitglied
Stammt wohl aus einem Java-Decompiler. Wollt Ihr ein bisschen hacken? ;-) Hier wird eine Datei eingelesen, deren Inhalt digital signiert ist und die Signatur geprueft, Wenn es Euch gelingt, aus dem public key "MIIBtzCCASw..." des Signierers einen passenden private key zu erzeugen, sind Euch Fields-Medaille sowie Abelpreis sicher und alle Geheimdienste bieten Euch entweder Spitzenjobs an oder trachten Euch nach dem Leben...
 

fussel

Mitglied
Hallo :)

ja man könnte es vlt. als hacken bezeichnen, es dient aber lediglich als Übung. ;) schade, dass es nicht klappt. Ich besitze eine Datei, die funktioniert.

Mal eine Frage zum decompilen, kann es passieren, dass man das Decompilte nicht mehr compilen kann?
 

Marco13

Top Contributor
Naja, es gibt Grenzfälle.... (vielleicht schon bei Sachen wie Reflection oder natives?... Aber tendenziell eher nicht ... aber) spätestens wenn der Code obfuskiert ist, bekommt man als dekompilat sowas wie
Java:
int true = 123;
while (for.a > while) {
    if (for.b < short) {
        for.aa += short;
    }
}
:D
 

fussel

Mitglied
Kennt ihr da einen Guten ?

Zu dem Ausgangsthema:
Ich besitze außerdem eine Keystore-Datei, könnte dort der Privatekey drin stehen ?
 

fussel

Mitglied
Okay, denke ich hab es verstanden :D

Wenn ich den Code ändern möchte, welcher aus Decompiler kommt, dann klappt das nicht. Selbst wenn ich den Code nicht ändere, kann ich ihn nicht wieder compilieren. Wenn jemand Lust hat mir zu helfen, meldet er sich bitte bei mir PN :)
 

Ullenboom

Bekanntes Mitglied
Welchen DeCompiler nutzt du denn? Jad ist ein Klassiker, JD ist neuer, hat aber auch so seine Macken. Vielleicht eine Kombination. Dann hat man den Source, den kann man ändern und dann wieder kompilieren. Oder programmiere das nach...

a) Ersetzte dann die Klassendateien, in dem sie im Klassenpfad zuerst angegeben werden
b) Ersetze die Klasse im Jar-Achiv, in dem man das Jar neu zusammensetzt (wie sie nicht vorher sealed waren)
b) Oder schreibe einen Class-File-Transformer (in der Regel zu aufwändig, aber gut, wenn man nur einzelne Methoden austauschen möchte)
 

fussel

Mitglied
Hallo :),

habe es mit dem JAD decompiler versucht, und auch mit dem anderen, doch bei Beiden treten eine menge Fehler beim compilieren auf. Ich werde mal versuchen, ob ich die Fehler irgendwie behoben bekomme.
Melde mich dann wieder, ob es geklappt hat oder nicht.

MfG

Fussel
 
S

Spacerat

Gast
Zu Dekompilern: Es gibt neben Generics noch eine ernst zunehmende Sache, die ein Java-Decompiler bisher und auch in absehbarer Zukunft nicht hinbekommt, nämlich primitive lokale Variablen unterhalb 32 Bit korrekt zu dekompilieren. Verantwortlich dafür ist der Constantpool einer Klasse und die Handhabung solcher Typen, also boolean, byte und short, in der JVM (char wird als String-Konstante abgelegt).
Methoden werden aufgrund ihrer Signatur korrekt dekompiliert, jedenfalls was ihre Parameter und den Rückgabewert angeht. Oben besagte Typen als lokale Variablen werden möglicherweise als int dekompiliert und das kann durchaus dann zu Kompilierfehlern führen, wenn man aus einer Methode eine andere aufruft, die besagte Typen als Parameter erwartet.
Ich selbst verwende JD. Kann sein, dass sich andere Dekompiler anders verhalten.
[EDIT]Eine Macke von JD ist es im übrigen, dass er recht oft lokale Variablen verwendet, bevor er sie überhaupt deklariert.[/EDIT]
 
Zuletzt bearbeitet von einem Moderator:

fussel

Mitglied
Also,

ich habe verschiedene Fehler versucht zu reparieren, hab es aber nicht so richtig hinbekommen. ;( Ihr bekommt das bestimmt in paar Minuten hin, wie gesagt, hatte noch nicht viel mit Java zu tun. Es wäre wirklich nett, wenn sich jemand erbarmt und mir eine Fassung herstellen würde (keine Veränderung), die sich compilieren lässt.

Grüße

Fussel
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
Saiko Zeilen einer Datei einlesen Java Basics - Anfänger-Themen 3
sserio Txt Datei einlesen Java Basics - Anfänger-Themen 9
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
julian112 Input/Output .gz bzw. .txt Datei Einlesen und Umgang mit Exceptions Java Basics - Anfänger-Themen 1
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
J Csv-Datei einlesen Java Basics - Anfänger-Themen 52
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
O zufälliges Wort aus einer Datei einlesen Java Basics - Anfänger-Themen 32
E Input/Output Datei anhand von Dateinamen einlesen Java Basics - Anfänger-Themen 5
C Datei über relative Pfade einlesen Java Basics - Anfänger-Themen 6
P Datei einlesen und zurückgeben Java Basics - Anfänger-Themen 5
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
B HTML Datei einlesen und HTML Code in String wandeln Java Basics - Anfänger-Themen 19
I Nur auf Abfrage von einer Text Datei einlesen Java Basics - Anfänger-Themen 11
P Text Datei einlesen und übertragen Java Basics - Anfänger-Themen 15
E Einteilung der Räume mit einlesen einer .txt datei Java Basics - Anfänger-Themen 16
J Einlesen von Datei funktioniert nicht Java Basics - Anfänger-Themen 8
M Datei einlesen mit Scanner funktioniert nicht (FileNotFoundException) Java Basics - Anfänger-Themen 6
L Input/Output XML Datei einlesen (JAXB?) Java Basics - Anfänger-Themen 10
F Zahlen aus Datei einlesen und in Array speichern Java Basics - Anfänger-Themen 2
I Datei einlesen Java Basics - Anfänger-Themen 11
MaximilianTM Input/Output Einlesen und bearbeiten einer text Datei / Zeile Java Basics - Anfänger-Themen 5
C Erste Schritte Regex - Datei einlesen und splitten Java Basics - Anfänger-Themen 4
K Datei aus unbekannten Speicherorten einlesen Java Basics - Anfänger-Themen 1
T Datei in Array einlesen "null" Java Basics - Anfänger-Themen 8
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
N Datei Zeilenweise einlesen, Ausgabe mehrere Arrays Java Basics - Anfänger-Themen 7
E Erste Schritte txt.Datei mit BufferedReader einlesen und in 2D-Array abspeichern Java Basics - Anfänger-Themen 15
M Methoden Datei einlesen und als return übergeben. Java Basics - Anfänger-Themen 8
P CSV Datei einlesen und damit ein Datenmodell befüllen Java Basics - Anfänger-Themen 2
N Datei einlesen und grafisch anzeigen Java Basics - Anfänger-Themen 31
P csv Datei einlesen und ausgeben Java Basics - Anfänger-Themen 5
J Text Datei einlesen Java Basics - Anfänger-Themen 6
N gerichteter Graph aus einer Datei einlesen Java Basics - Anfänger-Themen 21
E Datei einlesen und bestimmte Wörter ausgeben Java Basics - Anfänger-Themen 2
Z Erste Schritte Versuche ein Labyrinth in einem Terminal zu erstellen, aber kann die properties Datei nicht einlesen Java Basics - Anfänger-Themen 3
J Encoding Problem beim Einlesen einer txt Datei mit Umlauten Java Basics - Anfänger-Themen 3
V Excel Datei einlesen und verarbeiten Java Basics - Anfänger-Themen 4
stylegangsta Input/Output Hat eclipse eine Macke oder mein Code Array Datei einlesen Java Basics - Anfänger-Themen 5
N Mehrdimensionales float Array aus .txt-Datei einlesen? Java Basics - Anfänger-Themen 17
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
J CSV Datei einlesen und verarbeiten Java Basics - Anfänger-Themen 10
I BufferedReader Text-Datei einlesen??? Java Basics - Anfänger-Themen 1
S Datei einlesen - Dateipfad unter Linux anpassen Java Basics - Anfänger-Themen 12
A Datei in Array einlesen Java Basics - Anfänger-Themen 6
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
Ananaskirsche Input/Output Bestimmte Zeile aus Datei einlesen Java Basics - Anfänger-Themen 4
J .txt Datei "einlesen "und in String speichern ergibt immer NULL Java Basics - Anfänger-Themen 17
M CSV-File aus datei system einlesen Java Basics - Anfänger-Themen 3
B Datei in Java einlesen Java Basics - Anfänger-Themen 13
S Datei einlesen und ausgeben Java Basics - Anfänger-Themen 8
S Input/Output einlesen aus einer evtl. leeren Datei Java Basics - Anfänger-Themen 5
J Input/Output Datei - Zeilenumbruch einlesen Java Basics - Anfänger-Themen 10
H config Datei erstellen + einlesen Java Basics - Anfänger-Themen 15
T Klassen CSV datei einlesen und parsen Java Basics - Anfänger-Themen 4
U Datei einlesen Java Basics - Anfänger-Themen 9
S ANSI-Datei einlesen UND UTF-8-Datei schreiben Java Basics - Anfänger-Themen 3
M Datei einlesen mit generics? Java Basics - Anfänger-Themen 9
I Datei einlesen, Inhalt in MAP ablegen Java Basics - Anfänger-Themen 10
A Erste Schritte Datei einlesen und Buchstaben zählen Java Basics - Anfänger-Themen 13
D txt-Datei zeilenweise als String einlesen Java Basics - Anfänger-Themen 2
E JPane txt datei einlesen Java Basics - Anfänger-Themen 5
D RegExp .txt-Datei einlesen Java Basics - Anfänger-Themen 6
M Datei Einlesen Fortan-Style? Java Basics - Anfänger-Themen 3
A Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 5
S Datei einlesen Java Basics - Anfänger-Themen 21
D Datei einlesen Fehler Java Basics - Anfänger-Themen 17
A Beim txt Datei einlesen kommen zusätzliche Lehrzeichen dazu. Java Basics - Anfänger-Themen 5
H eine Datei schnellstmöglich einlesen Java Basics - Anfänger-Themen 12
0 Log4J Probleme beim einlesen der Log datei Java Basics - Anfänger-Themen 2
E Input/Output Linux datei in Windows zeilenweise einlesen Java Basics - Anfänger-Themen 4
S XML Datei einlesen und Elemente ausgeben Java Basics - Anfänger-Themen 4
L Problem beim Einlesen einer Datei in einen String Java Basics - Anfänger-Themen 12
S Datenströne - Text in eine Datei einlesen, umwandeln und in eine neue Datei schreiben Java Basics - Anfänger-Themen 6
E externe .txt Datei mit Scanner einlesen Java Basics - Anfänger-Themen 7
N Input/Output .txt-Datei einlesen, aufteilen und seperat abspeichern Java Basics - Anfänger-Themen 3
L Datei einlesen Java Basics - Anfänger-Themen 12
L Input/Output Datei in Java einlesen Java Basics - Anfänger-Themen 9
J Datei einlesen Java Basics - Anfänger-Themen 10
I .csv-Datei einlesen klappt aber kann nicht in String geschrieben werden!?!?! Java Basics - Anfänger-Themen 11
S Datei einlesen und Ergebnis wieder in Datei schreiben Java Basics - Anfänger-Themen 5
J Datei einlesen teile aus lines ändern und wieder rausschreiben. Java Basics - Anfänger-Themen 4
B Wertetabelle mit versch. Formaten aus txt-Datei einlesen Java Basics - Anfänger-Themen 2
H 200000 Zeilen aus Datei einlesen Java Basics - Anfänger-Themen 13
D CSV Datei einlesen und verarbeiten Java Basics - Anfänger-Themen 23
J byteweise Einlesen einer Datei "Von.. bis.." Java Basics - Anfänger-Themen 3
J Einlesen/Speichern von Strings aus einer Datei Java Basics - Anfänger-Themen 15
Z CSV-Datei einlesen mit dem JFileChooser !!! Java Basics - Anfänger-Themen 5
H Einlesen einer CSV-Datei Java Basics - Anfänger-Themen 2
X einlesen aus Datei, Fehler Java Basics - Anfänger-Themen 9
S Einlesen einer Datei? Java Basics - Anfänger-Themen 9
L Datei einlesen und neu geändert ausgeben Java Basics - Anfänger-Themen 8
B Formel aus Datei einlesen und benutzen Java Basics - Anfänger-Themen 3
C Datei einlesen Java Basics - Anfänger-Themen 19
H Datei einlesen in einer MVC Anwendung Java Basics - Anfänger-Themen 3
M OutOfMemoryError beim Datei einlesen Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben