Aide pour code java

Fermé
sergiori Messages postés 16 Date d'inscription dimanche 15 août 2004 Statut Membre Dernière intervention 13 juin 2010 - 13 juin 2010 à 16:16
Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 - 13 juin 2010 à 16:22
Bonjour,

Tout d'abord , je n'y comprends rien en java et voici donc ma demande :
J'ai trouvé sur la toile un code ou script java qui pourrait résoudre mon problème.
Le voici , il a été édité par Nexus6 et je n'arrive pas à rentrer en contact avec lui !

Decode / Encode un fichier de configuration LiveBox (cfgsave.dwb) :
(permet de récupérer les Identifiant & Password de connexion Adsl et d'autres infos...)

/*
* CfgLiveBoxParser.java
* Created on 5 juil. 2008
*/
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
* @author Nexus6@altern.org
*/
public class CfgLiveBoxParser
{
/*
* octet 0x1b!
*/
private static int octet = 0x1b;

/**
* Method parseCfg
*
* @param _src
* @param _dest
* @param encode
*/
private static void parseCfg(String _src, String _dest, boolean encode)
{
FileInputStream s = null;
FileOutputStream d = null;

try
{
File fs = new File(_src);
if (!fs.exists() || !fs.isFile()) throw new IOException(fs.getName()+" : Error inputfile unavailable!");
if (!fs.canRead()) throw new IOException(fs.getName()+" : Error can't read inputfile!");

File fd = new File(_dest);
if (fd.exists())
{
if(fd.isFile())
{
if(!fd.canWrite()) throw new IOException(fd.getName()+" : Error can't write ouputfile!");
}
else throw new IOException(fd.getName()+" : Error ouputfile is not a file!");
}
else
{
String dir = fd.getAbsolutePath();
dir = dir.substring(0, dir.lastIndexOf(File.separator));

File fdir = new File(dir);
if (!fdir.exists()) throw new IOException(fdir.getName()+" : Error ouputfile folder doesn't exists!");
if (!fdir.canWrite()) throw new IOException(fdir.getName()+" : Error ouputfile can't write in folder!");
}

s = new FileInputStream(fs);
d = new FileOutputStream(fd);

byte[] tampon = new byte[1024];
int lu = 0;

while((lu = s.read(tampon)) != -1)
{
for(int i=0;i<lu;i++)
{
byte bit = tampon[i];
if (encode) // encode or decode ?
if (bit != octet) d.write(bit+octet);
else d.write(bit);
else
if (bit != octet) d.write(bit-octet);
else d.write(bit);

}
}
}
catch(IOException io)
{
System.err.println(io.getMessage());
}
finally
{
if (s != null) try {s.close();} catch(IOException iof) {};
if (d != null) try {d.close();} catch(IOException iof) {};
}
}

/**
* Main...
*/
public static void main(String[] args) throws Exception
{
try
{
if (args.length == 2) parseCfg(args[0], args[1], false); // defaut decode
else if(args.length == 3)
{
if (args[2].equals("decode")) parseCfg(args[0], args[1], false); // decode
else if (args[2].equals("encode")) parseCfg(args[0], args[1], true);
else throw new NumberFormatException();
}
else throw new NumberFormatException();
}
catch(NumberFormatException _ex)
{
System.out.println("Usage: CfgLiveBoxParser file_in file_out [decode(defaut)|encode]");
}
}

}


Je l'ai trouvé là : http://forum.backtrack-fr.net/viewtopic.php?id=1951

Est ce que l'on pourrait m'indiquer comment le transformer en Jar ou exe pour windows xp ou bien me le poster déja fait ! (s'il y a une ame charitable).

Vous l'avez compris , ce code permettrai de récupérer les informations d'un fichier cfgsave.dwb.
On m'a changé ma livebox et ce fichier n'est pas compatible avec la nouvelle.Toute mes informations concernant le routage n'ont pas été sauvegardé par écrit et j'aimerai bien les récupérer.

Merci pour votre aide et merci à ce site :


A voir également:

1 réponse

Templier Nocturne Messages postés 7734 Date d'inscription jeudi 22 janvier 2009 Statut Membre Dernière intervention 21 mai 2016 1 104
13 juin 2010 à 16:22
0