Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static int kcount = 0;
- public static void main(String[] args) throws Exception {
- // TODO Auto-generated method stub
- System.out.println("K patch by Forex.");
- System.out.println("Borrando...");
- deleteHabboFiles();
- System.out.println("Descompiliando...");
- decompilieHabboFiles();
- System.out.println("Aplicando el k patch(Puede demorar bastante.)...");
- fixK(new File("swf\\Habbo-0\\"));
- fixK(new File("swf\\Habbo-1\\"));
- fixK(new File("swf\\Habbo-2\\"));
- System.out.println("Compiliando...");
- compilieHabboFiles();
- System.out.println("Listo! K patch echo! Cierre la aplicación.");
- while(true);
- }
- public static void fixK(File fichero) throws Exception {
- File[] ficheros = fichero.listFiles();
- for (int x=0;x<ficheros.length;x++){
- if (ficheros[x].isDirectory()) {
- fixK(ficheros[x]);
- //System.out.println("LOL XD!");
- //fixK(fichero);
- }
- //System.out.println(ficheros[x].getCanonicalPath());
- if(!ficheros[x].getName().contains(".") || ficheros[x].getName().contains(".instance") || ficheros[x].isDirectory() || !ficheros[x].getCanonicalPath().contains(".class.asasm")) {
- } else {
- File mToEdit = ficheros[x];
- //System.out.println(mToEdit.getPath());
- String Name = mToEdit.getName();
- //System.out.println(mToEdit.getPath().substring(mToEdit.getPath().length() - Name.length()) +"\\toChange.txt");
- File mNew = new File(mToEdit.getPath().substring(0, mToEdit.getPath().length() - Name.length()) +"\\toChange.txt");
- if(mNew.exists())
- mNew.delete();
- mNew.createNewFile();
- String Slinea;
- BufferedReader Flee = null;
- if(mToEdit != null) {
- Flee= new BufferedReader(new FileReader(mToEdit));
- kcount = 0;
- while((Slinea=Flee.readLine())!=null) {
- if (Slinea.toLowerCase().trim().contains("debug 1, \"k\"")) {
- //System.out.println("HELLOP");
- Slinea = Slinea.replaceAll("k", "local_"+kcount);
- //System.out.println(Slinea);
- kcount = kcount +1;
- EcribirFichero(mNew, Slinea);
- }else{
- EcribirFichero(mNew,Slinea);
- }
- }
- }
- String SnomAntiguo=mToEdit.getName();
- Flee.close();
- mToEdit.delete();
- mNew.renameTo(mToEdit);
- }
- }
- }
- public static void EcribirFichero(File Ffichero,String SCadena){
- try {
- //Si no Existe el fichero lo crea
- if(!Ffichero.exists()){
- Ffichero.createNewFile();
- }
- BufferedWriter Fescribe= new BufferedWriter(new OutputStreamWriter(new FileOutputStream(Ffichero,true), "utf-8"));
- Fescribe.write(SCadena + "\r\n");
- Fescribe.close();
- } catch (Exception ex) {
- System.out.println(ex.getMessage());
- }
- }
- public static void decompilieHabboFiles() throws Exception {
- Process p = Runtime.getRuntime().exec ("abcexport.exe swf\\Habbo.swf");
- while(p.isAlive());
- p = Runtime.getRuntime().exec ("rabcdasm swf\\Habbo-0.abc");
- while(p.isAlive());
- p = Runtime.getRuntime().exec ("rabcdasm swf\\Habbo-1.abc");
- while(p.isAlive());
- p = Runtime.getRuntime().exec ("rabcdasm swf\\Habbo-2.abc");
- while(p.isAlive());
- }
- public static void compilieHabboFiles() throws Exception {
- Process p = Runtime.getRuntime().exec ("rabcasm swf/Habbo-0/Habbo-0.main.asasm");
- while(p.isAlive());
- p = Runtime.getRuntime().exec ("rabcasm swf/Habbo-1/Habbo-1.main.asasm");
- while(p.isAlive());
- p = Runtime.getRuntime().exec ("rabcasm swf/Habbo-2/Habbo-2.main.asasm");
- while(p.isAlive());
- p = Runtime.getRuntime().exec ("abcreplace swf/Habbo.swf 0 swf/Habbo-0/Habbo-0.main.abc");
- while(p.isAlive());
- p = Runtime.getRuntime().exec ("abcreplace swf/Habbo.swf 1 swf/Habbo-1/Habbo-1.main.abc");
- while(p.isAlive());
- p = Runtime.getRuntime().exec ("abcreplace swf/Habbo.swf 2 swf/Habbo-2/Habbo-2.main.abc");
- while(p.isAlive());
- }
- public static void deleteHabboFiles() {
- File fichero = new File("swf\\Habbo-0.abc");
- fichero.delete();
- fichero = new File("swf\\Habbo-1.abc");
- fichero.delete();
- fichero = new File("swf\\Habbo-2.abc");
- fichero.delete();
- fichero = new File("swf\\Habbo-0\\");
- if(fichero.exists()) {
- deleteDirectori(fichero);
- fichero.delete();
- }
- fichero = new File("swf\\Habbo-1\\");
- if(fichero.exists()) {
- deleteDirectori(fichero);
- fichero.delete();
- }
- fichero = new File("swf\\Habbo-2\\");
- if(fichero.exists()) {
- deleteDirectori(fichero);
- fichero.delete();
- }
- fichero = null;
- }
- public static void deleteDirectori(File fichero) {
- File[] ficheros = fichero.listFiles();
- for (int x=0;x<ficheros.length;x++){
- if (ficheros[x].isDirectory()) {
- deleteDirectori(ficheros[x]);
- }
- ficheros[x].delete();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement