-
Автор темы
- #1
Перед прочтением основного контента ниже, пожалуйста, обратите внимание на обновление внутри секции Майна на нашем форуме. У нас появились:
- бесплатные читы для Майнкрафт — любое использование на свой страх и риск;
- маркетплейс Майнкрафт — абсолютно любая коммерция, связанная с игрой, за исключением продажи читов (аккаунты, предоставления услуг, поиск кодеров читов и так далее);
- приватные читы для Minecraft — в этом разделе только платные хаки для игры, покупайте группу "Продавец" и выставляйте на продажу свой софт;
- обсуждения и гайды — всё тот же раздел с вопросами, но теперь модернизированный: поиск нужных хаков, пати с игроками-читерами и другая полезная информация.
Спасибо!
Наверное жирно, но пусть будет :)
Давайте для начало узнаем что такое крипта это метод защиты файлов/кода и так далее... Например когда пользоватильно ставит пороль на .zip .rar это называется крипта, получается доступ к коду сможете получить только вы, но опять же это дампиться то есть 100% защиты кода не будет
Вот пример использования
Давайте для начало узнаем что такое крипта это метод защиты файлов/кода и так далее... Например когда пользоватильно ставит пороль на .zip .rar это называется крипта, получается доступ к коду сможете получить только вы, но опять же это дампиться то есть 100% защиты кода не будет
Java:
import javax.crypto.*;
import javax.crypto.spec.*;
import java.io.*;
import java.security.*;
public class JarEncryptor {
private static final String KEY_ALGORITHM = "AES";
private static final String CIPHER_ALGORITHM = "AES/CBC/PKCS5Padding";
private static final String INIT_VECTOR = "1234567890123456"; // 16 байт
private static SecretKey generateKey() throws NoSuchAlgorithmException {
KeyGenerator keyGenerator = KeyGenerator.getInstance(KEY_ALGORITHM);
keyGenerator.init(256); // Длина в битах
return keyGenerator.generateKey();
}
public static void encryptJarFile(File inputFile, File outputFile, SecretKey secretKey) throws Exception {
Cipher cipher = Cipher.getInstance(CIPHER_ALGORITHM);
IvParameterSpec ivParameterSpec = new IvParameterSpec(INIT_VECTOR.getBytes("UTF-8"));
cipher.init(Cipher.ENCRYPT_MODE, secretKey, ivParameterSpec);
FileInputStream inputStream = new FileInputStream(inputFile);
byte[] inputBytes = new byte[(int) inputFile.length()];
inputStream.read(inputBytes);
inputStream.close();
byte[] outputBytes = cipher.doFinal(inputBytes);
FileOutputStream outputStream = new FileOutputStream(outputFile);
outputStream.write(outputBytes);
outputStream.close();
}
public static void decryptJarFile(File inputFile, File outputFile, SecretKey secretKey) throws Exception {
Cipher cipher = Cipher.getInstance(CIPHER_ALGORITHM);
IvParameterSpec ivParameterSpec = new IvParameterSpec(INIT_VECTOR.getBytes("UTF-8"));
cipher.init(Cipher.DECRYPT_MODE, secretKey, ivParameterSpec);
FileInputStream inputStream = new FileInputStream(inputFile);
byte[] inputBytes = new byte[(int) inputFile.length()];
inputStream.read(inputBytes);
inputStream.close();
byte[] outputBytes = cipher.doFinal(inputBytes);
FileOutputStream outputStream = new FileOutputStream(outputFile);
outputStream.write(outputBytes);
outputStream.close();
}
}
Java:
public static void main(String[] args) {
try {
SecretKey secretKey = generateKey();
File inputFile = new File("/путь/к/вашему/jar-файлу.jar");
File encryptedFile = new File("/путь/к/зашифрованному/jar-файлу.enc");
File decryptedFile = new File("/путь/к/расшифрованному/jar-файлу.jar");
encryptJarFile(inputFile, encryptedFile, secretKey);
System.out.println("JAR-файл зашифрован и сохранен в " + encryptedFile);
decryptJarFile(encryptedFile, decryptedFile, secretKey);
System.out.println("JAR-файл расшифрован и сохранен в " + decryptedFile);
} catch (Exception e) {
e.printStackTrace();
}
}