elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: [1]
1  Programación / .NET (C#, VB.NET, ASP) / Analisis de Sb0t 5.38 en: 6 Abril 2017, 11:29 am
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
  1. public void Disconnect(bool ghost)
  2.        {
  3.            while (this.data_out.Count > 0)
  4.            {
  5.                try
  6.                {
  7.                    byte[] packet;
  8.  
  9.                    if (this.data_out.TryPeek(out packet))
  10.                    {
  11.                        this.Sock.Send(packet);
  12.                        Stats.DataSent += (ulong)packet.Length;
  13.  
  14.                        while (!this.data_out.TryDequeue(out packet))
  15.                            continue;
  16.                    }
  17.                    else break;
  18.                }
  19.                catch { break; }
  20.            }
  21.  
  22.            try { this.Sock.Disconnect(false); }
  23.            catch { }
  24.            try { this.Sock.Shutdown(SocketShutdown.Both); }
  25.            catch { }
  26.            try { this.Sock.Close(); }
  27.            catch { }
  28.            try { this.Sock.Dispose(); }
  29.            catch { }
  30.  
  31.            this.SocketConnected = false;
  32.  
  33.            if (!ghost)
  34.                this.SendDepart();
  35.            else if (this.LoggedIn && !this.Quarantined)
  36.            {
  37.                this.LoggedIn = false;
  38.                Events.Parting(this);
  39.  
  40.                if (ServerCore.Linker.Busy && ServerCore.Linker.LoginPhase == LinkLeaf.LinkLogin.Ready)
  41.                    ServerCore.Linker.SendPacket(LinkLeaf.LeafOutbound.LeafPart(ServerCore.Linker, this));
  42.  
  43.                Events.Parted(this);
  44.            }
  45.  
  46.            this.LoggedIn = false;
  47.        }
  48.  

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:

Código:
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  Programación / Java / J2ME en: 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  Programación / .NET (C#, VB.NET, ASP) / Toolbox en C# en: 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  Foros Generales / Dudas Generales / Hacer un servidor en: 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 Informática / Seguridad / Hackeo de Gmail en: 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  Programación / Programación General / Enviar anuncio a una sala de chat de ares en: 12 Octubre 2016, 21:40 pm
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  Foros Generales / Dudas Generales / Saber la ip de una sala de chat de Ares que se esconde detras de un proxy, etc en: 9 Agosto 2016, 19:29 pm
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  Foros Generales / Dudas Generales / C# - Estructuras dinámicas: Listas tipo Pila - Problema de aplicación en: 13 Julio 2016, 13:22 pm
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):
Código:
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:
Código:
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:


Código:
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
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines