Исходник Selfcode protection wiksi$$$

Начинающий
Статус
Онлайн
Регистрация
19 Ноя 2023
Сообщения
201
Реакции[?]
2
Поинты[?]
2K

Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:

  • бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
  • маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
  • приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
  • обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.

Спасибо!

Кароче думаю вы видели MEGA DAUN OBFFFF_KRENDEL AUTIST PROTECTION так вот кхм кхм автор данной проты тупой аутист вы спросите почему? а я отвечу if (name.startsWith("im/")) это уже доказывает что они тупой аутист так вот не суть сегодня слив его мего селфкод проты

selfcode:
package ru.krendel;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.security.SecureRandom;
import java.util.Base64;
import java.util.HashMap;
import java.util.Map;
import java.util.jar.JarEntry;
import java.util.jar.JarInputStream;
import java.util.jar.JarOutputStream;
import java.util.logging.Logger;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.ClassWriter;

public class KrendelGuard {
  private static final Logger LOGGER = Logger.getLogger(KrendelGuard.class.getName());
 
  private static final String WATERMARK = "KrendelGuard_";
 
  private static final SecureRandom RANDOM = new SecureRandom();
 
  private static final byte[] KEY = "SolutionDeobfuscate1488".getBytes();
 
  private static final String[] SENSITIVE_PATHS = new String[] { "C:\\KrendelGuard\\WiksiClient\\client_1_16_5", "C:\\KrendelGuard\\WiksiClient\\client_1_16_5\\custom_java\\conf\\security\\config.policy" };
 
  private static final String FOLDER_NAMES = "Š…„…‹œ ‘Ž‘…’ •“‰ … ŽŠ“€‰’… …ƒŽ Ž’“";
 
  public static void main(String[] args) {
    try {
      BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
      try {
        System.out.print("JAR-");
        String inputJarPath = reader.readLine();
        File inputJar = new File(inputJarPath);
        System.out.print("JAR-");
        String outputJarPath = reader.readLine();
        File outputJar = new File(outputJarPath);
        Map<String, byte[]> resources = (Map)new HashMap<>();
        createDirectoriesAndFiles(resources);
        JarInputStream jis = new JarInputStream(new FileInputStream(inputJar));
        try {
          JarEntry entry;
          while ((entry = jis.getNextJarEntry()) != null) {
            String name = entry.getName();
            if (name.endsWith(".class")) {
              byte[] arrayOfByte = jis.readAllBytes();
              if (name.startsWith("Š…„…‹œ Ž’…Š’ Ž‘›€‚‘Ÿ/"))
                arrayOfByte = obfuscateClass(arrayOfByte);
              resources.put(name, arrayOfByte);
              continue;
            }
            byte[] resourceBytes = jis.readAllBytes();
            resources.put(name, resourceBytes);
          }
          jis.close();
        } catch (Throwable throwable) {
          try {
            jis.close();
          } catch (Throwable throwable1) {
            throwable.addSuppressed(throwable1);
          }
          throw throwable;
        }
        String className = KrendelGuard.class.getName().replace('.', '/') + ".class";
        InputStream classStream = KrendelGuard.class.getResourceAsStream("/" + className);
        byte[] classBytes = classStream.readAllBytes();
        resources.put(className, classBytes);
        JarOutputStream jos = new JarOutputStream(new FileOutputStream(outputJar));
        try {
          for (Map.Entry<String, byte[]> entry : resources.entrySet()) {
            jos.putNextEntry(new JarEntry(entry.getKey()));
            jos.write(entry.getValue());
            jos.closeEntry();
          }
          jos.close();
        } catch (Throwable throwable) {
          try {
            jos.close();
          } catch (Throwable throwable1) {
            throwable.addSuppressed(throwable1);
          }
          throw throwable;
        }
        LOGGER.info("JAR-" + outputJar.getAbsolutePath());
        reader.close();
      } catch (Throwable throwable) {
        try {
          reader.close();
        } catch (Throwable throwable1) {
          throwable.addSuppressed(throwable1);
        }
        throw throwable;
      }
    } catch (IOException e) {
      LOGGER.severe("JAR-" + e.getMessage());
    }
  }
 
