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


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 [41] 42 43 44 45 46 47
401  Programación / .NET (C#, VB.NET, ASP) / Re: [C#] Mover archivos de windows || Isolated Storage en: 23 Julio 2017, 20:44 pm
WWWWWWWWWWWWWWWWWowwwwwwwwwwwwwwwww.....

Hasta a mi me podria servir esto en futuro.....

Gracias por tu aporte!!!

Impresionante lo que pusiste...
402  Programación / .NET (C#, VB.NET, ASP) / C# - Hackear una contrasena de un servidor en: 23 Julio 2017, 20:41 pm
Hola,

quiero presentarles el siguiente escenario:

En una computadora hay un servidor y en otra un cliente. Con el cliente queria hackear la contrasena del servidor. Si el cliente sabe la contrasena escribe en el servidor /login <contrasena>.

Codigo del Servidor:

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7.  
  8.  
  9.  
  10. namespace Servidor
  11. {
  12.    class Program
  13.    {
  14.  
  15.        static void Main(string[] args)
  16.        {
  17.            Servidor_Chat chat = new Servidor_Chat();
  18.        }    
  19.  
  20.    }
  21.  
  22.  
  23.  
  24. }
  25.  
  26.  

Clase Servidor_Chat del servidor:

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. using System.Threading;
  8. using System.Net.Sockets;
  9. using System.IO;
  10. using System.Net;
  11.  
  12. namespace Servidor
  13. {
  14.    class Servidor_Chat
  15.    {
  16.        /*        
  17.             TcpListener--------> Espera la conexion del Cliente.        
  18.             TcpClient----------> Proporciona la Conexion entre el Servidor y el Cliente.        
  19.             NetworkStream------> Se encarga de enviar mensajes atravez de los sockets.        
  20.         */
  21.  
  22.        private TcpListener server;
  23.        private TcpClient client = new TcpClient();
  24.        private IPEndPoint ipendpoint = new IPEndPoint(IPAddress.Any, 8000);
  25.        private List<Connection> list = new List<Connection>();
  26.        private string contrasena;
  27.  
  28.        Connection con;
  29.  
  30.  
  31.        private struct Connection
  32.        {
  33.            public NetworkStream stream;
  34.            public StreamWriter streamw;
  35.            public StreamReader streamr;
  36.            public string nick;
  37.        }
  38.  
  39.        public Servidor_Chat()
  40.        {
  41.            Inicio();
  42.        }
  43.  
  44.        public void Inicio()
  45.        {
  46.            foreach (string line in File.ReadLines(@"Password.txt", Encoding.UTF8))
  47.            {
  48.                contrasena = line.Substring(12);
  49.            }
  50.  
  51.            Console.WriteLine("Servidor OK!");
  52.            server = new TcpListener(ipendpoint);
  53.            server.Start();
  54.  
  55.            while (true)
  56.            {
  57.                client = server.AcceptTcpClient();
  58.  
  59.                con = new Connection();
  60.                con.stream = client.GetStream();
  61.                con.streamr = new StreamReader(con.stream);
  62.                con.streamw = new StreamWriter(con.stream);
  63.  
  64.                con.nick = con.streamr.ReadLine();
  65.  
  66.                list.Add(con);
  67.                Console.WriteLine(con.nick + " se a conectado.");
  68.  
  69.  
  70.  
  71.                Thread t = new Thread(Escuchar_conexion);
  72.  
  73.                t.Start();
  74.            }
  75.  
  76.  
  77.        }
  78.  
  79.        void Escuchar_conexion()
  80.        {
  81.            Connection hcon = con;
  82.  
  83.            do
  84.            {
  85.                try
  86.                {
  87.                    string tmp = hcon.streamr.ReadLine();
  88.                    Console.WriteLine(hcon.nick + ": " + tmp);
  89.                    foreach (Connection c in list)
  90.                    {
  91.                        try
  92.                        {
  93.                            if(tmp == "/login " + contrasena)
  94.                            {
  95.                                c.streamw.WriteLine(hcon.nick + ", ahora eres administrador!");
  96.                                c.streamw.Flush();
  97.                            }
  98.                            else
  99.                            {
  100.                                c.streamw.WriteLine(hcon.nick + ": " + tmp);
  101.                                c.streamw.Flush();
  102.                            }
  103.                        }
  104.                        catch
  105.                        {
  106.                        }
  107.                    }
  108.                }
  109.                catch
  110.                {
  111.                    list.Remove(hcon);
  112.                    Console.WriteLine(con.nick + " se a desconectado.");
  113.                    break;
  114.                }
  115.            } while (true);
  116.        }
  117.  
  118.    }
  119. }
  120.  

Bueno, si es necesario poner el codigo del cliente, avisenme.

No se si lo puedo llamar inyeccion de codigo pero lo hare hasta que ustedes me digan que es incorrecto llamarlo asi a esto. Bueno trate de hacer una inyeccion de codigo poniendo en el texto de enviar del cliente: /login "" + contrasena + "" y despues, al ver que no funciono, envie: /login " + contrasena ".

Yo crei que el servidor, al recibir un texto, tiene lo recibido entre comillas. Por eso trate de cerrar las comillas (") luego de poner variable que contiene la contrasena (+ contrasena +) y luego de abrir otra comilla mas para cerrar la supuesta comilla final.

Si ustedes no me entienden debido a que me expreso mal quiero saber solo una cosa entonces.

Puedo hackear la contrasena desde la computadora cliente o tengo que hackear la computadora en donde esta el servidor para obtener la contrasena?

Esto lo estaba testeando en mi computadora.

Gracias y saludos
403  Programación / .NET (C#, VB.NET, ASP) / Re: Escanear memoria. en: 23 Julio 2017, 20:28 pm
Hola Rekt,

quieres escanear procesos de memoria?

O a que te refieres con memoria? Que memoria?


Gracias y saludos
404  Programación / .NET (C#, VB.NET, ASP) / Re: [C#] Mover archivos de windows || Isolated Storage en: 23 Julio 2017, 20:24 pm
Hola Elektro,

desde el viernes que quize ayudar pero siempre hubo algo que no me dejo escribir una respuesta.

Yo crei que solo se trataba de mover archivos de una carpeta a otra.

Bueno pero antes de borrar mi codigo me gustaria publicarlo aqui (a menos que no este bien).

Envidiame, Elektro... jajaja. No. Si soy el peor... ni siquiera funciona:

Código:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Pasador_de_archivos
{
    public partial class Form1 : Form
    {
        string carpetaorigen;
        string carpetadestino;

        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            foreach (string line in File.ReadLines(@"Datos.txt", Encoding.UTF8))
            {
                if(line.Contains("Origen"))
                {
                    carpetaorigen = line.Substring(8);
                }

                if(line.Contains("Destino"))
                {
                    carpetadestino = line.Substring(9);
                }
            }

            File.Move(carpetaorigen, carpetadestino);
        }
    }
}


Tambien queria comentar que para descargar archivos de Google Drive siempre me gusto este archivo.cs: https://gist.github.com/yasirkula/d0ec0c07b138748e5feaecbd93b6223c/archive/40ea0967c6e8e8ee3a3bb837d75be00f4400b4d5.zip

Saludos
405  Programación / .NET (C#, VB.NET, ASP) / Re: Guardar informacion en una pila en: 22 Julio 2017, 20:29 pm
Muchas gracias NEBIRE. Aunque los links que me pasaste, algunos de ellos, tienen contenido muy dificil de entender para mi, podre tomarme demasiado tiempo para comoprender todo esto........
406  Programación / .NET (C#, VB.NET, ASP) / Re: Guardar informacion en una pila en: 20 Julio 2017, 14:20 pm
Citar
Documéntate sobre estos diferentes objetos y aprende a determinar cuando usar uno u otro...

Vale.

Oye NEBIRE. Tu sabes de casualidad de un curso o tutorial que va despues de lo basico?


Gracias y saludos
407  Programación / .NET (C#, VB.NET, ASP) / Re: Guardar informacion en una pila en: 19 Julio 2017, 14:51 pm
Hola NEBIRE, hole Elektro,

muchas gracias por sus aportes. Aunque no se nada de VB, en internet se puede encontrar un traductor: http://converter.telerik.com/

Sus codigos sirven. Es bueno saber como usar una pila en C#.

Les queria comentar que antes de leer sus mensajes encontre una forma de guardar informacion en una lista (aparte de usar pilas). Y me familiarize mucho con ella. Es mas. Ustedes saben que soy el peor programador de este foro. Pero con esto yo nunca jamas tuve problemas. Ni en el aprendizaje ni en la practica. A saber: List <string>

Esta clase me ha ayudado muchisimo en mis programas. Que les parece?


PD.: Muchas gracias por su ayuda de nuevo.
408  Programación / .NET (C#, VB.NET, ASP) / Guardar informacion en una pila en: 17 Julio 2017, 11:08 am
Hola,

la idea era guardar informacion en una lista tipo pila con un comando /report y luego ver todas las informaciones de la lista en un listBox con /reports.

En el formulario hice un listBox y un textBox.

El problema es que no se me muestra ninguna informacion.


Aqui el codigo fuente:

Código:
private Nodo raiz;

        public Form1()
        {
            InitializeComponent();
        }

        private void textBox2_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                if(textBox2.Text.Contains("/report"))
                {
                    Insertar(textBox2.Text.Substring(8));
                    textBox2.Clear();
                }

                if(textBox2.Text == "/reports")
                {
                    Imprimir();
                    textBox2.Clear();
                }
                e.SuppressKeyPress = true;
            }
        }

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

        class Nodo
        {
            public string info;
            public Nodo sig;
        }

        public void Imprimir()
        {
            Nodo reco = raiz;
            listBox1.Items.Add("Listado de todos los elementos de la pila.");
            while (reco != null)
            {
                listBox1.Items.Add(reco.info + "-");
                reco = reco.sig;
            }
            listBox1.Items.Add(Environment.NewLine);
        }

Gracias y saludos

PD.: Si no quieren mostrarme el codigo no importa. Pueden hacerme preguntas como: "Te fijaste lo que hiciste ahi o ahi" o "Te acuerdas que esto es asi y asi?"
409  Programación / .NET (C#, VB.NET, ASP) / Re: C# Problemas con un tipo de guardado en: 16 Julio 2017, 22:37 pm
Hola NEBIRE,

creo que para ti la base de C# es para mi lo avanzado.

Puede ser que hayas perdido lo que significa la base debido a que tu nivel de programdor siempre se fue elevando?

410  Programación / .NET (C#, VB.NET, ASP) / Re: C# Problemas con un tipo de guardado en: 16 Julio 2017, 20:41 pm
Hola Elektro,

tu no me hiciste criticas. Me referia a NEBIRE. Y que lo hiciera, eso no lo critique. Al
contrario. No se si leiste, pero escribi: "Permitete hacerme mas criticas, por favor.
Criticas que no sean constructivas."

Y con el tema de Visual Studio y que yo no soy ni sere nunca competente con C#, las librerias
de Visual Studio ni que mi torpez jamas se cambiara tengo esto que decir:

Yo te ensenere:

No entiendo lo que significa la clase Dictionary<TKey, TValue>. Bueno, busquemos en
microsoft.com. Ahi leemos: Representa una colección de claves y valores. Excelente!
Entiendo! Sigamos: Jerarquía de herencia:
System.Object
   System.Collections.Generic.Dictionary<TKey, TValue>
       System.ServiceModel.MessageQuerySet

Aha. Interesante. Sigamos:
Sintaxis:
[SerializableAttribute]
[ComVisibleAttribute(false)]
public class Dictionary<TKey, TValue> : IDictionary<TKey, TValue>,
   ICollection<KeyValuePair<TKey, TValue>>, IEnumerable<KeyValuePair<TKey, TValue>>,
   IEnumerable, IDictionary, ICollection, IReadOnlyDictionary<TKey, TValue>,
   IReadOnlyCollection<KeyValuePair<TKey, TValue>>, ISerializable,
   IDeserializationCallback

Mometo! Que es [SerializableAttribute]? Busquemos en microsoft.com de nuevo. Ahi encontramos:
Indica que una clase se puede serializar. Esta clase no puede heredarse.

Espera... que significa serializar en C#? Busquemos en Wikipedia Serializacion.
Ahi leemos: En ciencias de la computación, la serialización (o marshalling en inglés)
 consiste en un proceso de codificación de un objeto en un medio de almacenamiento (como
puede ser un archivo, o un buffer de memoria) con el fin de transmitirlo...
Pero... espera de nuevo. Que es un buffer?

Busquemos de nuevo en Wikipedia. En Búfer de datos leemos: En informática, un búfer (del
inglés, buffer) es un espacio de memoria, en el que se almacenan datos de manera temporal,
normalmente para un único uso (generalmente utilizan un sistema de cola FIFO); su principal
uso...
Un momento... Que era el sistema de cola FIFO? Tengo que verlo...

Y asi podria estar dias, semanas, meses, anos, decadas....

Tu quiza no. NEBIRE tampoco. Tendran otra mente. Con intelegencia normal. O tuvieron un
curso y todas esa palabras les fueron ensenadas.

Pero yo no.


Citar
Por todo lo que has dicho y de la manera en la que lo expresas, me transmites la sensación
de que tú prefieres aprender a base de fallos, o dicho de otra manera aprender mediante el
ensayo y error (o trial and error), me explico: encontrarse con un nuevo problema a resolver
(ej. añadir elementos a una lista), en el que debes recurrir a la utilización de un
miembro/método/concepto desconocido para ti, y al ponerlo en práctica ves que te sale mal,
te da un fallo o no te da el resultado esperado, y entonces te ves en la necesidad de
recurrir a la experiencia/ayuda de otras personas, entonces copias y pegas códigos esperando
que eso resuelva tu problema específico, y si no lo resuelve y te da fallo entonces ponerte
a buscar otro "parche" hasta poder resolverlo definitivamente, y esa no es ni de lejos una
forma práctica de aprender ni de programar.

Exacto! Pero no me queda otra. Les dije que ustedes no tienen porque ayudarme. ES EN VANO.
Ni siquiera soy capaz de hacer un madito reproductor mp3.

Hola NEBIRE,

claro que el fallo esta mi. De esto no hay duda.

Citar
A ver, yo personalmente no critico a nadie...

Por supuesto que lo haces. Para ti es ayuda en vez de critica. Pero no digo que esta mal que
me critiques. Digo que deberias hacerme mas criticas que no sean constructivas en vez de
mostrarme codigos. Asi como lo hiciste en este ultimo comentario tuyo pero todavia faltan
mas criticas...

Saludos
Páginas: 1 ... 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 [41] 42 43 44 45 46 47
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines