import java.io.*; import java.util.*; import javax.microedition.io.file.*; import javax.microedition.io.*; import javax.microedition.lcdui.*; /*** * @author Sehnsucht, JGDger ***/ public class Obfuscator implements CommandListener{ public static void Obfuscate(String original, String saveas) { if (original.equalsIgnoreCase(saveas)) { Main.d.setCurrent(Main.m); return; } FileConnection fr = null; FileConnection fw = null; DataInputStream sr = null; DataOutputStream sw = null; try { Form obf = new Form("Обфусцируем..."); Main.d.setCurrent(obf); //obf.setCommandListener(this); obf.deleteAll(); obf.append("Запуск процесса...\n"); fr = (FileConnection)Connector.open(original); fw = (FileConnection)Connector.open(saveas); if(!fw.exists()) fw.create(); obf.append("Каналы открыты\n"); sr = fr.openDataInputStream(); sw = fw.openDataOutputStream(); if (sr.readInt()!=0x4d420001) { System.out.println("It ain't BAS-file"); Alert a = new Alert("Обфускация","Открытый файл не является BAS-файлом",null,AlertType.ERROR); Main.d.setCurrent(a, Main.m); return; } obf.append("Файл открыт\n"); sw.writeInt(0x4d420001); int NumVars = sr.readUnsignedShort(); sw.writeShort(NumVars); Random rnd = new Random(); for (int i=0; i