  private static void createDirectoriesAndFiles(Map<String, byte[]> resources) {
    String[] folderNames = "Š…„…‹œ ‘Ž‘…’ •“‰ … ŽŠ“€‰’… …ƒŽ Ž’“".split("\\.");
    for (String folderName : folderNames) {
      String dirName = folderName + "/";
      resources.put(dirName, new byte[0]);
      resources.put(folderName + ".class", ("File in " + folderName).getBytes());
      resources.put(folderName + ".krendelprotect", ("File in " + folderName).getBytes());
      resources.put(folderName + ".krendelguard", ("File in " + folderName).getBytes());
      resources.put(folderName + ".java", ("File in " + folderName).getBytes());
      for (int i = 0; i < 30; i++) {
        String randomFileName = generateRandomString(70) + ".class";
        resources.put(dirName + dirName, ("Random file " + randomFileName).getBytes());
      }
    }
  }
 
  private static byte[] obfuscateClass(byte[] classBytes) {
    ClassReader classReader = new ClassReader(classBytes);
    ClassWriter classWriter = new ClassWriter(1);
    Object object = new Object(589824, classWriter);
    classReader.accept((ClassVisitor)object, 8);
    return classWriter.toByteArray();
  }
 
  private static String generateRandomString(int length) {
    StringBuilder sb = new StringBuilder(length);
    for (int i = 0; i < length; i++)
      sb.append(".charAt(RANDOM.nextInt(217)));
    return sb.toString();
  }
 
  private static String encryptString(String input) {
    try {
      SecretKeySpec secretKey = new SecretKeySpec(KEY, "AES");
      Cipher cipher = Cipher.getInstance("AES");
      cipher.init(1, secretKey);
      byte[] encryptedBytes = cipher.doFinal(input.getBytes());
      return Base64.getEncoder().encodeToString(encryptedBytes);
    } catch (Exception e) {
      LOGGER.severe("" + e.getMessage());
      return input;
    }
  }
}
 
Начинающий
Статус
Оффлайн
Регистрация
14 Апр 2023
Сообщения
539
Реакции[?]
6
Поинты[?]
3K
Кароче думаю вы видели MEGA DAUN OBFFFF_KRENDEL AUTIST PROTECTION так вот кхм кхм автор данной проты тупой аутист вы спросите почему? а я отвечу if (name.startsWith("im/")) это уже доказывает что они тупой аутист так вот не суть сегодня слив его мего селфкод проты

selfcode:
package ru.krendel;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.security.SecureRandom;
import java.util.Base64;
import java.util.HashMap;
import java.util.Map;
import java.util.jar.JarEntry;
import java.util.jar.JarInputStream;
import java.util.jar.JarOutputStream;
import java.util.logging.Logger;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.ClassWriter;

public class KrendelGuard {
  private static final Logger LOGGER = Logger.getLogger(KrendelGuard.class.getName());

  private static final String WATERMARK = "KrendelGuard_";

  private static final SecureRandom RANDOM = new SecureRandom();

  private static final byte[] KEY = "SolutionDeobfuscate1488".getBytes();

  private static final String[] SENSITIVE_PATHS = new String[] { "C:\\KrendelGuard\\WiksiClient\\client_1_16_5", "C:\\KrendelGuard\\WiksiClient\\client_1_16_5\\custom_java\\conf\\security\\config.policy" };

  private static final String FOLDER_NAMES = "Š…„…‹œ ‘Ž‘…’ •“‰ … ŽŠ“€‰’… …ƒŽ Ž’“";

