|
|
Pubblicato su 02/01/2015 20:54:24
|
|
|
|

Questo post è stato modificato l'ultima volta da Delver_Si il 2015-1-2 alle 22:21
ps: Tutti chiamano pacchetti Apache Commons [mw_shl_code=java,true]sicurezza dei pacchetti; import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.digest.DigestUtils;
/** * @author Delver_Si
* */ classe pubblica EncodeAndDecode { /** * Crittografia MD5 * @param str * @return */ public static String Md5encode(String str) { return DigestUtils.md5Hex(str); }
/** * Crittografia Base64 * @param str * @return */ Public static String Base64encode(String str) { byte[] b = Base64.encodeBase64(str.getBytes(), true); ritorna nuova String(b); } /** * Decrittatura Base64 * @param str * @return */ public static Stringa Base64decode(Stringa str) { byte[] b = Base64.decodeBase64(str.getBytes()); ritorna nuova String(b); }
/** * Genera SHA1 */ public static String SHA1encode(String str) { return DigestUtils.sha1Hex(str); }
} [/mw_shl_code]
[mw_shl_code=java,true]sicurezza dei pacchetti;
import java.io.ByteArrayOutputStream;
import org.apache.commons.exec.CommandLine; import org.apache.commons.exec.DefaultExecutor; import org.apache.commons.exec.PumpStreamHandler;
classe pubblica Exec { /** * Eseguire comandi di sistema * @param comando * @return */ String public static exec(comando String) {
try { ByteArrayOutputStream outputStream = nuovo ByteArrayOutputStream();
ByteArrayOutputStream errorStream = nuovo ByteArrayOutputStream();
CommandLine commandline = CommandLine.parse(command);
DefaultExecutor exec = nuovo DefaultExecutor();
exec.setExitValues(null);
PumpStreamHandler streamHandler = nuovo PumpStreamHandler(outputStream,errorStream);
exec.setStreamHandler(streamHandler);
exec.execute (linea di comando);
String out = outputStream.toString("gbk");
Errore stringa = errorStream.toString("gbk");
return out+errore;
} catch (Eccezione e) { e.printStackTrace(); return e.toString();
}
}
} [/mw_shl_code]
[mw_shl_code=java,true]test del pacchetto; Sicurezza dell'importazione. Codifica e Decodifica; Sicurezza dell'importazione. Esecutivo;
classe pubblica 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=="));
Stringa str = Exec.exec("ping baidu.com"); System.out.println(str); }
} [/mw_shl_code]
Allegato :commons-codec-1.10.jar (Toolkit utilizzati nei progetti Commons per gestire metodi di codifica comuni come DES, SHA1, MD5, Base64, URL, Soundx, ecc.) commons-exec-1.3.jar( Apache Commons Exec è un progetto Java su Apache che fornisce alcuni metodi comuni per eseguire processi esterni)
|
Precedente:Backdoor JSP scritto a manoProssimo:Tor Browser – Un browser che permette di navigare sul web in modo anonimo
|