yyyy关键点.txt 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. adb push D:\ICODE_HOME\HookCli\yyyy_js\assets\main\index.jsc /data/local/tmp/index.jsc
  2. 日志过滤:
  3. package:com.rbigkic.yyydsj -message~:'(Fail to play)|世界|CertificateException|CertPathValidatorException|audio|JniHelper|resource|SSLHandshakeException|ResMgr|conscrypt|CertificateExpiredException' -tag~:'init haveGPS =|System.err' -message~:'Location|DeviceMgr'
  4. se::ScriptEngine::runScript(std::__ndk1::basic_string<char,std::__ndk1::char_traits<char>,std::__ndk1::allocator<char>> const&,se::Value *) 00569514
  5. 终结解决方案
  6. 0、配置的位置:window.HMFAppConfig = {
  7. 1、开启log !HMFAppConfig.isEnableConsoleLog
  8. 2、各种socket搜索正则 /\w+websocket"\)
  9. t[e[10] = "MsgID_ConnClose_Notice"] = 10;
  10. 3、横竖屏游戏类型
  11. t.isInHorizontalGameScene = function() {
  12. var e = cc.director.getScene().name;
  13. return e.startsWith("CowboyScene") || e.startsWith("HumanboyScene") || e.startsWith("PokerMasterScene") || e.startsWith("VideoCowboyScene") || "BlackjackPVP" == e;
  14. };
  15. t.isInVerticalGameScene = function() {
  16. var e = cc.director.getScene().name;
  17. return e.startsWith("gameTable") || "Game" == e || "JackfruitScene" == e || "multipleGame" == e;
  18. };
  19. 4、注册各种监听
  20. 230788,1: this.registerMessage(e, t, d.default.Enum.GameId.CowBoy);
  21. 231507,1: this.registerMessage(e, t, h.default.Enum.GameId.CowBoy);
  22. 242257,1: this.registerMessage(e, t, l.default.Enum.GameId.Data);
  23. 266456,1: this.registerMessage(e, t, u.default.Enum.GameId.Texas);
  24. 314946,1: this.registerMessage(e, t, a.default.Enum.GameId.HumanBoy);
  25. 335619,1: this.registerMessage(t, n, s.default.Enum.GameId.Jackfruit);
  26. 379954,1: this.registerMessage(e, t, s.default.Enum.GameId.PokerMaster);
  27. 381517,1: this.registerMessage(e, t, s.default.Enum.GameId.PokerMaster);
  28. 424396,1: this.registerMessage(e, t, s.default.Enum.GameId.VideoCowboy);
  29. 432702,1: this.registerMessage(e, t, d.default.Enum.GameId.World);
  30. 游戏配置可能
  31. window.WPGameData = {
  32. this.HOST_NAME = {
  33. 0: {
  34. ws: "ws",
  35. http: "http",
  36. pkf: [ "34.96.176.147:25501", "redeast.zongeng.com" ],
  37. pkfApi: [ "34.96.176.147:25501", "redeastapi.zongeng.com" ],
  38. config: [ "47.242.42.76:29016" ],
  39. pkfAssets: [ "47.242.42.76:22005" ]
  40. },
  41. 1: {
  42. ws: "ws",
  43. http: "http",
  44. pkf: [ "47.242.42.76:25501", "redeast.zongeng.com" ],
  45. pkfApi: [ "47.242.42.76:25501", "redeastapi.zongeng.com" ],
  46. config: [ "47.242.42.76:29016" ],
  47. pkfAssets: [ "47.242.42.76:22005" ]
  48. },
  49. 2: {
  50. ws: "wss",
  51. http: "https",
  52. pkf: [ "api.whjjzs.com", "api.loanflashing.com", "api.tunawest.net", "pokerfang.net", "pokerfang.com" ],
  53. pkfApi: [ "api.whjjzs.com", "api.loanflashing.com", "api.tunawest.net", "api.mkters.com", "api.blflnm.com", "api.zongeng.com", "api.yufvlav.cn", "api.jnfeeder.top" ],
  54. config: [ "21-server-conf.oss-cn-hongkong.aliyuncs.com" ],
  55. pkfAssets: [ "web.jinhuofeng.xyz" ]
  56. }
  57. };
  58. //各种log
  59. HMFUtils.clog = function
  60. HMFUtils.log = function(e)
  61. HMFAppSetting.showLog
  62. cc.log
  63. cc.vv.ConsoleLog = {
  64. console.log error warm
  65. window.HMFRequest = cc.Class({
  66. window.HMFHTTPClient = {
  67. //不知道是啥的日志
  68. BJPVPConsoleLog =
  69. //网络请求
  70. var o = n.gate_server;
  71. 0 === o.indexOf("wss") && cc.sys.isNative ? this.wSocket = new WebSocket(o, "chat", cc.url.raw("resources/ca/cacert.pem")) : this.wSocket = new WebSocket(o);
  72. this.wSocket.binaryType = "arraybuffer";
  73. this._send = function
  74. this.Send = this._send;
  75. sendByPromise: function(e) {
  76. e.prototype.send = function(e) {
  77. e.prototype.send = function(e) {
  78. if (!this.wSocket) return !1;
  79. if (this.wSocket.readyState == WebSocket.OPEN) {
  80. this.wSocket.send(e);
  81. this.u32seq += 1;
  82. return !0;
  83. }
  84. return !1;
  85. };
  86. //登陆相关
  87. HMFHTTPClient.phoneNumLogin = function(e) {
  88. //UI?
  89. 输入框的string
  90. password: this.setNewPassWordInputPass.string,
  91. passwordRe: this.setNewPassWordConfirmPass.string
  92. ====>>>>鲨鱼大师游戏
  93. t.prototype.OnGameRoundEndNotify = function() {
  94. console.log("====>>>>鲨鱼大师游戏结束,开始初始化");
  95. this.hideKaiPaiSprite();
  96. this.playJieSuan();
  97. this.playPointAni();
  98. w.default.getVideoCowboyRoom().showTheNewestTrend = !1;
  99. this.resetLeftTimer();
  100. this.showHandCardsAnim();
  101. this._openCardLayer.updateCardType();
  102. this._openCardLayer.updateWinCards();
  103. };
  104. 不知道有什么差别,一个PokerMasterBaseSocket 一个PokerMasterHallSocket
  105. //解析网络请求
  106. t.prototype._parseNetMsg = function(e, t, n) {
  107. console.log(a);
  108. console.log(t);
  109. console.log(e);
  110. console.log(r);
  111. var o = this.decodePB(e, t);
  112. console.log("" + o);
  113. console.log("pokermaster_proto-receive-" + n + "-" + e + " = " + o);
  114. return o;
  115. };
  116. //解析各种协议
  117. t.prototype._parseNetMsg = function(e, t, n) {
  118. console.log(JSON.stringify(a));
  119. console.log(JSON.stringify(t));
  120. console.log(e);
  121. console.log(JSON.stringify(r));
  122. var o = this.decodePB(e, t);
  123. console.log("" + JSON.stringify(o);
  124. console.log("pokermaster_proto-receive-" + n + "-" + e + " = " + o);
  125. return o;
  126. };
  127. //根据 类型解码pb 取值(BetNotify、MergeAutoBetNotify)
  128. t.prototype.decodePB =
  129. //全局处理逻辑和websocket回调执行逻辑的地方
  130. e.prototype._fetchInfo
  131. //重新定义console.log方法,支持长打印
  132. const originalConsoleLog = console.log;
  133. function isHighSurrogate(codeUnit) {
  134. return codeUnit >= 0xD800 && codeUnit <= 0xDBFF;
  135. }
  136. function isLowSurrogate(codeUnit) {
  137. return codeUnit >= 0xDC00 && codeUnit <= 0xDFFF;
  138. }
  139. function splitAndPrintString(str, maxSize) {
  140. let strLength = str.length;
  141. for (let i = 0; i < strLength; i += maxSize) {
  142. let end = i + maxSize;
  143. // 确保不要在代理对中间拆分
  144. if (end < str.length && isHighSurrogate(str.charCodeAt(end - 1)) && isLowSurrogate(str.charCodeAt(end))) {
  145. end++;
  146. }
  147. if (strLength > maxSize) {//超过1页
  148. if (i === 0) { // 第一段
  149. originalConsoleLog(str.slice(i, end), "__>>__");
  150. } else if (end >= strLength) { // 最后一段
  151. originalConsoleLog("__<<__", str.slice(i, end));
  152. } else { // 中间的段
  153. originalConsoleLog("__<<__", str.slice(i, end), "__>>__");
  154. }
  155. } else {
  156. originalConsoleLog(str.slice(i, end));
  157. }
  158. }
  159. }
  160. -----------德州扑克-----------------
  161. 服务器关闭通知 ServerCloseNotify
  162. suit花色 0方片 1梅花 2红桃 3黑桃
  163. number牌 0=2 1=3 10=8 J=9 Q=10 K=11 A=12
  164. -----------德州扑克-----------------
  165. //重新定义console.log方法
  166. console.log = function (...args) {
  167. const maxChunkSize = 1000; // 设定最大字符数,可根据需要调整
  168. // 将所有参数转换为字符串并拼接
  169. const combinedString = args.map(arg => {
  170. if (typeof arg === 'object') {
  171. try {
  172. return JSON.stringify(arg);
  173. } catch (e) {
  174. return "啊啊啊啊啊,解析失败了" + e.message;
  175. }
  176. } else {
  177. return String(arg);
  178. }
  179. }).join(' ');
  180. // 分段打印处理过的字符串
  181. splitAndPrintString(combinedString, maxChunkSize);
  182. };