Шара. Pain-Team 14

Holsten

Прославленный
Местный
Сообщения
114
Розыгрыши
0
Репутация
101
Реакции
458
Баллы
1 403
Человек набрал кучу клиентов, зажрался и уподобился Фокстроту. В результате эконом-клиенты правят фиксы вручную. Весь приоритет отдан vip клиентам.

Оставалось 15 дней клиентского акка, разработчик добавил в чёрный список в icq и забанил на форуме. Остерегайтесь и проходите мимо.



Привязка вроде в core.jar\l2p\gameserver\utils\ IpManager
 
Последнее редактирование модератором:

Жаль не крякнута, а так бы вообще стояк впоймать можно было бы :)
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Оффтоп:
Привязка как не странно не там)
 
Мог и ошибаться, потому как у меня именно тот файл и не открылся.

Привязка идёт на сервер пейна, через который сборка и получает ответ на каком ип ей запускаться.
Ип может быть замаскирован в виде литератолов.

Если кто ковырнёт, поделитесь открученой)
 
Последнее редактирование модератором:
Все изображения и файлы загружайте только на наш сервер! Для этого используйте кнопку "Загрузить файл", расположенную ниже или просто перетащите необходимые файлы/изображения со своего компьютера в окно редактора.

Ресурсы | Форум администраторов игровых серверов

Кто то покупал данный хлам?

Для автора:
Код:
package l2p.gameserver.utils;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import l2p.commons.dbcp.DbUtils;
import l2p.commons.util.GArray;
import l2p.gameserver.database.DatabaseFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class IpManager
{
  private static final Logger _log = LoggerFactory.getLogger(IpManager.class);

  public static void BanIp(String ip, String admin, int time, String comments)
  {
    Connection con = null;
    PreparedStatement statement = null;
    try
    {
      long expiretime = 0L;
      if (time != 0)
        expiretime = System.currentTimeMillis() / 1000L + time;
      con = DatabaseFactory.getInstanceLogin().getConnection();
      statement = con.prepareStatement("INSERT INTO banned_ips (ip,admin,expiretime,comments) values(?,?,?,?)");
      statement.setString(1, ip);
      statement.setString(2, admin);
      statement.setLong(3, expiretime);
      statement.setString(4, comments);
      statement.execute();
      _log.info("Banning ip: " + ip + " for " + time + " seconds.");
    }
    catch (Exception e)
    {
      _log.error("error4 while writing banned_ips", e);
    }
    finally
    {
      DbUtils.closeQuietly(con, statement);
    }
  }

  public static void UnbanIp(String ip)
  {
    Connection con = null;
    PreparedStatement statement = null;
    try
    {
      con = DatabaseFactory.getInstanceLogin().getConnection();
      statement = con.prepareStatement("DELETE FROM banned_ips WHERE ip=?");
      statement.setString(1, ip);
      statement.execute();
      _log.info("Removed ban for ip: " + ip);
    }
    catch (Exception e)
    {
      _log.error("error5 while deleting from banned_ips", e);
    }
    finally
    {
      DbUtils.closeQuietly(con, statement);
    }
  }

  public static boolean CheckIp(String ip)
  {
    boolean result = false;
    Connection con = null;
    PreparedStatement statement = null;
    ResultSet rset = null;
    try
    {
      con = DatabaseFactory.getInstanceLogin().getConnection();
      statement = con.prepareStatement("SELECT expiretime FROM banned_ips WHERE ip=?");
      statement.setString(1, ip);
      rset = statement.executeQuery();
      if (rset.next())
      {
        long expiretime = rset.getLong("expiretime");
        if ((expiretime != 0L) && (expiretime <= System.currentTimeMillis() / 1000L))
          UnbanIp(ip);
        else
          result = true;
      }
    }
    catch (Exception e)
    {
      _log.error("error6 while reading banned_ips", e);
    }
    finally
    {
      DbUtils.closeQuietly(con, statement, rset);
    }
    return result;
  }

  public static GArray<BannedIp> getBanList()
  {
    GArray result = new GArray();
    Connection con = null;
    PreparedStatement statement = null;
    ResultSet rset = null;
    try
    {
      con = DatabaseFactory.getInstanceLogin().getConnection();

      statement = con.prepareStatement("SELECT ip,admin FROM banned_ips");
      rset = statement.executeQuery();
      while (rset.next())
      {
        BannedIp temp = new BannedIp();
        temp.ip = rset.getString("ip");
        temp.admin = rset.getString("admin");
        result.add(temp);
      }
    }
    catch (Exception e)
    {
      _log.error("error7 while reading banned_ips", e);
    }
    finally
    {
      DbUtils.closeQuietly(con, statement, rset);
    }
    return result;
  }
}

