Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 15278|Resposta: 2

[JavaSE] Criptografia Java MD5, criptografia Base64 e descriptografia Java executa código-fonte de comando do sistema

[Copiar link]
Publicado em 02/01/2015 20:54:24 | | | |
Este post foi editado pela última vez por Delver_Si em 2015-1-2 às 22:21

ps: Todos chamam pacotes Apache Commons
[mw_shl_code=java,true]segurança de pacotes;
importar org.apache.commons.codec.binary.Base64;
importar org.apache.commons.codec.digest.DigestUtils;

/**
* @author Delver_Si
*
*/
classe pública EncodeAndDecode {
        /**
         * Criptografia MD5
         * @param str
         * @return
         */
        public static String Md5encode(String str) {
                return DigestUtils.md5Hex(str);
        }
        
        /**
         * Criptografia Base64
         * @param str
         * @return
         */
        estática pública String Base64encode(String str) {
                byte[] b = Base64.encodeBase64(str.getBytes(), true);
                retorne nova Corda(b);
        }
        /**
         * Descriptografia Base64
         * @param str
         * @return
         */
        estática pública String Base64decode(String str) {
                byte[] b = Base64.decodeBase64(str.getBytes());
                retorne nova Corda(b);
        }
        
        /**
         * Gerar SHA1
         */
        estática pública SHA1encode(String str) {
                return DigestUtils.sha1Hex(str);
        }

}
[/mw_shl_code]



[mw_shl_code=java,true]segurança de pacotes;

importar java.io.ByteArrayOutputStream;

importação org.apache.commons.exec.CommandLine;
importar org.apache.commons.exec.DefaultExecutor;
importar org.apache.commons.exec.PumpStreamHandler;


classe pública Exec {
        /**
         * Executar comandos do sistema
         * @param comando
         * @return
         */
        String static public exec(String command) {

        try {
            ByteArrayOutputStream outputStream = novo ByteArrayOutputStream();

            ByteArrayOutputStream erroStream = novo ByteArrayOutputStream();

            Linha de comandos = CommandLine.parse(comando);

            DefaultExecutor exec = novo DefaultExecutor();

            exec.setExitValues(null);

            PumpStreamHandler streamHandler = novo PumpStreamHandler(outputStream,errorStream);

            exec.setStreamHandler(streamHandler);

            exec.execute(linha de comando);

            String out = outputStream.toString("gbk");

            Erro de string = errorStream.toString("gbk");

            retorno de saída+erro;

        } captura (Exceção e) {
                e.printStackTrace();
            return e.toString();

        }

    }
}
[/mw_shl_code]



[mw_shl_code=java,true]teste de pacote;
Segurança de importação. Codificar e Decodificar;
Segurança de importação. Executivo;


classe pública 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]


Anexo :commons-codec-1.10.jar (Kits de ferramentas usados em projetos Commons para lidar com métodos comuns de codificação como DES, SHA1, MD5, Base64, URL, Soundx, etc.
commons-exec-1.3.jar( Apache Commons Exec é um projeto Java no Apache que fornece alguns métodos comuns para executar processos externos





1.png (181.13 KB, Número de downloads: 379)

coder exec.rar

267,93 KB, Tempos de download: 0, Pontos de download: -1 prestígio, -1 contribuição

Preço de Venda:2 MB [Gravação]  [compra]





Anterior:Backdoor JSP manuscrito
Próximo:Tor Browser – Um navegador que permite navegar na web anonimamente
Publicado em 02/01/2015 21:06:45 |
Não entendo o que a imagem significa, não gosto do Apache, embora os componentes do Apache sejam mais poderosos
 Senhorio| Publicado em 02/01/2015 21:10:15 |
Admin postado em 2015-1-2 21:06
Não entendo o que a imagem significa, não gosto do Apache, embora os componentes do Apache sejam mais poderosos

Criptografia MD5 whsvse.com Base64 e descriptografia, e executar o comando ping
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com