午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:23日期: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 編程
相關文章:
主站蜘蛛池模板: 国产精品免费精品一区 | 日韩美女福利视频 | 亚洲五月婷 | 不卡国产视频 | 亚洲精品一区二三区 | 老司机成人免费视频 | 久久午夜国产 | 亚洲精品一区二 | 在线免费观看毛片 | 欧美一级二级三级 | 黄色一级网址 | 亚洲国产精品成人综合久久久 | 超碰激情 | 精品久久国产视频 | 91视频导航 | 操碰av| 久操久操久操 | 欧美一级免费大片 | 欧美xxxooo | 三级黄毛片 | 免费看亚洲 | 日韩激情网站 | 91精品国产成人www | 日韩精品一区二区三区在线 | 五月亚洲| 91丝袜呻吟高潮美腿白嫩 | 久草三级| 亚洲一区二区三区免费在线观看 | 人操人视频 | 国产91精品一区 | 亚洲丝袜综合 | 成人午夜网址 | 欧洲猛交xxxx乱大交3 | 看片在线 | 色资源在线观看 | 黄色免费一级片 | 成人黄色短视频 | 国产一级精品毛片 | 成人免费视 | 国产一区二区三区在线观看视频 | 老女人性淫交视频 |