Hola amigos, 'primero que nada les deseo una Feliz navidad, puto quien no bomite en el sillon jajajjaja, bueno como dice mi preguta, tengo un server en jar ultradetected, y queria saber si alguien es tam amable de explicarme como puedo ofuscarlo, se los agradeceria amigos utilize el proguard pero e lo deja inservible, Saldos hermanos
Te puede servir proguard y fijate que en el foro hace tiempo publicaron un cripter para jar no recuerdo como se llama se que lo descargue pero ni idea donde lo deje.
Depronto te sirva de base para iniciar tu crypter....


package org.droidparts.util.crypto;

import java.security.SecureRandom;

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;

public class Crypter {

private final byte[] seed;

public Crypter(String seed) {
this.seed = seed.getBytes();
}

public String encrypt(String cleartext) throws Exception {
byte[] rawKey = getRawKey(seed);
byte[] result = encrypt(rawKey, cleartext.getBytes());
return toHex(result);
}

public String decrypt(String encrypted) throws Exception {
byte[] rawKey = getRawKey(seed);
byte[] enc = toByte(encrypted);
byte[] result = decrypt(rawKey, enc);
return new String(result);
}

private static byte[] getRawKey(byte[] seed) throws Exception {
KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
sr.setSeed(seed);
kgen.init(128, sr); // 192 and 256 bits may not be available
SecretKey skey = kgen.generateKey();
byte[] raw = skey.getEncoded();
return raw;
}

private static byte[] encrypt(byte[] raw, byte[] clear) throws Exception {
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] encrypted = cipher.doFinal(clear);
return encrypted;
}

private static byte[] decrypt(byte[] raw, byte[] encrypted)
throws Exception {
SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, skeySpec);
byte[] decrypted = cipher.doFinal(encrypted);
return decrypted;
}

public static String toHex(String txt) {
return toHex(txt.getBytes());
}

public static String fromHex(String hex) {
return new String(toByte(hex));
}

public static byte[] toByte(String hexString) {
int len = hexString.length() / 2;
byte[] result = new byte[len];
for (int i = 0; i < len; i++)
result = Integer.valueOf(hexString.substring(2 * i, 2 * i + 2),
16).byteValue();
return result;
}

public static String toHex(byte[] buf) {
if (buf == null)
return "";
StringBuffer result = new StringBuffer(2 * buf.length);
for (int i = 0; i < buf.length; i++) {
appendHex(result, buf);
}
return result.toString();
}

private final static String HEX = "0123456789ABCDEF";

private static void appendHex(StringBuffer sb, byte b) {
sb.append(HEX.charAt((b >> 4) & 0x0f)).append(HEX.charAt(b & 0x0f));
}
}
_VERSION
Buscate el binder WINJAR de Adwind,abajo antes de adjuntar archivos en la compresion le das al maximo y queda muy bien.
CryptoSharex.com  | Aceptando donaciones..gracias: 1CiVFiGwCtf1kpASyQB9j8dhNyJs5AfaMX
TITAN escribió:Te puede servir proguard y fijate que en el foro hace tiempo publicaron un cripter para jar no recuerdo como se llama se que lo descargue pero ni idea donde lo deje.
Gracias hermano, ya probe, pero me rompe el server
die595tack067 escribió:Depronto te sirva de base para iniciar tu crypter....


package org.droidparts.util.crypto;

import java.security.SecureRandom;

import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;

}
Muy interesante hermano, lastima que no se programas jeje pero are el esfuerzo de ver como puedo utilizar el codigo

n0z escribió:Buscate el binder WINJAR de Adwind,abajo antes de adjuntar archivos en la compresion le das al maximo y queda muy bien.

Que interesante hermano, no habia visto, pero se ve que esta genial. lo voy a buscar
Responder

Volver a “Dudas y Preguntas”