|
|
Postat pe 02.01.2015 20:54:24
|
|
|
|

Această postare a fost editată ultima dată de Delver_Si la 2015-1-2 22:21
ps: Toți numesc pachete Apache Commons [mw_shl_code=java,true]securitatea pachetului; import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.digest.DigestUtils;
/** * @author Delver_Si
* */ clasa publică EncodeAndDecode { /** * Criptare MD5 * @param str * @return */ public static String Md5encode(String str) { return DigestUtils.md5Hex(str); }
/** * Criptare Base64 * @param str * @return */ public static String Base64encode(String str) { octet[] b = Base64.encodeBase64(str.getBytes(), true); returnează noua String(b); } /** * Decriptare Base64 * @param str * @return */ public static String Base64decode(String str) { octet[] b = Base64.decodeBase64(str.getBytes()); returnează noua String(b); }
/** * Generează SHA1 */ public static String SHA1encode(String str) { return DigestUtils.sha1Hex(str); }
} [/mw_shl_code]
[mw_shl_code=java,true]securitatea pachetului;
import java.io.ByteArrayOutputStream;
import org.apache.commons.exec.CommandLine; import org.apache.commons.exec.DefaultExecutor; import org.apache.commons.exec.PumpStreamHandler;
clasa publică Exec { /** * Execută comenzi de sistem * @param comandă * @return */ public static String exec(String command) {
try { ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
ByteArrayOutputStream eroare = new ByteArrayOutputStream();
Linia de comandă CommandLine = CommandLine.parse(comandă);
DefaultExecutor exec = noul DefaultExecutor();
exec.setExitValues(null);
PumpStreamHandler streamHandler = noul PumpStreamHandler(outputStream,errorStream);
exec.setStreamHandler(streamHandler);
exec.execute (linie de comandă);
String out = outputStream.toString("gbk");
Eroare șir = errorStream.toString("gbk");
returnează+eroare;
} prinde (Excepție e) { e.printStackTrace(); return e.toString();
}
}
} [/mw_shl_code]
[mw_shl_code=java,true]pachet test; Securitatea importului. EncodeAndDecode; Securitatea importului. Executiv;
clasa publică Test { public static void main(String[] args) { System.out.println(EncodeAndDecode.Md5encode("whsvse.com")); System.out.println(EncodeAndDecode.Base64encode("whsvse.com")); System.out.println(EncodeAndDecode.Base64decode("d2hzdnNlLmNvbQ=="));
String str = Exec.exec("ping baidu.com"); System.out.println(str); }
} [/mw_shl_code]
Anexa :commons-codec-1.10.jar (Toolkit-uri folosite în proiectele Commons pentru a gestiona metode comune de codare precum DES, SHA1, MD5, Base64, URL, Soundx etc.) commons-exec-1.3.jar( Apache Commons Exec este un proiect Java pe Apache care oferă câteva metode comune pentru rularea proceselor externe)
|
Precedent:Backdoor JSP scris de mânăUrmător:Tor Browser – Un browser care îți permite să navighezi anonim pe web
|