Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 15278|Odpowiedź: 2

[JavaSE] Java MD5 szyfrowanie, szyfrowanie Base64 i deszyfrowanie Java wykonuje kod źródłowy poleceń systemowych

[Skopiuj link]
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 backdoor
Następny:Tor Browser – przeglądarka pozwalająca anonimowo przeglądać internet
Opublikowano 02.01.2015 21:06:45 |
Nie rozumiem, co oznacza ten obrazek – nie lubię Apache, chociaż komponenty Apache są potężniejsze
 Ziemianin| Opublikowano 02.01.2015 21:10:15 |
Admin opublikowano 2015-1-2 21:06
Nie rozumiem, co oznacza ten obrazek – nie lubię Apache, chociaż komponenty Apache są potężniejsze

szyfrowanie MD5 whsvse.com szyfrowanie i deszyfrowanie w bazie 64 oraz wykonanie polecenia ping
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com