  public static void main(String[] args) {
    try {
      BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
      try {
        System.out.print("JAR-");
        String inputJarPath = reader.readLine();
        File inputJar = new File(inputJarPath);
        System.out.print("JAR-");
        String outputJarPath = reader.readLine();
        File outputJar = new File(outputJarPath);
        Map<String, byte[]> resources = (Map)new HashMap<>();
        createDirectoriesAndFiles(resources);
        JarInputStream jis = new JarInputStream(new FileInputStream(inputJar));
        try {
          JarEntry entry;
          while ((entry = jis.getNextJarEntry()) != null) {
            String name = entry.getName();
            if (name.endsWith(".class")) {
              byte[] arrayOfByte = jis.readAllBytes();
              if (name.startsWith("Š…„…‹œ Ž’…Š’ Ž‘›€‚‘Ÿ/"))
                arrayOfByte = obfuscateClass(arrayOfByte);
              resources.put(name, arrayOfByte);
              continue;
            }
            byte[] resourceBytes = jis.readAllBytes();
            resources.put(name, resourceBytes);
          }
          jis.close();
        } catch (Throwable throwable) {
          try {
            jis.close();
          } catch (Throwable throwable1) {
            throwable.addSuppressed(throwable1);
          }
          throw throwable;
        }
        String className = KrendelGuard.class.getName().replace('.', '/') + ".class";
        InputStream classStream = KrendelGuard.class.getResourceAsStream("/" + className);
        byte[] classBytes = classStream.readAllBytes();
        resources.put(className, classBytes);
        JarOutputStream jos = new JarOutputStream(new FileOutputStream(outputJar));
        try {
          for (Map.Entry<String, byte[]> entry : resources.entrySet()) {
            jos.putNextEntry(new JarEntry(entry.getKey()));
            jos.write(entry.getValue());
            jos.closeEntry();
          }
          jos.close();
        } catch (Throwable throwable) {
          try {
            jos.close();
          } catch (Throwable throwable1) {
            throwable.addSuppressed(throwable1);
          }
          throw throwable;
        }
        LOGGER.info("JAR-" + outputJar.getAbsolutePath());
        reader.close();
      } catch (Throwable throwable) {
        try {
          reader.close();
        } catch (Throwable throwable1) {
          throwable.addSuppressed(throwable1);
        }
        throw throwable;
      }
    } catch (IOException e) {
      LOGGER.severe("JAR-" + e.getMessage());
    }
  }

  private static void createDirectoriesAndFiles(Map<String, byte[]> resources) {
    String[] folderNames = "Š…„…‹œ ‘Ž‘…’ •“‰ … ŽŠ“€‰’… …ƒŽ Ž’“".split("\\.");
    for (String folderName : folderNames) {
      String dirName = folderName + "/";
      resources.put(dirName, new byte[0]);
      resources.put(folderName + ".class", ("File in " + folderName).getBytes());
      resources.put(folderName + ".krendelprotect", ("File in " + folderName).getBytes());
      resources.put(folderName + ".krendelguard", ("File in " + folderName).getBytes());
      resources.put(folderName + ".java", ("File in " + folderName).getBytes());
      for (int i = 0; i < 30; i++) {
        String randomFileName = generateRandomString(70) + ".class";
        resources.put(dirName + dirName, ("Random file " + randomFileName).getBytes());
      }
    }
  }

  private static byte[] obfuscateClass(byte[] classBytes) {
    ClassReader classReader = new ClassReader(classBytes);
    ClassWriter classWriter = new ClassWriter(1);
    Object object = new Object(589824, classWriter);
    classReader.accept((ClassVisitor)object, 8);
    return classWriter.toByteArray();
  }

  private static String generateRandomString(int length) {
    StringBuilder sb = new StringBuilder(length);
    for (int i = 0; i < length; i++)
      sb.append(".charAt(RANDOM.nextInt(217)));
    return sb.toString();
  }

  private static String encryptString(String input) {
    try {
      SecretKeySpec secretKey = new SecretKeySpec(KEY, "AES");
      Cipher cipher = Cipher.getInstance("AES");
      cipher.init(1, secretKey);
      byte[] encryptedBytes = cipher.doFinal(input.getBytes());
      return Base64.getEncoder().encodeToString(encryptedBytes);
    } catch (Exception e) {
      LOGGER.severe("" + e.getMessage());
      return input;
    }
  }
}
уро, класс нашел который я забыл удалить, крутой да?
Кароче думаю вы видели MEGA DAUN OBFFFF_KRENDEL AUTIST PROTECTION так вот кхм кхм автор данной проты тупой аутист вы спросите почему? а я отвечу if (name.startsWith("im/")) это уже доказывает что они тупой аутист так вот не суть сегодня слив его мего селфкод проты

selfcode:
package ru.krendel;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.security.SecureRandom;
import java.util.Base64;
import java.util.HashMap;
import java.util.Map;
import java.util.jar.JarEntry;
import java.util.jar.JarInputStream;
import java.util.jar.JarOutputStream;
import java.util.logging.Logger;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.ClassWriter;

public class KrendelGuard {
  private static final Logger LOGGER = Logger.getLogger(KrendelGuard.class.getName());

  private static final String WATERMARK = "KrendelGuard_";

  private static final SecureRandom RANDOM = new SecureRandom();

  private static final byte[] KEY = "SolutionDeobfuscate1488".getBytes();

