前面分享了自建的 Jrebel License Server,这一篇就来讲讲是如何搭建起来的。顺带记录一下如何去搞一个自建的Licence Server。
为了赶上技术潮流,积极体验一下Serverless(其实就是穷,买不起服务器), 将服务放在了阿里云的函数计算FC服务内。恰好很久没搞逆向技术了,抽时间试了试水,结合开源相关文章,就搞了个注册机。
本文内容仅供技术研究,请支持正版!
插件激活的 奥秘
其实这个插件的Licence Server原理比较简单,需要提供以下5个HTTP接口用于客户端激活,还需要1个PKCS8
私钥用于报文签名,签名算法使用:RSASSA-PKCS1-V1_5-SIGN
-
/jrebel/validate-connection
-
/agent/leases/1
-
/jrebel/leases/1
-
/jrebel/leases
-
/agent/leases
上述源码的可以通过 https://simonmy.com/posts/%E9%98%BF%E9%87%8C%E4%BA%91%E5%87%BD%E6%95%B0%E8%AE%A1%E7%AE%97fc%E9%83%A8%E7%BD%B2jrebel-licence-server.html 进行留言获取。
证书这里就公开了,自己在搜索引擎搜索即可。搜索关键字:
H2ulzLlh7E0=
使用阿里云函数计算FC部署
- 在登录阿里云平台,并开通函数计算服务: https://fcnext.console.aliyun.com/overview
- 在最上方切换到期望的Region, 这里推荐
中国香港
, 后续绑定自定义域名,可以无需备案。 - 构建Licence Server代码并按照命名规范压缩
- 创建一个服务,命名自定义即可,日志不做要求
创建一个函数,命名自定义即可,注意创建时下图红框标注位置的参数
- 高级配置中,vCPU选择0.15核就够用了,内存选择 256MB即可
- 触发器相关配置,使用默认就好
- 上传代码文件,创建函数即可。
添加一个自定义域名。打开函数计算高级功能内的域名管理,填写好域名和路由配置,注意要先去自己的域名DNS解析供应商进行CNAME解析(图中红线部分)
- 创建成功后就可以使用自定义域名进行访问了
其他
有关插件安装和激活的文章移步:https://simonmy.com/posts/%E8%87%AA%E5%BB%BAjrebel-licence-server%E5%88%86%E4%BA%AB.html