Глянул и вижу тупо куски с мясом выдераются с овера и добавляются к себе и не более

Снял обуфку, держите декомпильте и смотрите это гавно
 

Вложения

  • core.rar
    2,3 МБ · Просмотры: 219
  • scripts.rar
    1,6 МБ · Просмотры: 219
Последнее редактирование:
я как глянул цены на клиентку я был в шоке :) тем неменее покупали как видите :)
 
Лицензия:
L2Player:
Код:
private static boolean broad = true;
// public static L2Player restore(int objectId)
if (broad)
bobo();
// Find this fucking shit and delete and license don't work :)

private static void bobo() {
    broad = false;

    BufferedReader in = null;
    try
    {
      URL ur = new URL("http://aim.pain-team.ru/ssc/14591019");
      URLConnection con = ur.openConnection();
      con.addRequestProperty("User-Agent", "Web-Agent");
      in = new BufferedReader(new InputStreamReader(con.getInputStream()));
    }
    catch (Exception e)
    {
      try
      {
        URL ur = new URL("http://intercon.pain-team.ru/ssc/14591019");
        URLConnection con = ur.openConnection();
        con.addRequestProperty("User-Agent", "Web-Agent");
        in = new BufferedReader(new InputStreamReader(con.getInputStream()));
      }
      catch (Exception e2)
      {
        try
        {
          URL ur = new URL("http://csc.neo-sky.ru/ncz/14591019");
          URLConnection con = ur.openConnection();
          con.addRequestProperty("User-Agent", "Web-Agent");
          in = new BufferedReader(new InputStreamReader(con.getInputStream()));
        } catch (Exception e3) {
          System.exit(0);
        }
      }
    }
    finally
    {
      try {
        if (in != null)
          in.close();
      }
      catch (Exception e)
      {
      }
    }
  }

Код:
private static boolean send = true;

// public void teleToLocation(int x, int y, int z, int instanceId)
if (send) bubu();
// Find this fucking shit and delete and license don't work :)

private static void bubu() {
    send = false;

    BufferedReader in = null;
    try
    {
      URL ur = new URL("http://aim.pain-team.ru/ssc/14591019");
      URLConnection con = ur.openConnection();
      con.addRequestProperty("User-Agent", "Web-Agent");
      in = new BufferedReader(new InputStreamReader(con.getInputStream()));
    }
    catch (Exception e)
    {
      try
      {
        URL ur = new URL("http://intercon.pain-team.ru/ssc/14591019");
        URLConnection con = ur.openConnection();
        con.addRequestProperty("User-Agent", "Web-Agent");
        in = new BufferedReader(new InputStreamReader(con.getInputStream()));
      }
      catch (Exception e2)
      {
        try
        {
          URL ur = new URL("http://csc.neo-sky.ru/ncz/14591019");
          URLConnection con = ur.openConnection();
          con.addRequestProperty("User-Agent", "Web-Agent");
          in = new BufferedReader(new InputStreamReader(con.getInputStream()));
        } catch (Exception e3) {
          System.exit(0);
        }
      }
    }
    finally
    {
      try {
        if (in != null)
          in.close();
      }
      catch (Exception e)
      {
      }
    }
  }
 
Оффтоп:
Распотрошил курицу
 
Все изображения и файлы загружайте только на наш сервер! Для этого используйте кнопку "Загрузить файл", расположенную ниже или просто перетащите необходимые файлы/изображения со своего компьютера в окно редактора.

Ресурсы | Форум администраторов игровых серверов
Исправлюсь.

Снял обуфку, держите декомпильте и смотрите это гавно
Благодарности
 
А у пейна какие исходники?
 
я так понял ее никто не крякал, че вы запускаете?
 
может кто скомпилировать крякнутую
 
Не получается обратно в ядро компильнуть эти 2 класса. Ошибки.
 
может кто сделает найдутся добрый люди
 
Посоветуйте чем открыть, потому как юзаю dj java decompiler для их открытия, он большие файлы не тянет
 
Напишите свой не большой декомпилятор который все сделает
 
Назад
Сверху Снизу