  private static final String[] SENSITIVE_PATHS = new String[] { "C:\\KrendelGuard\\WiksiClient\\client_1_16_5", "C:\\KrendelGuard\\WiksiClient\\client_1_16_5\\custom_java\\conf\\security\\config.policy" };

  private static final String FOLDER_NAMES = "Š…„…‹œ ‘Ž‘…’ •“‰ … ŽŠ“€‰’… …ƒŽ Ž’“";

  public static void main(String[] args) {
    try {
      BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
      try {
        System.out.print("JAR-");
        String inputJarPath = reader.readLine();
        File inputJar = new File(inputJarPath);
        System.out.print("JAR-");
        String outputJarPath = reader.readLine();
        File outputJar = new File(outputJarPath);
        Map<String, byte[]> resources = (Map)new HashMap<>();
        createDirectoriesAndFiles(resources);
        JarInputStream jis = new JarInputStream(new FileInputStream(inputJar));
        try {
          JarEntry entry;
          while ((entry = jis.getNextJarEntry()) != null) {
            String name = entry.getName();
            if (name.endsWith(".class")) {
              byte[] arrayOfByte = jis.readAllBytes();
              if (name.startsWith("Š…„…‹œ Ž’…Š’ Ž‘›€‚‘Ÿ/"))
                arrayOfByte = obfuscateClass(arrayOfByte);
              resources.put(name, arrayOfByte);
              continue;
            }
            byte[] resourceBytes = jis.readAllBytes();
            resources.put(name, resourceBytes);
          }
          jis.close();
        } catch (Throwable throwable) {
          try {
            jis.close();
          } catch (Throwable throwable1) {
            throwable.addSuppressed(throwable1);
          }
          throw throwable;
        }
        String className = KrendelGuard.class.getName().replace('.', '/') + ".class";
        InputStream classStream = KrendelGuard.class.getResourceAsStream("/" + className);
        byte[] classBytes = classStream.readAllBytes();
        resources.put(className, classBytes);
        JarOutputStream jos = new JarOutputStream(new FileOutputStream(outputJar));
        try {
          for (Map.Entry<String, byte[]> entry : resources.entrySet()) {
            jos.putNextEntry(new JarEntry(entry.getKey()));
            jos.write(entry.getValue());
            jos.closeEntry();
          }
          jos.close();
        } catch (Throwable throwable) {
          try {
            jos.close();
          } catch (Throwable throwable1) {
            throwable.addSuppressed(throwable1);
          }
          throw throwable;
        }
        LOGGER.info("JAR-" + outputJar.getAbsolutePath());
        reader.close();
      } catch (Throwable throwable) {
        try {
          reader.close();
        } catch (Throwable throwable1) {
          throwable.addSuppressed(throwable1);
        }
        throw throwable;
      }
    } catch (IOException e) {
      LOGGER.severe("JAR-" + e.getMessage());
    }
  }

  private static void createDirectoriesAndFiles(Map<String, byte[]> resources) {
    String[] folderNames = "Š…„…‹œ ‘Ž‘…’ •“‰ … ŽŠ“€‰’… …ƒŽ Ž’“".split("\\.");
    for (String folderName : folderNames) {
      String dirName = folderName + "/";
      resources.put(dirName, new byte[0]);
      resources.put(folderName + ".class", ("File in " + folderName).getBytes());
      resources.put(folderName + ".krendelprotect", ("File in " + folderName).getBytes());
      resources.put(folderName + ".krendelguard", ("File in " + folderName).getBytes());
      resources.put(folderName + ".java", ("File in " + folderName).getBytes());
      for (int i = 0; i < 30; i++) {
        String randomFileName = generateRandomString(70) + ".class";
        resources.put(dirName + dirName, ("Random file " + randomFileName).getBytes());
      }
    }
  }

  private static byte[] obfuscateClass(byte[] classBytes) {
    ClassReader classReader = new ClassReader(classBytes);
    ClassWriter classWriter = new ClassWriter(1);
    Object object = new Object(589824, classWriter);
    classReader.accept((ClassVisitor)object, 8);
    return classWriter.toByteArray();
  }

