Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Nolohagan

#1
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.cs

Bueno concentremonos en el metodo de desconeccion que vendira siendo el proceso de ban:

Código (csharp) [Seleccionar]

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
#2
Java / J2ME
2 Abril 2017, 13:31 PM
Hola,

no se como compilar esto en Sun Java Wireless Toolkit.

No se que nombre darle en ProjectName ni que nombre en MidletName ni que otras configuraciones tengo que hacer:

https://github.com/AnujAroshA/Mobile-Application

Parece que J2Me es un lenguaje olvidado car***.

Me ayudan? Si alguien tuvo exito al compilar con Sun Java Wireless Toolkit por favor avisadme.

Gracias
#3
.NET (C#, VB.NET, ASP) / Toolbox en C#
28 Marzo 2017, 14:07 PM
Hola,

cómo puedo hacer un toolbox como el de Visual Studio en C#? Que controles necesito?

Gracias y saludos
#4
Dudas Generales / Hacer un servidor
25 Marzo 2017, 12:12 PM
Hola,

cómo puedo hacer un equipo que envia senales a un modem y viceversa?

Osea que el modem haga un servidor y que lo publique en el servidor que envia senales con tecnologia GSMR. Y que todos los dispositivos que se conecten a la fuente de esas senales puedan acceder al servidor.


Gracias y saludos
#5
Seguridad / Hackeo de Gmail
17 Marzo 2017, 11:26 AM
Hola,

una vez vio la policia algo en mi router pero nunca en la computadora desde la cual estoy escribiendo ahora. Tienen ellos la posibilidad de Hacker mi computadora y asi tambien mi Gmail?

Porque cuando entro a mi Gmail veo a veces el cartel: esta cuanta esta siendo usada en este momento en otra parte.

Como puedo evitar el hackeo de mi computadora y asi el hackeo de mi Gmail?


Gracias y saludos
#6
Hola,

queria hacer un script para enviar anuncio a una sala de chat de ares con este comando:
/anuncioencendido

Y que con este comando se prenda la funcion de que si escribo algo se mande como anuncio.

Pense en algo como:
roomobj.print("hello world");

me ayudan?

Gracias y saludos
#7
Hola,
queria saber la ip de una sala de chat de ares que se esconde detras de un proxy, VPN u otro servicio.
Como puedo hacer eso?

Me ayudan?

Gracias y saludos
#8
Hola,
queria hacer un programa que desarrolle una clase que tenga las siguientes responsabilidades (clase Formula):

- Ingresar una fórmula que contenga paréntesis, corchetes y llaves.
- Validar que los ( ) [] y {} estén correctamente balanceados.

La cosa es que hay cosas que no entiendo en el codigo.

Asi se ve en Form1.cs [Diseno]*:


Asi se ve en Pila.cs (hay que hacer una nueva clase):

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Formula
{
    class Pila
    {
        class Nodo
        {
            public char simbolo;
            public Nodo sig;
        }

        private Nodo raiz;

        public Pila()
        {
            raiz = null;
        }

        public void Insertar(char x)
        {
            Nodo nuevo;
            nuevo = new Nodo();
            nuevo.simbolo = x;
            if (raiz == null)
            {
                nuevo.sig = null;
                raiz = nuevo;
            }
            else
            {
                nuevo.sig = raiz;
                raiz = nuevo;
            }
        }

        public char Extraer()
        {
            if (raiz != null)
            {
                char informacion = raiz.simbolo;
                raiz = raiz.sig;
                return informacion;
            }
            else
            {
                return char.MaxValue;
            }
        }

        public bool Vacia()
        {
            if (raiz == null)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
    }
}


Y asi se ve en Form1.cs:

using Formula;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Formula
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Pila pila1;
            pila1 = new Pila();
            string cadena = textBox1.Text;
            for (int f = 0; f < cadena.Length; f++)
            {
                if (cadena.ElementAt(f) == '(' || cadena.ElementAt(f) == '[' || cadena.ElementAt(f) == '{')
                {
                    pila1.Insertar(cadena.ElementAt(f));
                }
                else
                {
                    if (cadena.ElementAt(f) == ')')
                    {
                        if (pila1.Extraer() != '(')
                        {
                            Text = "Incorrecta";
                            return;
                        }
                    }
                    else
                    {
                        if (cadena.ElementAt(f) == ']')
                        {
                            if (pila1.Extraer() != '[')
                            {
                                Text = "Incorrecta";
                                return;
                            }
                        }
                        else
                        {
                            if (cadena.ElementAt(f) == '}')
                            {
                                if (pila1.Extraer() != '{')
                                {
                                    Text = "Incorrecta";
                                    return;
                                }
                            }
                        }
                    }
                }
            }
            if (pila1.Vacia())
            {
                Text = "Correcta";
            }
            else
            {
                Text = "Incorrecta";
            }
        }
    }
}


La cosa que no entiendo esta en Form1.cs. Aqui:



if (cadena.ElementAt(f) == ')')
                    {
                        if (pila1.Extraer() != '(')
                        {
                            Text = "Incorrecta";
                            return;
                        }
                    }


Dijimos si en alguna parte hay un ) (if (cadena.ElementAt(f) == ')')) entonces if (pila1.Extraer() != '('). Pero porque? Porque hace falta preguntar si no hay un ( si ya preguntamos si no hay un )?

Gracias y saludos