Selfcode protection wiksi$$$

Начинающий
Начинающий
Статус
Оффлайн
Регистрация
19 Ноя 2023
Сообщения
218
Реакции
2
Кароче думаю вы видели MEGA DAUN OBFFFF_KRENDEL AUTIST PROTECTION так вот кхм кхм автор данной проты тупой аутист вы спросите почему? а я отвечу if (name.startsWith("im/")) это уже доказывает что они тупой аутист так вот не суть сегодня слив его мего селфкод проты

selfcode:
Expand Collapse Copy
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:
Expand Collapse Copy
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:
Expand Collapse Copy
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: этот обф даже не работает)), бро, что ты слил?
 
кста, это старая обф, когда слив новой?
а, блин, жалко, не получится, я удалю автодобавление класса KrendelGuard в сурсы
С такими потоками ты скоро сам в памяти не поместишься
 
срц этой солянки уже на одобрении?
1729958665317.png
 
Хуже обфы не видел. Я за час и то лучше сделаю.
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
срц этой солянки уже на одобрении?
Посмотреть вложение 288796
о да, слили 1.0, я немного тупанул, релиз викси 2.0 завтра
Хуже обфы не видел. Я за час и то лучше сделаю.
так это сломанная и старая, чел просто класс из .jar взял
срц этой солянки уже на одобрении?
Посмотреть вложение 288796
солянки? сам ты солянка, викси топ
срц этой солянки уже на одобрении?
Посмотреть вложение 288796
че в викси дс серваке сидишь? фанат?
 
о да, слили 1.0, я немного тупанул, релиз викси 2.0 завтра

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

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

че в викси дс серваке сидишь? фанат?
скрин не мой Xd
 
уро, класс нашел который я забыл удалить, крутой да?

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

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

selfcode:
Expand Collapse Copy
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;
    }
  }
}
ебаный накакал
 
Прогуард даже лучше будет
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
так это не рабочее + старое, прогуард будет намного лучше чем этот калл который слил $$мега $$$$$lfcoder
так ты сидишь на старой вм вайта которую в интернал скваде "сливали" под которую у тебя крипты нет нахуй и называешь это защитой блять)
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Ура щас закину этот код в чат гпт и я сделаю argentoz obfu$cator который никто не крякнет (noad, а еще не обращайте внимание на то что я в каждом комменте употребляю $)
 
слил $$мега $$$$$lfcoder
во первых гнилозуб где e в слове $elfcoder, во вторых ты под какой хуйней был что мог перепутать сурсы своего чита 1.0 и 2.0, и если это хуйня гуард и у тя уже новый почему ты в своем дс писал " всьо слили крендель и викси я тильт"
 
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
во первых гнилозуб где e в слове $elfcoder, во вторых ты под какой хуйней был что мог перепутать сурсы своего чита 1.0 и 2.0, и если это хуйня гуард и у тя уже новый почему ты в своем дс писал " всьо слили крендель и викси я тильт"
бро, я что ли виноват что WinRar залупа, я открыл архив твой, мне открылась джарка викси 2.1 xDDD
а то что про тильт я бы тильтанул если бы ты слил 2.1, на 1.0 мне ваще как то похуй, база дестени хуйня ебанная
во первых гнилозуб где e в слове $elfcoder, во вторых ты под какой хуйней был что мог перепутать сурсы своего чита 1.0 и 2.0, и если это хуйня гуард и у тя уже новый почему ты в своем дс писал " всьо слили крендель и викси я тильт"
ты кста зачем кракен ебнул? хостинг автоматически сайт поднял, а бд я почистил за 5 минуток, щас клауд поставлю, забыл просто
они просто попросили сделать сайт и лоадер епта) че ты так с ними
 
бро, я что ли виноват что WinRar залупа, я открыл архив твой, мне открылась джарка викси 2.1 xDDD
а то что про тильт я бы тильтанул если бы ты слил 2.1, на 1.0 мне ваще как то похуй, база дестени хуйня ебанная

ты кста зачем кракен ебнул? хостинг автоматически сайт поднял, а бд я почистил за 5 минуток, щас клауд поставлю, забыл просто
они просто попросили сделать сайт и лоадер епта) че ты так с ними
ты меня за кого то принял?:roflanEbalo: если что я просто прохожий который в ахуе с ваших тарантиевских диалогов и сливов читов на базах экселента(хотя экспенсив куда гибче и удобнее).Я твой чит даже не видел,мне абсолютно все равно. Но опять же вопрос на твою защиту. Щас ты сказал что там хуйня а в дс написал что пиздец тильт. Про чит понял что ты ошибся на это мне отвечать не надо
 
так ты сидишь на старой вм вайта которую в интернал скваде "сливали" под которую у тебя крипты нет нахуй и называешь это защитой блять)
bruh vm white'a, это который снизу? чювак кстати не знает че такое jni а у него там вм уже блять
01-11-2023_114841.gif

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

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

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

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