  private static String generateRandomString(int length) {
    StringBuilder sb = new StringBuilder(length);
    for (int i = 0; i < length; i++)
      sb.append(".charAt(RANDOM.nextInt(217)));
    return sb.toString();
  }

  private static String encryptString(String input) {
    try {
      SecretKeySpec secretKey = new SecretKeySpec(KEY, "AES");
      Cipher cipher = Cipher.getInstance("AES");
      cipher.init(1, secretKey);
      byte[] encryptedBytes = cipher.doFinal(input.getBytes());
      return Base64.getEncoder().encodeToString(encryptedBytes);
    } catch (Exception e) {
      LOGGER.severe("" + e.getMessage());
      return input;
    }
  }
}
кста, это старая обф, когда слив новой?
а, блин, жалко, не получится, я удалю автодобавление класса KrendelGuard в сурсы
и как это работает дай гайд
гайда не будет, автор темы сам ничего не понял, просто открыл папку, увидел класс и решил слить
UPD: этот обф даже не работает)), бро, что ты слил?
 
Начинающий
Статус
Оффлайн
Регистрация
22 Май 2022
Сообщения
76
Реакции[?]
2
Поинты[?]
2K
кста, это старая обф, когда слив новой?
а, блин, жалко, не получится, я удалю автодобавление класса KrendelGuard в сурсы
С такими потоками ты скоро сам в памяти не поместишься
 
Начинающий
Статус
Оффлайн
Регистрация
14 Апр 2023
Сообщения
539
Реакции[?]
6
Поинты[?]
3K
срц этой солянки уже на одобрении?
Посмотреть вложение 288796
о да, слили 1.0, я немного тупанул, релиз викси 2.0 завтра
Хуже обфы не видел. Я за час и то лучше сделаю.
так это сломанная и старая, чел просто класс из .jar взял
срц этой солянки уже на одобрении?
Посмотреть вложение 288796
солянки? сам ты солянка, викси топ
срц этой солянки уже на одобрении?
Посмотреть вложение 288796
че в викси дс серваке сидишь? фанат?
 
Начинающий
Статус
Онлайн
Регистрация
22 Май 2023
Сообщения
129
Реакции[?]
1
Поинты[?]
1K
о да, слили 1.0, я немного тупанул, релиз викси 2.0 завтра

так это сломанная и старая, чел просто класс из .jar взял

солянки? сам ты солянка, викси топ

че в викси дс серваке сидишь? фанат?
скрин не мой Xd
 
Начинающий
Статус
Оффлайн
Регистрация
22 Мар 2022
Сообщения
194
Реакции[?]
7
Поинты[?]
8K
уро, класс нашел который я забыл удалить, крутой да?

кста, это старая обф, когда слив новой?
а, блин, жалко, не получится, я удалю автодобавление класса KrendelGuard в сурсы

гайда не будет, автор темы сам ничего не понял, просто открыл папку, увидел класс и решил слить
UPD: этот обф даже не работает)), бро, что ты слил?
ххахахах бля
 
Начинающий
Статус
Оффлайн
Регистрация
23 Апр 2024
Сообщения
454
Реакции[?]
1
Поинты[?]
2K
Кароче думаю вы видели MEGA DAUN OBFFFF_KRENDEL AUTIST PROTECTION так вот кхм кхм автор данной проты тупой аутист вы спросите почему? а я отвечу if (name.startsWith("im/")) это уже доказывает что они тупой аутист так вот не суть сегодня слив его мего селфкод проты

selfcode:
package ru.krendel;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.security.SecureRandom;
import java.util.Base64;
import java.util.HashMap;
import java.util.Map;
import java.util.jar.JarEntry;
import java.util.jar.JarInputStream;
import java.util.jar.JarOutputStream;
import java.util.logging.Logger;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import org.objectweb.asm.ClassReader;
import org.objectweb.asm.ClassVisitor;
import org.objectweb.asm.ClassWriter;

public class KrendelGuard {
  private static final Logger LOGGER = Logger.getLogger(KrendelGuard.class.getName());

  private static final String WATERMARK = "KrendelGuard_";

  private static final SecureRandom RANDOM = new SecureRandom();

  private static final byte[] KEY = "SolutionDeobfuscate1488".getBytes();

  private static final String[] SENSITIVE_PATHS = new String[] { "C:\\KrendelGuard\\WiksiClient\\client_1_16_5", "C:\\KrendelGuard\\WiksiClient\\client_1_16_5\\custom_java\\conf\\security\\config.policy" };

  private static final String FOLDER_NAMES = "Š…„…‹œ ‘Ž‘…’ •“‰ … ŽŠ“€‰’… …ƒŽ Ž’“";

