原文作者:Antique Violet
依赖京东sign,修改于开源项目,感谢大佬的奉献 GitHub - yongjiu8/unidbg-jd-sign
以下服务均在docker
容器中运行
1. 安装sign服务
解压jdSign.zip 将 解压出来的jar,jd 文件夹,上传到服务器 /root/wskey/sign 中,没有文件夹请自行创建。
执行以下代码
如果需要修改端口请改前面的那个8014
docker run -d -p 8014:8014 -v /root/wskey/sign/jar:/jar -v /root/wskey/sign/jd:/jd --name jdSign openjdk:8-jre-alpine java -jar /jar/unidbg-server-1.0.0.jar
2. 安装wskey convert 服务
解压 WskeyConvert.zip,修改 appsettings.json 文件
执行 ifconfig 命令
找到docker0 这个网卡,一般就是172.17.0.1
SignBaseUrl 后面的IP 填这个就行了,端口按照自己创建sign服务的端口来,如果没修改过 直接默认使用8014即可。
将所有文件复制到 /root/wskey/convert 中,没有文件夹自行创建
执行代码
docker run -d \
-v /root/wskey/convert:/app/ \
-p 8899:8899 \
-w /app \
--privileged=true \
--restart=unless-stopped \
--name WskeyConvert \
mcr.microsoft.com/dotnet/sdk:5.0 dotnet Quantum.WskeyConvert.dll
执行完成 服务即搭建完成
apifox 测试
接口地址:
http://IP:8899/api/open/ConvertWskey
body: ["wskey=xxx;pin=xxx;"]
axios 请求代码示例
var axios = require('axios');
var data = JSON.stringify([
"wskey=AAJhNvaeAECMiAPBnC-cbZ_ZzeXX_l9LlxuP5A2qxFiu8ux_T_nLyrsvW5HW2r1sR7B3_BAi_D7MkIMmH8euCekEJLbGBQ5Z;pin=jd_FKsEmXflpBiL;"
]);
var config = {
method: 'post',
url: 'http://192.168.10.15:8899/api/open/ConvertWskey',
headers: {
'Content-Type': 'application/json'
},
data : data
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
如量子需要使用自己搭建的wskey 转换服务,请通过量子添加量子变量
如图