成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術文章
文章詳情頁

Python正確調用 jar 包加密得到加密值的操作方法

瀏覽:3日期:2022-07-29 09:10:28
前言

在做接口自動化的時候,經常會遇到一些參數是需要加密的,比如密碼參數。加密規則一般開發也不愿意告訴你,會直接給你一個jar包,讓你調用jar包得到加密值,在jmeter上是可以直接引用jar包的,但python調用jar包會有點麻煩。

環境準備

我的電腦環境:

windows10 python3.6.6 (64位) jdk 1.8.0_20 (64位)

安裝jdk的時候,也會順帶安裝了jre, 安裝目錄結構如下(jdk的安裝自己網上找詳細教程)

Python正確調用 jar 包加密得到加密值的操作方法

安裝完成后檢查版本號和jar命令

C:Usersdell>java -versionjava version '1.8.0_20'Java(TM) SE Runtime Environment (build 1.8.0_20-b26)Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode)C:Usersdell>jar用法: jar {ctxui}[vfmn0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...選項: -c 創建新檔案 -t 列出檔案目錄 -x 從檔案中提取指定的 (或所有) 文件 -u 更新現有檔案 -v 在標準輸出中生成詳細輸出 -f 指定檔案文件名 -m 包含指定清單文件中的清單信息 -n 創建新檔案后執行 Pack200 規范化 -e 為綁定到可執行 jar 文件的獨立應用程序指定應用程序入口點 -0 僅存儲; 不使用任何 ZIP 壓縮 -M 不創建條目的清單文件 -i 為指定的 jar 文件生成索引信息 -C 更改為指定的目錄并包含以下文件如果任何文件為目錄, 則對其進行遞歸處理。清單文件名, 檔案文件名和入口點名稱的指定順序與 ’m’, ’f’ 和 ’e’ 標記的指定順序相同。示例 1: 將兩個類文件歸檔到一個名為 classes.jar 的檔案中: jar cvf classes.jar Foo.class Bar.class示例 2: 使用現有的清單文件 ’mymanifest’ 并 將 foo/ 目錄中的所有文件歸檔到 ’classes.jar’ 中: jar cvfm classes.jar mymanifest -C foo/ .

以最簡單的md5加密jar包為例Python正確調用 jar 包加密得到加密值的操作方法

java引用方法

import com.ndktools.javamd5.Mademd5;String password = 'admin';Mademd5 md = new Mademd5();System.out.println(md.toMd5(password));python 調用jar

安裝依賴包jpype1 (后面要加一個1)

> pip install jpype1

啟動JVM,打印'hello world'

import jpype# 獲取JVM安裝路徑jvmPath = jpype.getDefaultJVMPath()# 啟動JVMjpype.startJVM(jvmPath)# 執行java代碼jpype.java.lang.System.out.println('hello world!')# 關閉JVMjpype.shutdownJVM()

運行后能正確打印出'hello world',說明環境安裝沒問題了

調用加密jar包

jpype.JClass方法導入需要調用的class

import com.ndktools.javamd5.Mademd5;String password = 'admin';Mademd5 md = new Mademd5();System.out.println(md.toMd5(password));

把java代碼翻譯成python就是如下代碼

import jpype# 獲取JVM安裝路徑jvmPath = jpype.getDefaultJVMPath()jarPath = ’JavaMD5.jar’ # jar包路徑,可以放代碼同一目錄# 啟動JVMjpype.startJVM(jvmPath, '-Djava.class.path=%s' % jarPath)# 執行java代碼# jpype.java.lang.System.out.println('hello world!')# 調用java class對象,先導入包md5class = jpype.JClass('com.ndktools.javamd5.Mademd5')password = 'yoyo'md = md5class() # 實例化md5_password = md.toMd5(password)print(md5_password)# 關閉JVMjpype.shutdownJVM()

運行結果:48DC8D29308EB256EDC76F25DEF07251

導入的jar包有多個的時候

當導入的jar包只有一個的時候,用上面的方法進行了,如果有多個jar包需要導入,先合并jar合并 JAR 分為 2 步:

解壓 JAR 合并所有源碼

安裝 JDK 之后,通過 jar -xvf 命令去解壓單個 JAR,這樣會按包名在同級目錄下生成 JAVA 編譯后的 class 文件

# 先挨個解壓jar,生成class文件jar -xvf a.jarjar -xvf b.jarjar -xvf c.jar

使用 jar -cvfM 命令,將本地所有的 class 文件生成一個新的 JAR

jar -cvfM demo.jar .

命令最后面有個點(.),demo.jar就是合并后新生成的jar包了

到此這篇關于Python 正確調用 jar 包加密得到加密值的操作方法的文章就介紹到這了,更多相關Python 調用jar 包加密內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 尤物tv已满18点击进入 | 男人女人做黄刺激性视频免费 | 亚洲精品久久久久影院 | 欧美日本韩国一区二区 | 国产成人a大片大片在线播放 | 在线亚洲精品中文字幕美乳 | 欧美性aaa | 精品国产精品国产 | 4455永久在线毛片观看 | 在线中文字日产幕 | 亚洲精品国产第一区二区多人 | 亚洲国产精品综合欧美 | 欧美三级免费 | 欧美成人小视频 | 国内精品成人女用 | 一级成人毛片免费观看欧美 | 久久国产精品视频一区 | 亚洲最大情网站在线观看 | 伊人久久综合热青草 | 一区二区三区亚洲视频 | 91视频国产一区 | 欧美激情亚洲色图 | 26uuu欧美日韩国产 | 成人黄18免费网站 | 欧美午夜成年片在线观看 | 欧美性猛交xxxxbbb | 亚洲 欧美 日韩 丝袜 另类 | 自拍小视频在线观看 | 久久国产国内精品对话对白 | 一级黄免费 | 性欧美一级| 免费一区二区三区视频狠狠 | 国产又色又爽黄的网站免费 | 久久国产成人福利播放 | 日韩欧美在线视频一区二区 | 免费三级毛片 | 免费看黄色的网址 | 日韩欧一级毛片在线播无遮挡 | 抱着cao才爽免费观看 | 透逼视频 | 亚洲成a人v大片在线观看 |