  public static void main(String[] args) {
    try {
      BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
      try {
        System.out.print("JAR-");
        String inputJarPath = reader.readLine();
        File inputJar = new File(inputJarPath);
        System.out.print("JAR-");
        String outputJarPath = reader.readLine();
        File outputJar = new File(outputJarPath);
        Map<String, byte[]> resources = (Map)new HashMap<>();
        createDirectoriesAndFiles(resources);
        JarInputStream jis = new JarInputStream(new FileInputStream(inputJar));
        try {
          JarEntry entry;
          while ((entry = jis.getNextJarEntry()) != null) {
            String name = entry.getName();
            if (name.endsWith(".class")) {
              byte[] arrayOfByte = jis.readAllBytes();
              if (name.startsWith("Š…„…‹œ Ž’…Š’ Ž‘›€‚‘Ÿ/"))
                arrayOfByte = obfuscateClass(arrayOfByte);
              resources.put(name, arrayOfByte);
              continue;
            }
            byte[] resourceBytes = jis.readAllBytes();
            resources.put(name, resourceBytes);
          }
          jis.close();
        } catch (Throwable throwable) {
          try {
            jis.close();
          } catch (Throwable throwable1) {
            throwable.addSuppressed(throwable1);
          }
          throw throwable;
        }
        String className = KrendelGuard.class.getName().replace('.', '/') + ".class";
        InputStream classStream = KrendelGuard.class.getResourceAsStream("/" + className);
        byte[] classBytes = classStream.readAllBytes();
        resources.put(className, classBytes);
        JarOutputStream jos = new JarOutputStream(new FileOutputStream(outputJar));
        try {
          for (Map.Entry<String, byte[]> entry : resources.entrySet()) {
            jos.putNextEntry(new JarEntry(entry.getKey()));
            jos.write(entry.getValue());
            jos.closeEntry();
          }
          jos.close();
        } catch (Throwable throwable) {
          try {
            jos.close();
          } catch (Throwable throwable1) {
            throwable.addSuppressed(throwable1);
          }
          throw throwable;
        }
        LOGGER.info("JAR-" + outputJar.getAbsolutePath());
        reader.close();
      } catch (Throwable throwable) {
        try {
          reader.close();
        } catch (Throwable throwable1) {
          throwable.addSuppressed(throwable1);
        }
        throw throwable;
      }
    } catch (IOException e) {
      LOGGER.severe("JAR-" + e.getMessage());
    }
  }

  private static void createDirectoriesAndFiles(Map<String, byte[]> resources) {
    String[] folderNames = "Š…„…‹œ ‘Ž‘…’ •“‰ … ŽŠ“€‰’… …ƒŽ Ž’“".split("\\.");
    for (String folderName : folderNames) {
      String dirName = folderName + "/";
      resources.put(dirName, new byte[0]);
      resources.put(folderName + ".class", ("File in " + folderName).getBytes());
      resources.put(folderName + ".krendelprotect", ("File in " + folderName).getBytes());
      resources.put(folderName + ".krendelguard", ("File in " + folderName).getBytes());
      resources.put(folderName + ".java", ("File in " + folderName).getBytes());
      for (int i = 0; i < 30; i++) {
        String randomFileName = generateRandomString(70) + ".class";
        resources.put(dirName + dirName, ("Random file " + randomFileName).getBytes());
      }
    }
  }

  private static byte[] obfuscateClass(byte[] classBytes) {
    ClassReader classReader = new ClassReader(classBytes);
    ClassWriter classWriter = new ClassWriter(1);
    Object object = new Object(589824, classWriter);
    classReader.accept((ClassVisitor)object, 8);
    return classWriter.toByteArray();
  }

  private static String generateRandomString(int length) {
    StringBuilder sb = new StringBuilder(length);
    for (int i = 0; i < length; i++)
      sb.append(".charAt(RANDOM.nextInt(217)));
    return sb.toString();
  }

  private static String encryptString(String input) {
    try {
      SecretKeySpec secretKey = new SecretKeySpec(KEY, "AES");
      Cipher cipher = Cipher.getInstance("AES");
      cipher.init(1, secretKey);
      byte[] encryptedBytes = cipher.doFinal(input.getBytes());
      return Base64.getEncoder().encodeToString(encryptedBytes);
    } catch (Exception e) {
      LOGGER.severe("" + e.getMessage());
      return input;
    }
  }
}
ебаный накакал
 
Начинающий
Статус
Оффлайн
Регистрация
14 Апр 2023
Сообщения
539
Реакции[?]
6
Поинты[?]
3K
Начинающий
Статус
Оффлайн
Регистрация
28 Авг 2024
Сообщения
12
Реакции[?]
0
Поинты[?]
0
так это не рабочее + старое, прогуард будет намного лучше чем этот калл который слил $$мега $$$$$lfcoder
так ты сидишь на старой вм вайта которую в интернал скваде "сливали" под которую у тебя крипты нет нахуй и называешь это защитой блять)
 
