好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python正確調用 jar 包加密得到加密值的操作方法

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

熱門標簽:地圖標注審核表 外呼并發線路 長沙高頻外呼系統原理是什么 湛江智能外呼系統廠家 宿遷星美防封電銷卡 ai電話機器人哪里好 ai電銷機器人源碼 百度地圖標注沒有了 西藏房產智能外呼系統要多少錢

前言

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

環境準備

我的電腦環境:

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

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

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

C:\Users\dell>java -version
java 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:\Users\dell>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包為例

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()
# 啟動JVM
jpype.startJVM(jvmPath)
# 執行java代碼
jpype.java.lang.System.out.println("hello world!")
# 關閉JVM
jpype.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包路徑,可以放代碼同一目錄
# 啟動JVM
jpype.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)
# 關閉JVM
jpype.shutdownJVM()

運行結果:48DC8D29308EB256EDC76F25DEF07251

導入的jar包有多個的時候

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

  • 解壓 JAR
  • 合并所有源碼

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

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

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

jar -cvfM demo.jar .

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

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

您可能感興趣的文章:
  • python 逆向爬蟲正確調用 JAR 加密邏輯
  • Python3 使用cookiejar管理cookie的方法
  • python調用java的jar包方法
  • Java實現的執行python腳本工具類示例【使用jython.jar】
  • Python創建自己的加密貨幣的示例
  • Python爬蟲實例之2021貓眼票房字體加密反爬策略(粗略版)
  • python通過cython加密代碼
  • python 實現aes256加密

標簽:海南 普洱 林芝 盤錦 寧夏 大同 南平 漯河

巨人網絡通訊聲明:本文標題《Python正確調用 jar 包加密得到加密值的操作方法》,本文關鍵詞  Python,正確,調用,jar,包加密,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python正確調用 jar 包加密得到加密值的操作方法》相關的同類信息!
  • 本頁收集關于Python正確調用 jar 包加密得到加密值的操作方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 同性白嫩小受高h大哭改造| 国语自产精品视频在线第| 二级黄绝大片中国免费视频| 从腿摸到内裤里亲嘴| 98堂海外地域永久网名| 亚洲国产成人久久精品hezyo| vagaa亚洲亚洲色爽影院91| 男生操女生30分钟| 久久综合网久久综合| 97夜色爽爽影院在线观看| 西川结衣在线精品视频| 免费30次视频的交友软件| chinese自拍国语videos| 天干天干天夜夜爽啪啪免费网站| 99久久99这里只有免费费精品| 麻豆成人在线| 小sao货cao得你舒服吗老师| 色妞高清免费视频| 男男纯肉高被??爽到翻白眼| 爆操极品美女| 国产成+人欧美+综合在线观看 | 日韩国产在线视频| 翘臀美女后进啪图| 色噜噜噜色噜噜噜色琪琪| 日本xxxx黑人| 911在线无码精品秘?入口动漫 | 国产成人久久爽AAA中医按摩| 蜜芽768mon二区忘忧草葫芦| 饭桌上张开腿让公看欧美片| 亚洲成熟xxxx| 少妇┅┅快┅┅用力啊69| 国产精品无码亚洲欧美黑寡妇| 一路向北电影未删减版下载| 免费高清观看的视频| chinese同志男男videos全程| 用力?别停?受不了了漫画 | 手机看片国产欧美日韩高清| 中文字幕精品久久久久人妻红杏Ⅰ | 十大超污软件| 美国a级毛片| 一级黄色动作片|