Java 项目如何实现 jar 包只能在指定 ip 运行 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
godleon
V2EX    程序员

Java 项目如何实现 jar 包只能在指定 ip 运行

  • /li>  
  •   godleon 2021-12-17 09:30:36 +08:00 2571 次点击
    这是一个创建于 1396 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在项目开发完以后,打成 jar 包,要放到客户的内网服务器运行,但是客户那边也有技术团队,现在我们的收益就是按部署服务器来算钱的,所以一定要避免在一台服务器上部署完以后,他们拿着 jar 包去其他服务器部署。 这个有没有比较好的方案可以控制一下? 我想的是在代码里控制指定 ip 才能运行 ,部署的时候先问他们要过来服务器 ip

    zhaokun
        1
    zhaokun  
       2021-12-17 09:42:40 +08:00
    jar 包都给人家了,还有啥秘密
    ljhrot
        2
    ljhrot  
       2021-12-17 09:45:43 +08:00   4
    内网服务器本身的 IP 地址是可以变动的(可以重复的),或者客户直接在容器环境运行并指定 IP 该怎么处理?

    为什么不通过服务器的硬件信息( CPU UUID 等)生成机器码,你们给机器码生成授权许可文件,客户把授权许可文件安装到服务器上面,你们的服务启动之后检测机器码和授权许可是否一致然后判断是否应该正常运行。就算客户把服务器运行 Docker 这样的容器也可以通过参数配置特权模式获取到宿主机的硬件信息
    rocbyte
        3
    rocbyte  
       2021-12-17 09:56:46 +08:00
    开发的软件产品在交付使用的时候,往往有一段时间的试用期,这期间我们不希望自己的代码被客户二次拷贝,这个时候 license 就派上用场了,license 的功能包括设定有效期、绑定 ip 、绑定 mac 等。授权方直接生成一个 license 给使用方使用,如果需要延长试用期,也只需要重新生成一份 license 即可,无需手动修改源代码。
    rocbyte
        4
    rocbyte  
       2021-12-17 10:05:07 +08:00
    虎虎
    rocbyte
        5
    rocbyte  
       2021-12-17 10:06:07 +08:00
    TrueLicense 是一个开源的证书管理引擎,详细介绍见 truelicense.java.net
    dr1q65MfKFKHnJr6
        6
    dr1q65MfKFKHnJr6  
       2021-12-17 10:23:39 +08:00
    硬件设备信息,加 license , 用 jni 整个不容易反编译的程序,做 license 验证,否则反编译一下就出来了。
    miv
        7
    miv  
       2021-12-17 11:01:55 +08:00 via Android
    @moremoney 有源码的话可以修改绕过吧。建议加一层代码加密。有个很好的库
    msg7086
        8
    msg7086  
       2021-12-17 11:34:32 +08:00 via Android
    服务器内网 IP ?那多搞几个同 IP 的服务器不就得了。
    HelloWorld556
        9
    HelloWorld556  
       2021-12-17 11:36:28 +08:00
    加密狗
    xiaowujava
        10
    xiaowujava  
       2021-12-17 19:45:24 +08:00
    与当前机器 mac 地址比对,不是设定的就直接销毁源代码
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2749 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 15:05 PVG 23:05 LAX 08:05 JFK 11:05
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86