Autor
|
Tema: Analisis de Sb0t 5.38 (Leído 3,942 veces)
|
Nolohagan
Desconectado
Mensajes: 47
|
Hola, estaba interesado en un determinado aumento y me gustario decir de que se trata ya que con "determinado aumento" nadie entendera nada. Bueno para eso quisieres mostrarle un pedazo de codigo de Sb0t 5.38: El pedazo es demasiado largo asi que se los mostrare desde una pagina web: https://github.com/AresChat/sb0t/blob/v5.38/core/AresClient.csBueno concentremonos en el metodo de desconeccion que vendira siendo el proceso de ban: public void Disconnect(bool ghost) { while (this.data_out.Count > 0) { try { byte[] packet; if (this.data_out.TryPeek(out packet)) { this.Sock.Send(packet); Stats.DataSent += (ulong)packet.Length; while (!this.data_out.TryDequeue(out packet)) continue; } else break; } catch { break; } } try { this.Sock.Disconnect(false); } catch { } try { this.Sock.Shutdown(SocketShutdown.Both); } catch { } try { this.Sock.Close(); } catch { } try { this.Sock.Dispose(); } catch { } this.SocketConnected = false; if (!ghost) this.SendDepart(); else if (this.LoggedIn && !this.Quarantined) { this.LoggedIn = false; Events.Parting(this); if (ServerCore.Linker.Busy && ServerCore.Linker.LoginPhase == LinkLeaf.LinkLogin.Ready) ServerCore.Linker.SendPacket(LinkLeaf.LeafOutbound.LeafPart(ServerCore.Linker, this)); Events.Parted(this); } this.LoggedIn = false; }
Y es este aumento: while (this.data_out.Count > 0) el data_out.Count el que me interesa. Porque el unico metodo en el que se puede ver un aumento(porque sino siempre tiene menos) es este: public void SendPacket(byte[] packet) { this.data_out.Enqueue(packet); }
Y en este metodo SendPacket..... que es lo que se hace para que se aumente el dato_out? Gracias y saludos
|
|
« Última modificación: 6 Abril 2017, 18:05 pm por Eleкtro »
|
En línea
|
|
|
|
MCKSys Argentina
|
Creo que debes analizar el tipo d variable que es this.data_out antes que nada. Según el link que pusiste: private ConcurrentQueue <byte[]> data_out = new ConcurrentQueue <byte[]>();
Entonces, debes analizar la clase ConcurrentQueue: https://msdn.microsoft.com/en-us/library/dd267265(v=vs.110).aspxDe ahí seguro evacúas tus preguntas. Saludos!
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
Nolohagan
Desconectado
Mensajes: 47
|
oh dios mio, porque no puedo suicidar? Viste que largo es el articulo? Tengo que aprender todos los metodos, propiedades, implemenos interfaces, constructores de ConcurrentQueue(T). Tu te las sabes todas?
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
Tu te las sabes todas?
No. En mi caso trato de aprender lo que hace la clase en gral. y los metodos/propiedades que necesito. Para eso, debes leer la documentación... Saludos!
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
Nolohagan
Desconectado
Mensajes: 47
|
Ok,
listo. Ahora ya analize el tipo de variable. Sigamos por favor.
En el metodo SendPacket..... que es lo que se hace para que se aumente el dato_out?
Gracias hermano
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
Ok,
listo. Ahora ya analize el tipo de variable. Sigamos por favor.
En el metodo SendPacket..... que es lo que se hace para que se aumente el dato_out?
Gracias hermano
Lee la documentación: public void SendPacket(byte[] packet) { this.data_out.Enqueue(packet); }
System_CAPS_pubmethod Enqueue(T)
Adds an object to the end of the ConcurrentQueue<T>.
Info del método: https://msdn.microsoft.com/en-us/library/dd287262(v=vs.110).aspxSaludos!
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
Nolohagan
Desconectado
Mensajes: 47
|
Si ya se eso.
Lo que yo queria saber es que hace que la cantidad crezca. El metodo se llama SendPacket osea cada vez que el servidor envie paquetes al cliente creze la cantidad o que?
Gracias
|
|
|
En línea
|
|
|
|
MCKSys Argentina
|
Si ya se eso.
Lo que yo queria saber es que hace que la cantidad crezca. El metodo se llama SendPacket osea cada vez que el servidor envie paquetes al cliente creze la cantidad o que?
Gracias
Mira el ejemplo de la documentación de la clase (el link que te dí al principio). Está al final de todo. Con eso deberías entender cómo funciona la cosa. Saludos!
|
|
|
En línea
|
MCKSys Argentina "Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.885
|
El compañero @ MCKSys Argentina ya te lo ha dicho todo. data_out es un objeto de tipo cola ( Queue), algo parecido a la representación abstracta de una pila ( Stack) en .NET, cuando se añade un elemento a la cola, la propiedad Count del objeto aumenta, evidéntemente. en este metodo SendPacket..... que es lo que se hace para que se aumente el dato_out? Se añade un nuevo elemento ( byte[] ) al final de la cola, por ende, la cola ( data_out) aumenta. while (this.data_out.Count > 0)
Esa instrucción viene a decir: "Mientras exista algún elemento en la cola..." PD: ¿Es esto lo que preguntabas?. ¡Saludos!
|
|
« Última modificación: 6 Abril 2017, 18:14 pm por Eleкtro »
|
En línea
|
|
|
|
Nolohagan
Desconectado
Mensajes: 47
|
Hola, no. En realidad esa era la parte que ya sabia. Entras palabras: Ustedes vieren que mientras data_out no este en 0 no se podra dsconectar a un usuario y de este modo banearlo. Entonces.... que tiene que hacer el servidor o el cliente para que data_out no quede en 0? Enviar paquetes. Ya sa que la respuesta es: el servidor tiene que aumentar data_out. Pero de que manera? Gracias
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Una de analisis forense
Hacking
|
zoneh
|
1
|
4,163
|
14 Marzo 2020, 13:47 pm
por BDS
|
|
|
Deteccion de proxy de Sb0t 5.38
.NET (C#, VB.NET, ASP)
|
TickTack
|
1
|
2,578
|
20 Abril 2017, 20:04 pm
por TickTack
|
|
|
Script para Sb0t
Scripting
|
TickTack
|
0
|
2,389
|
9 Septiembre 2017, 13:32 pm
por TickTack
|
|
|
C# - Exploit en Sb0t
.NET (C#, VB.NET, ASP)
|
TickTack
|
0
|
2,812
|
14 Septiembre 2017, 10:24 am
por TickTack
|
|
|
Anti-Sb0t-Ban
Software
|
TickTack
|
2
|
1,894
|
15 Marzo 2018, 21:16 pm
por TickTack
|
|