SparkGateway 是一个基于Java开发的能在HTML5中实现远程桌面连接的应用程序
关于版权
- 评估版45天可用且只支持两个并行连接
- 正版报价:1 to 100 concurrent sessions: $36 per session per year…
使用
-
安装好后运行 SparkGatewayw.exe 启动服务,如果启动失败,到 gateway.conf 中修改端口 之后访问 localhost:8081 输入配置即可连接(默认端口8080) 必须使用安装程序而非便携版,否则可能会出现服务注册等问题
-
关于自动连接,默认按照vnc协议连接远程桌面,那么修改html目录下的vnc.html文件即可,导入JQ,并为对应input赋上id,如下代码即可实现识别URL中的传入参数并自动提交 rdp协议同理,暂时接触过只对这两种连接方式,Spark Gateway提供的其他模块暂不了解
<script> $(function(){ // 赋值 var ip = getUrlParam("ip"); var port = getUrlParam("port") $("#server").val(ip); $("#port").val(port); $("#user").val(getUrlParam("user")); $("#pwd").val(getUrlParam("pwd")); // 延迟提交 if(""!=ip&&null!=ip&&""!=port&&null!=port){ setTimeout(function(){ $("#frmConn").submit() },300); } //获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r != null) return unescape(r[2]); return null; //返回参数值 } }); </script>
-
安装套件已整理待归档,暂定为soft/production/code/devtools/remote/sparkgateway
破解
- 安装SparkGateway后会生成 SparkGateway.jar,这是提供主要功能的jar。
- 运行 jd-gui ,将SparkGateway.jar拖入jd窗口中反编译,搜索字符串Licence expired 找到注册方法所在的class
- 运行 reacf ,根据上一步发现的注册方法所在的 class 找到注册方法
- 直接修改参数值,会因为存在同名变量而报错
- 在该行上右击选择 Edit with assembler,将ICONST_2修改为SIPUSH 999 即可,999为任意数量
- 关于时间限制,可以在上方以同样的方法修改 arg2 来突破时间限制;也可以让com.toremote.license.License.isExpired() 返回 false ,即永不过期
- 最后在工具栏 File >> Export Program 中导出jar包,保持名字与与原文件名相同,覆盖到安装目录即可完成破解
下面是国际惯例:
本项目只做个人学习研究之用,不得用于商业用途! 若资金允许,请购买正版,谢谢合作!