Comment lire des fichiers binaires
Poret Jerome
-
nonolenaufragé Messages postés 31 Statut Membre -
nonolenaufragé Messages postés 31 Statut Membre -
J'ai un jeu (warlords battlecry 2) dans lequel j'aimerai changer des données ,l'extension du fichier correspondant est .xcr , j'ai essayé
de l'ouvrir avec vb et java (lecture de fichier en mode binaire) mais ça ne marche pas je crois qu'il ecrit en hexadecimal,en general j'aimerai savoir comment lire ce genre de fichiers ,si vous avez des idées j'en serai très interéssé je crois en fait que c'est sur ce principe que les fichiers cracks sont fabriqués ce qui me donne une autre motivation de trouver une réponse merci à toute personne pouvant m'aider.
de l'ouvrir avec vb et java (lecture de fichier en mode binaire) mais ça ne marche pas je crois qu'il ecrit en hexadecimal,en general j'aimerai savoir comment lire ce genre de fichiers ,si vous avez des idées j'en serai très interéssé je crois en fait que c'est sur ce principe que les fichiers cracks sont fabriqués ce qui me donne une autre motivation de trouver une réponse merci à toute personne pouvant m'aider.
A voir également:
- Lire un fichier binaire avec notepad++
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire un fichier epub - Guide
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
2 réponses
package binReader;
import java.io.*;
/**
*
*@author HackTrack
*@created April 8, 2002
*@version 1.0
*/
public class BinReader {
private BufferedReader reader;
public BinReader(String filePath) {
initialize(filePath);
}
public StringBuffer read() {
StringBuffer datas = new StringBuffer();
try {
String line = "";
while((line = reader.readLine()) != null) {
datas.append(line);
}
}
catch(IOException ioe) {
}
return datas;
}
private void initialize(String filePath) {
try {
reader = new BufferedReader(new FileReader(filePath));
}
catch(FileNotFoundException fnfe) {
}
}
public static void main(String[] args) {
BinReader binReader = new BinReader("C:/Temp/jni_connect.dll");
StringBuffer buffer = binReader.read();
System.out.println("Données du fichier: " + buffer.toString());
}
}
Tu peux utiliser buffer.toString().getBytes() pour récupérer la valeur des bytes lus, puis analyser les bytes pour en extraire les bits. Je te laisse le soin d'écrire cela...
;-)
HackTrack
import java.io.*;
/**
*
*@author HackTrack
*@created April 8, 2002
*@version 1.0
*/
public class BinReader {
private BufferedReader reader;
public BinReader(String filePath) {
initialize(filePath);
}
public StringBuffer read() {
StringBuffer datas = new StringBuffer();
try {
String line = "";
while((line = reader.readLine()) != null) {
datas.append(line);
}
}
catch(IOException ioe) {
}
return datas;
}
private void initialize(String filePath) {
try {
reader = new BufferedReader(new FileReader(filePath));
}
catch(FileNotFoundException fnfe) {
}
}
public static void main(String[] args) {
BinReader binReader = new BinReader("C:/Temp/jni_connect.dll");
StringBuffer buffer = binReader.read();
System.out.println("Données du fichier: " + buffer.toString());
}
}
Tu peux utiliser buffer.toString().getBytes() pour récupérer la valeur des bytes lus, puis analyser les bytes pour en extraire les bits. Je te laisse le soin d'écrire cela...
;-)
HackTrack