请选择 进入手机版 | 继续访问电脑版
风雨十年,感恩同行

泛微云桥e-Bridge V4.0定制授权定制用户全功能最新版,及老版本云桥破解方法

[复制链接]
发表于 2018-12-12 20:10:05 | 显示全部楼层 |阅读模式

8 h5 d6 I" _. O0 l& C9 R 1.jpg ( y' @/ T& e3 ]' L: }
- E: R  R" K$ O4 E$ i
2.png   m) L1 N3 }* x5 g% y- N" p8 F( h
; L0 C  g( |$ D

) a5 l) W' T$ m7 U% I3 qe-Bridge的License控制包含几个方面
" T7 I8 e3 X7 R  e7 L* U( _6 l* W1、 使用时间:验收之前只会给到1至2个月的使用期限,验收后给到永久期限 2、 用户数:注册用户数,能够在微信或者钉钉中使用e-Bridge提供的功能的注册用户5 z( E2 z% H- ?% A- @2 m% @
账号数量
+ G: [2 {6 l: r0 W) D) q. o. w: f9 O3、 公众号:能够通过e-Bridge管理多少个公众号(根据合同约定给予,如果是微信公
; D$ c0 B, o  ~% N; H9 G众号集成合同,合同未注明个数的只提供1个)
9 A9 ]! L  l3 |% f4 j4、 企业号:能够通过e-Bridge管理多少个企业号(根据合同约定给予,如果是微信公7 ^" l7 R' S: U; e: U0 h) T* \: _
众号集成合同,合同未注明个数的只有1个)
; @3 z, {. W. O7 B6 d$ e3 N5、 钉钉号:能够通过e-Bridge管理多少个企业号(根据合同约定给予,如果阿里钉钉
- T- f2 r: m; m4 E# O集成合同,合同未注明个数的只有1个)
6 y. t8 |; v6 r1 N6、 识别码:和服务器硬件标识绑定,一个license只能在一个服务器上使用
8 @5 o' u5 l! K1 i$ R6 k* M7、 模块License:针对非标配的模块进行单独的License控制,具体根据约同约定,合) w; D, O" `- f6 u7 f  _
同未约定的只提供与泛微e-cology产品相关的模块
0 [7 |. V, Z8 F3 y5 {* z+ F五、 开通外网; S. U# [4 d. O+ G" B7 ?; t: S: Q
因为本系统需要调用微信或者钉钉开放的接口,并且最终用户是通过微信或者钉钉来使用集成的功能,所以本系统部署的服务器必须要求
4 O3 g. L: R  v0 w- \# q. G
8 I4 G, U( w7 V' T3 R$ H: ?" i能够访问外网:就开通这台服务器上上网权限,让这个服务器能够访问互联网(如果贵公司对网络安全要求较高,至少需要让这个服务器能够访问*.weixin.QQ.com* *.dingtalk.com*的地址 *号表示任意字符),检测方式,访问以下地址& {; i; Y5 p  T1 h8 {: Z  [; @9 t
a) b) c) d)
7 l! ^" [4 E' }& d4 `4 E5 h! i企业号接口测试https://qyapi.weixin.qq.com/cgi-bin/menu/get 公众号接口测试1:https://api.weixin.qq.com/cgi-bin/menu/get 公众号接口测试2:http://file.api.weixin.qq.com/cgi-bin/media/get 钉钉号接口测试:https://oapi.dingtalk.com/user/get, x( ~9 u7 b3 B, U8 R) d
如果是Windows服务器用服务器上的浏览器访问上述地址,如果是Linux服务器,则执行curl命令检测上面的地址,如curlhttps://qyapi.weixin.qq.com/cgi-bin/menu/get看看返回的数据看看是否返回41001错误,例如$ N: w, A: M3 _" F, g
{\,如果返回的是这个则证明是可以的。/ h2 G& }6 ^9 R/ E' E; Q
2、 外网能够访问到本系统:请网络管理员将本系统的访问地址映射到外网(为了后续能够2 Y& a6 o& {' L  u
使用更多的微信及钉钉开放的接口,外网地址建议使用经过ICP备案的域名来访问,比如泛微公司的地址:http://wx.weaver.com.cn或者http://wx.weaver.com.cn:8088
% k, q  y  [8 n4 N9 L9 v' p* w六、 基础参数设置
: B/ j1 J" D$ W( c  F5 e+ @设置入口:【系统设置】?【基础参数设置】; z4 Y2 C4 ], U' z5 x
3 J! \$ o9 J8 w9 Q8 i
根据企业实际环境设置一下几个参数,然后点击【保存】按钮进行保存
' r( _" u% S% N/ L+ R! P+ }* G5 m本系统外网地址:e-Bridge的外网访问地址,即在公网上可以访问e-Bridge的网址7 J: i0 X" X8 M
; w5 U) m; ?0 e" A! T) Y+ F2 Q/ ~+ L
如果涉及到和微信公众号(服务号、订阅号)的集成则外网访问的地址必须是没有端口的,需要让客户网络管理员开通不带端口可以的公网访问地址否则无法接入微信公众号(服务号、订阅号)的接入,如果只做企业号的集成则无所谓端口,只要外网可以访问即可
( v7 i, t& E. `$ w( H* z外网地址尽量设置成域名而且是经过ICP备案的域名,这样用户在web页面输入内容的时候不会存在风险提示,而且后续可以用到更多的微信及钉钉提供的接口
5 s4 w" i' J4 C0 ^( ]) R本系统内网地址:该地址主要用于被集成系统服务器访问使用,举例说明,假设要集成0 |5 a8 T# J6 Q/ H. I4 q" G, P2 T
的系统为泛微e-cology系统,那么有几种情况
# B6 t5 I* U8 Le-cology系统与e-Bridge在同一台服务器上那么地址就是http://127.0.0.1:8088  e-cology系统与e-Bridge在一个局域网内则地址就是e-Bridge的http://内网IP+端口 ? 如果e-cology系统与e-Bridge不在一个网络环境下,那么这个地址设置的和外网地址一样( B1 j- C' x& D$ R8 |* w
总而言之,确保在被集成系统的服务器上能够通过这个地址能够访问到e-Bridge即可' c- r  F% h. H; w1 w
文件存放路径:e-Bridge中产生的文件存放的位置:4 w$ v- u( y. s) _$ N  `1 D
Windows下设置例子:d:\\ebridge\\file ? Linux 下设置例子:/user/ebridge/file
! ]) \0 ^  T9 c: x; k2 J; v" @ 升级提醒:启用了这个开关,一旦本系统有新版本管理员登陆系统的时候会提醒管理员+ M% v* Z- s9 Q, `; s
进行升级,建议开启升级提醒,并进行升级确保您的平台是最新版
; S. W$ _$ c( m5 E  M1 Y; }2 V注意:这里系统会对您设置的内容进行检测,如果保存时有特别提示请务必注意。 至此,泛微云桥e-Bridge安装完毕,请按照其他配置手册配置具体的功能。
5 k7 D8 T9 t5 K0 m七、 集成平台升级
  k1 U+ M1 m, g, k您可以通过泛微网站下载最新的e-Bridge最新的补丁包进行升级' C6 m- {& b( C0 ^8 o

4 W; T% `+ }- g* J1 M请下载【e-Bridge补丁包】,该升级补丁包,可用于任何版e-Bridge进行升级
; V* {! ~- P! i7 s$ W4 }* J* e1. windows上的升级(早期安装的版本以下的ebridge是ewechat). @( g+ I- `) K( ?2 ]; A
解压补丁包文件得到ebridge目录,覆盖到 d:/ebridge ? 通过windows服务管理器重启ebridge_tomcat服务 2. Linux上的升级操作(早期安装的版本以下的ebridge是ewechat)! [' u: @+ E; e% f
解压补丁包文件得到ebridge目录,上传覆盖到 /usr/ebridge 切换到/usr/ebridge目录下执行命令./restart.sh 重启集成平台服务4 W( p- j& r, C  t+ y! p( H5 m: p
注意:如果通过e-Bridge集成了其他系统,请务必同步升级被集成系统相关的补丁包,比如集成了泛微的e-cology产品,那么请在e-cology产品中同步升级【e-cology端升级文件】
- ?$ Q) y% n, _+ E4 m4 G5 C1 P9 u+ y; y: O( F3 w) S
泛微云桥e-Bridge 授权破解方法,无需更改原有程序,本方法是生成授权文件方式。
已放出授权文件生成源码,破解方法自行看源码理解,再次提示此方法仅用来测试系统使用,如需正式使用请购买正版授权。
其中使用的加密有:MD5,RSA,DES,BASE64。
  1. 1 package com.exec;
    1 V$ ~& A. i$ S
  2. 2 $ n) L; |5 f* F+ D% y
  3. 3 import java.io.FileOutputStream;
    ! r! M1 P3 U/ d- l  \0 _+ b
  4. 4 import java.text.ParseException;" Q+ E$ F+ }9 y' k
  5. 5 import java.text.SimpleDateFormat;& ?2 D1 k7 X& ]6 f6 o3 G# K
  6. 6 import javax.swing.JOptionPane;1 O( Z' C4 ]0 |( \" G8 S7 ?# ~
  7. 7 import java.util.Scanner;
    / I7 p3 s% E, l
  8. 8 import ln.LN;
    5 n: X& V( K/ d' u6 m  g* I8 O  `
  9. 9 import weaver.weixin.license.KeyGenerater;8 d: \# h6 C, `6 @  _( b. d- I
  10. 10 import weaver.weixin.license.PBECipher;
      m" P; k! K# M
  11. 11 import weaver.weixin.license.Signaturer;; V, c) [2 \  B
  12. 12 : g0 L0 i* [5 p$ W1 G) m
  13. 13 0 {2 ~, b& [/ `( I! A  ]5 N. P
  14. 14 public class EBRIDGE
    , \. S1 I, X8 E5 c
  15. 15 {
    3 {9 q) u2 {9 n: R3 R# j4 ~
  16. 16 1 A+ X9 q( |6 u- w7 S
  17. 17   private static String companyName="landv测试";& n: O. m9 |  o4 k1 W3 l
  18. 18   private static String userCount="1000";1 z; y! e( V# f8 c2 k
  19. 19   private static String expDate="2019-08-08";
    6 k3 m. G3 r% i! A3 G: E: P
  20. 20   private static String macAddr;
    " V% r9 I  P, i  @
  21. 21   private static String cpCount="100";
    : s# H# w. F4 l; d! _0 t% c7 H
  22. 22   private static String mpCount="100";/ S  B! R7 S+ z  P' F$ W  i% L
  23. 23   private static String ddCount="100";/ A: ], `( C8 ^& y3 D7 k+ E
  24. 24   private static String customid="159357";' {3 K( }, \* N. `# K2 Q
  25. 25   private static String modulenamelist="微信工资单,微调研,微投票,悬赏招聘,微考勤,微名片,外出考勤";
    , j( `. l6 u1 l( [+ \
  26. 26   private static SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd");
    % Z- {# W, n! m1 e7 n
  27. 27   1 N% @# W7 `2 C5 u' w0 V3 i; z
  28. 28 /*6 M' h$ Q2 ?# D+ v& B3 u8 w
  29. 29   private static String jlCount = "1";0 G( E$ y) c7 J  n6 j7 i
  30. 30   private static String lanxinCount = "1";
    9 Z& X& c; ?5 _# L' m
  31. 31   private static String gzbCount = "1";: c/ ~- t- m- J/ z: ^  j
  32. 32   private static String jdyzjCount = "1";3 Y* f9 ~  @% z2 a, F
  33. 33   private static String weworkCount = "1";7 s( w, {. q5 J0 \
  34. 34   private static String fxxkCount = "1";; ], T# ]0 Z8 x0 d; }  v
  35. 35   private static String emCount = "1";
    8 S4 [2 N, @# i0 M5 Q: B
  36. 36 */8 A: [2 \1 V" r& r" j! E* m; h
  37. 37   
    $ N, w) `) [5 F: J- U: B
  38. 38   6 V6 L: {) l5 u7 |
  39. 39    public static void main(String[] args)9 p# F. Z* r6 _( e1 G
  40. 40   {/ z/ t8 Q1 L& A
  41. 41         7 B7 R4 }4 t; z3 }! ?8 p8 S
  42. 42     
    * Z5 ^4 W9 C1 s/ e0 s; M
  43. 43     Scanner input=new Scanner(System.in);
    * p7 p3 v# g; V( u! p+ A) ]; G
  44. 44     System.out.print("请您输入识别码:");7 i) M  D" O0 c3 K
  45. 45     EBRIDGE.macAddr=input.next();
    / w6 d7 u  p1 w+ m
  46. 46      System.out.println(macAddr);8 q# n+ V' M- c7 O7 {) j& }) f
  47. 47         try2 W: @8 g7 R, `
  48. 48         {
    & K6 n( ]! ~- P! T
  49. 49           EBRIDGE.createfile();: l% u0 i  o  ]' V
  50. 50         }
    8 S) w: R% C( `. F# O6 g
  51. 51         catch (Exception e1)
    0 o; `8 z7 L5 l3 Z
  52. 52         {# }9 k* F$ ]0 g
  53. 53           e1.printStackTrace();7 k2 N( I8 h( J, d
  54. 54         }" C2 G' A# D9 s* Q% y# r, W/ r! N
  55. 55   }
    ) e+ B& g3 U  D6 s
  56. 56   public static void createfile()% I! n) u3 L- ]! v5 ~0 U5 G
  57. 57     throws Exception, f6 _  j" g: b. m* z& P5 E4 S$ ]
  58. 58   {8 t* o- m- M' H' S/ N# k8 P# Y  A, d
  59. 59     String params = "companyName=" + companyName + ",userCount=" + userCount + ",expDate=" + expDate + ",macAddr=" + macAddr +
    + {* G1 ?5 q; z. l
  60. 60       ",cpCount=" + cpCount + ",mpCount=" + mpCount + ",ddCount=" + ddCount + ",jlCount=" + ddCount +",lanxinCount=" + ddCount +",gzbCount=" + ddCount +",jdyzjCount=" + ddCount +",weworkCount=" + ddCount +",fxxkCount=" + ddCount +",emCount=" + ddCount +",customid=" + customid;
    1 C8 r5 j6 p) j8 C1 I+ F' u0 Y
  61. 61     KeyGenerater keys = new KeyGenerater();
    6 J- r; ]/ A, M1 E
  62. 62     keys.generater(customid);: r  m  n, J1 C
  63. 63     byte[] pubkey = keys.getPubKey();
    3 O$ p! d9 C, k: j& M9 Y' B# x
  64. 64     byte[] prikey = keys.getPriKey();6 F& E$ D/ j. j- @7 j1 ~. C
  65. 65     byte[] key = Signaturer.sign(prikey, params);
    $ q5 z, ^1 h3 q( E. B
  66. 66     String license = new String(pubkey) + "|" + params + "|" + new String(key);& R$ j" w" n. w( A! O
  67. 67     String licensefile = PBECipher.PBEEncrypt(license);
    2 B) C& C% i" ], g% s( J" {3 e
  68. 68     byte[] buff = new byte[0];
    - |& F8 A( j. N) c
  69. 69     buff = licensefile.getBytes();
    ) X: W: z9 [" O( A9 N* u
  70. 70     FileOutputStream licensefileout = new FileOutputStream( "C:\\Users\\landv\\Desktop\\landv"+"\" + macAddr + "_EBRIDGE.license");% B, @6 k  m2 l+ N5 Y5 d/ S
  71. 71     licensefileout.write(buff, 0, buff.length);
    ) ^' [2 a9 W0 W0 }: p
  72. 72     licensefileout.close();
    ( y+ ~* t, o0 b9 H) S
  73. 73     & y2 ^, ]6 A8 ?' B: [
  74. 74     String[] moduleName = modulenamelist.split("\\,");
    4 u) r& H9 ~3 v4 @7 L, B8 c9 U
  75. 75     for (int i = 0; i < moduleName.length; i++)
    + ~! k, }7 w; q* ?4 K
  76. 76     {
    6 b1 @+ F6 ]) L4 Q$ C9 B% a7 b. F
  77. 77       String n = String.valueOf(i + 1);6 J: Z% T8 w; q0 d; l2 F& I7 M
  78. 78       String moudleparams = "{"id":"1","systemid":"","ifTrue":"true","createTime":"null","moduleName":"" + moduleName[i] + "","customid":"" + customid + "","comFrom":"","moduleid":"" + n + "","expDate":"" + expDate + "","license":"" + licensefile + ""}";: C& n' G3 N# G& f+ V
  79. 79       byte[] moudlekey = Signaturer.sign(prikey, moudleparams);# K; d) d) ^6 l/ f$ ^; P1 S+ r. B
  80. 80       String moudlelicense = new String(pubkey) + "|" + moudleparams + "|" + new String(moudlekey);
    8 B% v  l; E! Q+ _) M' t
  81. 81       String moudlelicensefile = PBECipher.PBEEncrypt(moudlelicense);! x, P' o; f$ Z8 x7 E  B' g0 [+ a
  82. 82       byte[] out_buff = new byte[0];
    ; N" h) f( y7 K$ J( e, p
  83. 83       out_buff = moudlelicensefile.getBytes();
    6 B+ f* m% F! H2 o- [0 ]
  84. 84       FileOutputStream out_licensefileout = new FileOutputStream("C:\\Users\\landv\\Desktop\\landv"+"\" + macAddr + "_" + moduleName[i] + ".license");7 b8 V- ]) e- c0 b) @2 w% Y
  85. 85       out_licensefileout.write(out_buff, 0, out_buff.length);# P8 C* x! [* J: Y5 F" b
  86. 86       out_licensefileout.close();) s1 q1 a, z* r3 x7 o
  87. 87     }
    / r4 [0 U6 R1 A3 T$ U( b; a  _
  88. 88     
    - ]9 \, e/ k: s6 T. F/ x) }0 H
  89. 89   }  7 Z1 [" I7 C- N% j
  90. 90   
    - g' N4 L( ]) J1 N/ x1 y8 v' g" N
  91. 91 }
复制代码
. A& A2 q- F/ V: u0 F" m* {1 }

* j8 N. }8 A- K* U2 J) O+ {4 e! @泛微云桥e-Bridge V4.0定制授权定制用户全功能版7 k: |& u) [$ b  c/ N' g
7 [! I: U, K' j
泛微云桥e-Bridge V4.0定制授权定制用户全功能版.rar (233.58 KB, 下载次数: 88)

您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

帖子推荐:
客服咨询

QQ:592439202

服务时间 9:00-22:00

金蝶用友易助管家婆深度服务
 
QQ在线咨询
售前咨询热线
592439202
售后服务热线
243998158
快速回复 返回顶部 返回列表