|
|
Opublikowano 02.01.2015 20:54:24
|
|
|
|

Ten post został ostatnio edytowany przez Delver_Si 2015-1-2015 22:21
ps: Wszystkie nazywają pakiety Apache Commons [mw_shl_code=java,true]bezpieczeństwo pakietu; import org.apache.commons.codec.binary.Base64; import org.apache.commons.codec.digest.DigestUtils;
/** * @author Delver_Si
* */ public class EncodeAndDecode { /** * Szyfrowanie MD5 * @param str * @return */ public static String Md5encode(String str) { return DigestUtils.md5Hex(str); }
/** * Szyfrowanie Base64 * @param str * @return */ public static String Base64encode(String str) { byte[] b = Base64.encodeBase64(str.getBytes(), true); zwróć nowy String(b); } /** * Deszyfrowanie Base64 * @param str * @return */ public static String Base64decode(String str) { bajt[] b = Base64.decodeBase64(str.getBytes()); zwróć nowy String(b); }
/** * Wygeneruj SHA1 */ public static String SHA1encode(String str) { return DigestUtils.sha1Hex(str); }
} [/mw_shl_code]
[mw_shl_code=java,true]bezpieczeństwo pakietu;
import java.io.ByteArrayOutputStream;
import org.apache.commons.exec.CommandLine; import org.apache.commons.exec.DefaultExecutor; import org.apache.commons.exec.PumpStreamHandler;
klasa publiczna Exec { /** * Wykonaj polecenia systemowe * @param komendy * @return */ public static String exec(String) {
try { ByteArrayOutputStream outputStream = nowy ByteArrayOutputStream();
ByteArrayOutputStream errorStream = nowy ByteArrayOutputStream();
CommandLine commandline = CommandLine.parse(command);
DefaultExecutor executor exec = nowy DefaultExecutor();
exec.setExitValues(null);
PumpStreamHandler streamHandler = nowy PumpStreamHandler(outputStream,errorStream);
exec.setStreamHandler(streamHandler);
exec.execute (wiersz poleceń);
String out = outputStream.toString("gbk");
String error = errorStream.toString("gbk");
return out+error;
} catch (Wyjątek e) { e.printStackTrace(); return e.toString();
}
}
} [/mw_shl_code]
[mw_shl_code=java,true]test pakietu; Bezpieczeństwo importowe. EncodeAndDecode; Bezpieczeństwo importowe. Wykonawczy;
Test klasy publicznej { 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]
Aneks :commons-codec-1.10.jar (Zestawy narzędzi używane w projektach Commons do obsługi popularnych metod kodowania, takich jak DES, SHA1, MD5, Base64, URL, Soundx itd.) commons-exec-1.3.jar( Apache Commons Exec to projekt Java na platformie Apache, który oferuje niektóre popularne metody uruchamiania procesów zewnętrznych)
|
-
1.png
(181.13 KB, Liczba pobranych plików: 379)
-
-
coder exec.rar
267,93 KB, Czas pobierania: 0, Punkty pobierania: -1 prestiż, -1 wkład
Cena sprzedaży:2 MB [Nagrania]
[kupno]
Poprzedni:Ręcznie pisane JSP backdoorNastępny:Tor Browser – przeglądarka pozwalająca anonimowo przeglądać internet
|