mirror of
https://github.com/luzhisheng/js_reverse.git
synced 2025-04-16 16:07:15 +08:00
zy-websocket
This commit is contained in:
parent
2efd399b10
commit
7a7cb9701d
@ -4,11 +4,11 @@
|
||||
|
||||
并发送一条测试信息
|
||||
|
||||

|
||||

|
||||
|
||||
进入js代码,发现new WebSocket
|
||||
|
||||

|
||||

|
||||
|
||||
这里就要注意,无论js代码怎么混淆 new WebSocket 肯定会出现
|
||||
|
||||
@ -29,11 +29,11 @@
|
||||
return p.send_(t);
|
||||
}
|
||||
|
||||

|
||||

|
||||
|
||||
hook
|
||||
|
||||

|
||||

|
||||
|
||||
发送弹暮测试,定位到加密函数
|
||||
|
||||
@ -41,18 +41,18 @@ hook
|
||||
|
||||
这里的 && 如果 w为true, m.connected为true,w.send(t)为true。执行w.send(t)
|
||||
|
||||

|
||||

|
||||
|
||||
这里可以看到t是发送的二进制的数据
|
||||
|
||||

|
||||

|
||||
|
||||
r 值序列化数据
|
||||
|
||||
a = JSON.stringify(r)
|
||||
b = JSON.parse(a)
|
||||
|
||||

|
||||

|
||||
|
||||
r中间存在我发送的代码内容,打上断点
|
||||
|
||||
@ -60,6 +60,6 @@ r中间存在我发送的代码内容,打上断点
|
||||
|
||||
这里能发现 d 存在方法做加密,d是由 var d = new l.Wup; 得到的,那么现在需要搞定 l 值。
|
||||
|
||||

|
||||

|
||||
|
||||
l 值是 h.Taf 得到的, h 值是 t.taf 得到的,那买t值?t值是传入的
|
@ -28,23 +28,23 @@ websocket html5 不是v8引擎自带的,本身就是关键词
|
||||
|
||||
## 调试 onmessage
|
||||
|
||||

|
||||

|
||||
|
||||
WebSocket 一但连接一值存在,向下的箭头是客户端发给服务器的,向上的箭头是服务器发给客户端的
|
||||
|
||||
给 webSocket.onmessage 下断点
|
||||
|
||||

|
||||

|
||||
|
||||
找到处理函数,这里一般都会存在解密函数,但这里没有做
|
||||
|
||||

|
||||

|
||||
|
||||
## 调试 send
|
||||
|
||||

|
||||

|
||||
|
||||
这里就能直接断到发送的数据
|
||||
|
||||

|
||||

|
||||
|
Loading…
x
Reference in New Issue
Block a user