|
|
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 manuscriteProchain:Tor Browser – Un navigateur qui vous permet de naviguer anonymement sur le web
|