Начинающий
Статус
Оффлайн
Регистрация
8 Авг 2024
Сообщения
429
Реакции[?]
3
Поинты[?]
4K
Ура щас закину этот код в чат гпт и я сделаю argentoz obfu$cator который никто не крякнет (noad, а еще не обращайте внимание на то что я в каждом комменте употребляю $)
 
Начинающий
Статус
Оффлайн
Регистрация
20 Сен 2024
Сообщения
79
Реакции[?]
1
Поинты[?]
1K
слил $$мега $$$$$lfcoder
во первых гнилозуб где e в слове $elfcoder, во вторых ты под какой хуйней был что мог перепутать сурсы своего чита 1.0 и 2.0, и если это хуйня гуард и у тя уже новый почему ты в своем дс писал " всьо слили крендель и викси я тильт"
 
Начинающий
Статус
Оффлайн
Регистрация
14 Апр 2023
Сообщения
539
Реакции[?]
6
Поинты[?]
3K
во первых гнилозуб где e в слове $elfcoder, во вторых ты под какой хуйней был что мог перепутать сурсы своего чита 1.0 и 2.0, и если это хуйня гуард и у тя уже новый почему ты в своем дс писал " всьо слили крендель и викси я тильт"
бро, я что ли виноват что WinRar залупа, я открыл архив твой, мне открылась джарка викси 2.1 xDDD
а то что про тильт я бы тильтанул если бы ты слил 2.1, на 1.0 мне ваще как то похуй, база дестени хуйня ебанная
во первых гнилозуб где e в слове $elfcoder, во вторых ты под какой хуйней был что мог перепутать сурсы своего чита 1.0 и 2.0, и если это хуйня гуард и у тя уже новый почему ты в своем дс писал " всьо слили крендель и викси я тильт"
ты кста зачем кракен ебнул? хостинг автоматически сайт поднял, а бд я почистил за 5 минуток, щас клауд поставлю, забыл просто
они просто попросили сделать сайт и лоадер епта) че ты так с ними
 
Начинающий
Статус
Оффлайн
Регистрация
20 Сен 2024
Сообщения
79
Реакции[?]
1
Поинты[?]
1K
бро, я что ли виноват что WinRar залупа, я открыл архив твой, мне открылась джарка викси 2.1 xDDD
а то что про тильт я бы тильтанул если бы ты слил 2.1, на 1.0 мне ваще как то похуй, база дестени хуйня ебанная

ты кста зачем кракен ебнул? хостинг автоматически сайт поднял, а бд я почистил за 5 минуток, щас клауд поставлю, забыл просто
они просто попросили сделать сайт и лоадер епта) че ты так с ними
ты меня за кого то принял?:roflanEbalo: если что я просто прохожий который в ахуе с ваших тарантиевских диалогов и сливов читов на базах экселента(хотя экспенсив куда гибче и удобнее).Я твой чит даже не видел,мне абсолютно все равно. Но опять же вопрос на твою защиту. Щас ты сказал что там хуйня а в дс написал что пиздец тильт. Про чит понял что ты ошибся на это мне отвечать не надо
 
Начинающий
Статус
Оффлайн
Регистрация
18 Сен 2024
Сообщения
33
Реакции[?]
0
Поинты[?]
0
так ты сидишь на старой вм вайта которую в интернал скваде "сливали" под которую у тебя крипты нет нахуй и называешь это защитой блять)
bruh vm white'a, это который снизу? чювак кстати не знает че такое jni а у него там вм уже блять

о да, слили 1.0, я немного тупанул, релиз викси 2.0 завтра

так это сломанная и старая, чел просто класс из .jar взял

солянки? сам ты солянка, викси топ

че в викси дс серваке сидишь? фанат?
пишет про фаната когда сам на югейме сидит отвечает на все высеры про него :roflanEbalo:
 
Сверху Снизу