Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 15278|Répondre: 2

[JavaSE] Chiffrement Java MD5, chiffrement et déchiffrement Base64 Java exécute le code source des commandes système

[Copié le lien]
Publié sur 02/01/2015 20:54:24 | | | |
Ce post a été modifié pour la dernière fois par Delver_Si le 2015-1-2 à 22:21

ps : Ils appellent tous des packages Apache Commons
[mw_shl_code=java,true]sécurité des packages ;
importer org.apache.commons.codec.binary.Base64 ;
importation org.apache.commons.codec.digest.DigestUtils ;

/**
* @author Delver_Si
*
*/
classe publique EncodeAndDecode {
        /**
         * Chiffrement MD5
         * @param force
         * @return
         */
        public static String Md5encode(String str) {
                return DigestUtils.md5Hex(str) ;
        }
        
        /**
         * Chiffrement Base64
         * @param force
         * @return
         */
        public static String Base64encode(String str) {
                octet[] b = Base64.encodeBase64(str.getBytes(), true) ;
                retourner nouvelle Corde(b) ;
        }
        /**
         * Déchiffrement Base64
         * @param force
         * @return
         */
        public static String Base64decode(String str) {
                octet[] b = Base64.decodeBase64(str.getBytes()) ;
                retourner nouvelle Corde(b) ;
        }
        
        /**
         * Générer SHA1
         */
        public static String SHA1encode(String str) {
                return DigestUtils.sha1Hex(str) ;
        }

}
[/mw_shl_code]



[mw_shl_code=java,true]sécurité des packages ;

importer java.io.ByteArrayOutputStream ;

import org.apache.commons.exec.CommandLine ;
import org.apache.commons.exec.DefaultExecutor ;
import org.apache.commons.exec.PumpStreamHandler ;


classe publique Exec {
        /**
         * Exécuter des commandes système
         * @param commande
         * @return
         */
        public static String exec(Commande String) {

        try {
            ByteArrayOutputStream outputStream = nouveau ByteArrayOutputStream() ;

            ByteArrayOutputStream errorStream = new ByteArrayOutputStream() ;

            Ligne de commandes = LigneCommande.parse(commande) ;

            DefaultExecutor exec = nouveau DefaultExecutor() ;

            exec.setExitValues(null) ;

            PumpStreamHandler streamHandler = nouveau PumpStreamHandler(outputStream,errorStream) ;

            exec.setStreamHandler(streamHandler) ;

            exec.execute (ligne de commande) ;

            Sortie chaîne = outputStream.toString(« gbk ») ;

            Erreur de chaîne = errorStream.toString(« gbk ») ;

            retour + erreur ;

        } catch (Exception e) {
                e.printStackTrace() ;
            return e.toString() ;

        }

    }
}
[/mw_shl_code]



[mw_shl_code=java,true]test du paquet ;
Sécurité d’importation. EncodeAndDecode ;
Sécurité d’importation. Cadre :


classe publique 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]


Annexe :commons-codec-1.10.jar (Kits d’outils utilisés dans les projets Commons pour gérer des méthodes d’encodage courantes telles que DES, SHA1, MD5, Base64, URL, Soundx, etc.
commons-exec-1.3.jar( Apache Commons Exec est un projet Java sur Apache qui fournit certaines méthodes courantes pour exécuter des processus externes





1.png (181.13 KB, Nombre de téléchargements: 379)

coder exec.rar

267,93 Ko, Temps de téléchargement : 0, Points de téléchargement : -1 prestige, -1 contribution

Prix de vente :2 Mo [Enregistrement]  [achat]





Précédent:Porte dérobée JSP manuscrite
Prochain:Tor Browser – Un navigateur qui vous permet de naviguer anonymement sur le web
Publié sur 02/01/2015 21:06:45 |
Je ne comprends pas ce que signifie l’image, je n’aime pas Apache, même si les composants d’Apache sont plus puissants
 Propriétaire| Publié sur 02/01/2015 21:10:15 |
admin publié le 2015-1-2 21:06
Je ne comprends pas ce que signifie l’image, je n’aime pas Apache, même si les composants d’Apache sont plus puissants

Chiffrement MD5 whsvse.com chiffrement et déchiffrement base64, et exécuter la commande ping
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com