Bloquear programa en c# con password

Iniciado por Pablo Videla, 25 Febrero 2009, 18:19 PM

0 Miembros y 3 Visitantes están viendo este tema.

Pablo Videla

Una duda compañeros , necesito negar el acceso al programa atravez de una contraseña , sin usuario ni nada , es como una palabra clave , onda por ejemplo , si la password es hola , que se carge el form , si no , entonces que desactive todos los botones y los textbox , no puedo poner codigo , pero si me orientan un poquito quedaria feliz , gracias de ante mano  ;D


Código (csharp) [Seleccionar]

private void Form1_Load(object sender, EventArgs e)
        {
            String palabra = "hola";
            if (palabra == "hola")
            {
                MessageBox.Show("Programa cargado correctamente");
            }
            else
            {
                MessageBox.Show("Progama bloqueado Ingrese password");
                Application.Exit();
            }
        }



algo así estoy haciendo , es una prueba pero estoy trabajando en ello , diganme ideas y las leo gracias :D
---

hay una forma que se abra un textbox para ingresar la clave?

---

se me ocurrio otra idea :D , luego les cuento  :P
lo hice , gracias por su lectura  ;D

---

a todo esto me pueden crackear el programa para ver la cadena de password , no esta protegida ni nada  :xD

CrÄsH

#1
Hay varias formas y maneras de hacer esto k kieres, aki tienes una:

Con esto tienes un formulari con textbox y un boton para validar, escribes la password en el textbox y si es correcta los botones apareceran, de lo contrario, ara un exit.
        public Form1()
        {
            InitializeComponent();
            button1.Visible = false;
            button2.Visible = false;
        }
        private void button_validar_Click(object sender, EventArgs e)
        {
            if (textBox2_pass.Text == "onda")
            {
                MessageBox.Show("Programa cargado correctamente", "Atencion!");
                button1.Visible = true;
                button2.Visible = true;

            }
            else
            {
                MessageBox.Show("Progama bloqueado Ingrese password");
                this.Close();
            }
        }
~~~~~~~~~~~~~~~~

Pablo Videla

Ya lo he hecho muchas gracias pero ahora otra cosa , me descompile mi propio exe y veo que estoy mas vulnerable que la %&$%&/.... xD la cosa es , como puedo cifrar mi codigo y que funcione correctamente , tenemos que considerar que quiero encriptarlo completo  :huh: ... gracias de antemano

CrÄsH

No tengo ni idea, con k te puede crackear el exe??
~~~~~~~~~~~~~~~~

Hadess_inf

Implementa alguna funcion con algun algoritmo de encriptacion.
Saludos.

:xD

Pablo Videla

Cita de: Hadess_inf en 26 Febrero 2009, 00:27 AM
Implementa alguna funcion con algun algoritmo de encriptacion.
Saludos.

:xD

Pero la idea es cifrar todo el programa , no una funcion especifica , no quiero que lo descompilen ya lo hice y se vee todo los metodos  :xD

Hadess_inf

Hasta donde yo se es imposible descompilar un programa compilado .. quizas el error que estas cometiendo esta en que estas incluyendo los archivos de codigo con tu Instalador ( cosa que nunca se debe de hacer )

Pablo Videla

Cita de: Hadess_inf en 26 Febrero 2009, 01:07 AM
Hasta donde yo se es imposible descompilar un programa compilado .. quizas el error que estas cometiendo esta en que estas incluyendo los archivos de codigo con tu Instalador ( cosa que nunca se debe de hacer )

Pues no sabes lo que ignoras xD , si es posible descompilar un ejecutable , usa Dis# , pero ya arregle el problema  , saludos  ;D

Hadess_inf

CitarQue yo sepa es IMPOSIBLE. El hexadecimal lo puedes sacar, pero el codigo original No.

Tanto han cambiado las cosas que ahora un exe se puede descompilar ¿? .. POdrias poner algun ejemplo porque sigo pensando que es imposible .. imagfinate si eso se pudiera hacer todo lo que se podria hacer al windows o a cualquier otro software propietario.

Pablo Videla

Es posible busca DisSharp , saludos , en c# es posible  :xD