Foro de elhacker.net

Foros Generales => Dudas Generales => Mensaje iniciado por: jeanbkn en 25 Enero 2011, 00:38 am



Título: Unas dudas...
Publicado por: jeanbkn en 25 Enero 2011, 00:38 am
Hola, Buenas, Me llamo Jean y tengo 12 años, La cosa es que hace un tiempo No me interesaba el hacking, SOLO JUGAR Y JUGAR, Pero ahora, no sé, estoy cambiando mis gustos , ahora me interesa el hacking, Y  creo que estoy en una buena edad para empezar, Estoy leyendo el tema, la etica del hacker, o mejor dicho, ya lo lei, Y bueno tenia algunas dudas sobre el hacking...¿ Me podrian ayudar?

- Tengo un servidor de un juego, digamos que me encanta modificarlo, y agregar nuevas cosas, Pero ahora quiero aprender a programar y crear mi propio juego aunque se que no sera facil, Pero la cosa es que: he escuchado hablar sobre los SQL INJECTIONS, Y todo el esfuerzo que haya puesto en mi servidor, cualquiera puede borrar todo mi servidor aprovechandose de alguna vulnerabilidad, ya que digamos que soy nuevo en esto, y no se muy bien Como protegerme.
¿ Para protegerme primero debo aprender programación?, de ser asi, Con que lenguaje puedo empezar a aprender? Alguno que sea facil.

- El computador, digamos que es mi talento, Es lo que mas me gusta y es mi hobby, Digamos que quiero ser cuando sea adulto, Un policia que se especialize en el crimen a través de un computador, Por ejemplo los que se encargan de desenmascarar  a los que roban dinero del banco, etc...
¿Como se llama esa carrera?
También Al querer estudiar eso, mis papas, mis profesores me dicen de que no estudie eso, ya que no hay Campo laboral, ¿ Es verdad eso? ¿Deberia estudiar otra carrera, en la que gane buen dinero y tengan mucho campo laboral, como medicina?

Gracias.
PD: Perdonen si el titulo no tienen nada que ver o la sección es incorrecta, pero no sabia en donde ponerla.



Título: Re: Unas dudas...
Publicado por: Fluflu en 25 Enero 2011, 22:06 pm
Hola, referido a la primera pregunta, en caso de querer protejerte de la inyección SQL pues tendrias que aprender SQL claro, de ésta forma podrias testear tu seguridad y corregir los fallos que encontraras, pero para empezar con la programación puedes probar con Python por ejemplo que está bastante bien, es un lenguaje de Scripting, potente y hay mucha información online, a mi me sirvió para entender como funciona esto.

En este sitio introducen el Python bien y además puedes probar el codigo y resolver los ejercicios en la misma web sin tener que instalar el interprete en tu PC, aunque yo lo haría de todas formas, por el final hablan del Python más para programar paginas web.
http://pythonya.appspot.com/

Por la segunda pregunta yo creo que está bien estudiar lo que te gusta pero si tienes 12 años aun te queda tiempo para pensarlo bien y seguramente se te irán ocurriendo más opciones con el tiempo aunque sean parecidas, yo he cambiado de idea muchas veces desde que empece Secundaria y aun no he elegido aunque falte poco.  :)


Título: Re: Unas dudas...
Publicado por: jeanbkn en 26 Enero 2011, 19:52 pm
Jeje, gracias por la pagina, Ya voy en la leccion 3, Y una pregunta, o mejor 2...

1) Puedo poner mi pagina web a través de mi host, pero que en vez de leer html y luego ponerlo en php, que lea python?

2) Cuando tengas algunas dudas,¿ Te las podría preguntar?


Título: Re: Unas dudas...
Publicado por: Garfield07 en 26 Enero 2011, 20:38 pm
Bueno, primero, yo tmb estoy aqui, y mucha gente más. Cualquier duda la pones por algun foro y te aseguro que te ayudaremos como podamos, siempre que sea éticamente correcta  :rolleyes: evidentemente.
Lo que más me ha impresionado es encontrar a alguien de mi edad que escriba lo que tu has escrito. Eso no se ve. Cualquier duda te ayudaremos como podamos.

Bueno, una vez presentados...
- Tengo un servidor de un juego, digamos que me encanta modificarlo, y agregar nuevas cosas, Pero ahora quiero aprender a programar y crear mi propio juego aunque se que no sera facil, Pero la cosa es que: he escuchado hablar sobre los SQL INJECTIONS, Y todo el esfuerzo que haya puesto en mi servidor, cualquiera puede borrar todo mi servidor aprovechandose de alguna vulnerabilidad, ya que digamos que soy nuevo en esto, y no se muy bien Como protegerme.
¿ Para protegerme primero debo aprender programación?, de ser asi, Con que lenguaje puedo empezar a aprender? Alguno que sea facil.

- El computador, digamos que es mi talento, Es lo que mas me gusta y es mi hobby, Digamos que quiero ser cuando sea adulto, Un policia que se especialize en el crimen a través de un computador, Por ejemplo los que se encargan de desenmascarar  a los que roban dinero del banco, etc...
¿Como se llama esa carrera?
También Al querer estudiar eso, mis papas, mis profesores me dicen de que no estudie eso, ya que no hay Campo laboral, ¿ Es verdad eso? ¿Deberia estudiar otra carrera, en la que gane buen dinero y tengan mucho campo laboral, como medicina?
1.) Bueno, te recomiendo para empezar algún lenguaje compilado y muy estable. Nada mejor que C, mi favorito  :silbar: El subforo de C está muy bien. Y para aprender, "El lenguaje C", recomendado por Leo.
2.) Las SQL Injections son pasarle una cadena bien pensadita que hace que el server al leerla "tropiece" y haga algo que no deberia. Imaginate que una web hace algo asi:
1. Cojer  cadena.
2. Imprimir cadena
Pues y si tu cojes y le metes una cadena como [ "" & system ("cmd.exe") ]. Pues el server ve las comillas y para de comparar:
"""& system ("cmd.exe")"
O algo asi. No se mucho de SQL Injection (me van otras cosas), pero la técncica es asi. Hacer que el server se tropiece...
3.) Cuanto mas sepas mejor. Eso no lo olvides.
4.) No busques algo fácil. Esto es pensar y romperse la cabeza. La cosa es que gusta romperse la cabeza. Si tienes ganas de ser un hacker, te daras cuenta rápido jeje...
5.) Ingenierías de información, de informática, de sistemas, etc. Aunque ahora van a cambiar. Ya veremos...
6.) Eso de los que roban en bancos se llaman crackers, y si buscas algo sobre ellos los odiarás.

Si lo que te interesa es el hacking leete "Hacking, técnicas fundamentales". Yo lo leí en una biblioteca, busca allí que hay libros muy buenos...
Creo que no me he explicado del todo bien en algunas cosas. Así que si alguna cosa no la he dicho bien, aquí repito...
Toda duda en el foro o PM...

Suerte!


Título: Re: Unas dudas...
Publicado por: Fluflu en 27 Enero 2011, 17:02 pm
Hola otra vez, a mi también empezo a interesarme esto por cuando los 12 años, aunque empece con scripts en Batch y de ahi me pase a informarme de otras cosas jeje.

JeanBkn, creo que lo que quieres decir es que lo lee en php y lo pone en HTML, eso mismo lo puedes hacer con python pero el servidor de tu web debe tener el interprete de python instalado, por ejemplo en este sitio proveen de Python si contratas una cuenta de pago, en las cuentas gratuitas no está disponible http://www.000webhost.com/ puedes ver la lista de servicios que ofrecen con cada cuenta. (No hago publicidad esque es el que uso yo por eso me ha venido rápido a la mente jeje  :silbar:).

Por lo de preguntarme, yo puedo intentar responderte a todo pero no es un lenguaje que use mucho, lo tengo un poco oxidado, te lo he recomendado porque  a mi me sirvió para entender un poc las bases de la programación y además si le sacas provecho es potente, para responderte en el foro de programación, busca la sección de Scripting, ahi hay gente que sabe mucho de esto.

Sagrini, yo también habia pensado recomendar el lenguaje C que si interesa la programación es necesario, pero creo que resulta menos pesado empezar con C si tienes ya unas bases de programación. (Tengo que decir que a mi me va más el HTML, CSS, javascript y PHP, osea el desarrollo web que la programación de aplicaciones) :)


Título: Re: Unas dudas...
Publicado por: Garfield07 en 27 Enero 2011, 18:18 pm
Sagrini, yo también habia pensado recomendar el lenguaje C que si interesa la programación es necesario, pero creo que resulta menos pesado empezar con C si tienes ya unas bases de programación. (Tengo que decir que a mi me va más el HTML, CSS, javascript y PHP, osea el desarrollo web que la programación de aplicaciones) :)
Bueno, opiniones para el mundo. Yo realmente creo que debe pensar en lo que quiere y le gusta. Si le gusta la seguridad y el hacking, deberia empezar haciendo en este orden C, algo de Java (por la gran cantidad de programas que hay con este lenguaje) y algo de C.
Ahora estamos empezando un taller de exploiting desde cero:
http://foro.elhacker.net/bugs_y_exploits/cursos_sobre_exploiting-t317617.0.html;msg1573774;boardseen#new
Sin embargo, si le gustan los servers web y demás, que aprenda PHP (un poquito), un minimo de HTML (evidentemente), SQL y demás.

Todas las dudas...


Título: Re: Unas dudas...
Publicado por: jeanbkn en 27 Enero 2011, 19:20 pm
Perdon por no haber respondido antes.

La verdad SQL digamos que se regular, en python  estoy aprendiendo algo,
La cosa es que creo que lo que me resultara más comodo sera aprender en este orden
Python
Html aunque digamos que se algunas cosas basicas
y luego por el C.

y tenia algunas dudas
-En el warzone, que  creo que se llama asi, salia algo de cryptografía,¿ Especificamente que es eso?
-Si algún dia llegan a hacerme sql injections, ya que mi server es base de datos, Y borran todo, Si llego a obtener la dirección IP, lo podría Hackear, borrarle cosas de su PC?¿  O me estaría convirtiendo en un cracker?
- ¿Me recomiendan aprender hasta la leccion 56? De python: http://pythonya.appspot.com/ (http://pythonya.appspot.com/) De ahí aprendo.


Título: Re: Unas dudas...
Publicado por: Fluflu en 28 Enero 2011, 15:22 pm
-La criptografía es digamos el arte o la ciencia (actualmente ciencia creo que es más correcto pero opiniones hay...) que trata de ocultar un mensaje modificando la estructura o las grafias, es una definición un poco improvisada, te recomiendo que si te gusta la informátca no dejes de usar google para cualquier duda, en la wikipedia te lo explican todo muy bien, está interesante el tema, en el foro tambien hay una sección y algunos libros donde informarte.

-En el caso de que pudieras hacerlo, la decisión como en todo depende de tí, si que creo que sería más de cracker que de hacker... si atacan tu servidor y obtienes datos del atacante lo más correcto y de lo que probablemente consigas alguna compensación sería informar a la policia, si tu le atacaras a él entrarias en el juego y es un delito informático aunque sea una respuesta a otro...

-Si aprendes Python para introducirte en la programación de aplicaciones te recomiendo que leeas hasta la 42, el resto es más si quieres emplear el Python en páginas Web.

 :)


Título: Re: Unas dudas...
Publicado por: Garfield07 en 28 Enero 2011, 21:39 pm
La verdad SQL digamos que se regular, en python  estoy aprendiendo algo,
La cosa es que creo que lo que me resultara más comodo sera aprender en este orden
Python
Html aunque digamos que se algunas cosas basicas
y luego por el C.
Mmm, no se yo... te recomendaria Perl en vez de Phyton si quieres, pero si quieres aprender  sobre seguridad informática, empieza por C y olvidate de los lenguajes no compilados menos Perl, siempre util. HTML esta pasado, creo que algo de PHP podria venir bien...
Creo que la lista seria:
1. C
2. Java
3. ASM (un minimo)
4. Perl
5. PHP

Perdon por no haber respondido antes.

La verdad SQL digamos que se regular, en python  estoy aprendiendo algo,
La cosa es que creo que lo que me resultara más comodo sera aprender en este orden
Python
Html aunque digamos que se algunas cosas basicas
y luego por el C.

y tenia algunas dudas
-En el warzone, que  creo que se llama asi, salia algo de cryptografía,¿ Especificamente que es eso?
-Si algún dia llegan a hacerme sql injections, ya que mi server es base de datos, Y borran todo, Si llego a obtener la dirección IP, lo podría Hackear, borrarle cosas de su PC?¿  O me estaría convirtiendo en un cracker?
- ¿Me recomiendan aprender hasta la leccion 56? De python: http://pythonya.appspot.com/ (http://pythonya.appspot.com/) De ahí aprendo.
La criptografía (del griego κρύπτω krypto, «oculto», y γράφω graphos, «escribir», literalmente «escritura oculta») es la técnica, bien sea aplicada al arte o la ciencia, que altera las representaciones lingüísticas de un mensaje.

Si consigues su IP, intenta hackear su PC y ver los motivos que tiene y lo que hace (lammear, crackear progs, etc). Si ves que su intencion es incorrecta...
1) Denuncias a la unidad de delitos telemáticos.
2) Hablas con él y segun lo que diga, pues actuas...

Y sobre las lecciones de Phyton, lee lo de arriba jeje..
Suerte!
PD: Te dejo algunas cosas que te pueden interesar:
http://foro.elhacker.net/index.php/topic,39296.0.html
http://foro.elhacker.net/criptografia/manual_criptografia_asimetrica_desde_cero-t309762.0.html
http://wiki.elhacker.net/bugs-y-exploits/overflows-y-shellcodes/exploits-y-stack-overflows-en-windows
http://elgaragevirtual.blogspot.com/2009/05/exploits-y-stack-overflows-en-windows.html
[Libro] Hacking, técnicas fundamentales : John Ericson : Anaya

Creo que por ahora va bien :P
Suerte!


Título: Re: Unas dudas...
Publicado por: jeanbkn en 28 Enero 2011, 22:48 pm
Jeje gracias por las ayudas, Por ahora ya casi domino a la perfeccion el "if y else"
Hace poco digamos que no me gusto mucho el python, pero cuando aprendi el if y el else, no se, me encanto... xD
Tenia una duda, el if y el else se pueden aplicar en logins? Es que no hallo la forma de como se haría. Por ahora solo lo se aplicar con  edades,si es menor de 50 es un joven, si es mayor es un viejo :p, haciendolo con random.
Y esta sera la ultima pregunta que hare por unos dias, que es la que me da vueltas por la cabeza. ¿El html es lo mismo que el php? Porque puedo digamos, convertir de html a php, y me lo acepta..¿ Osea que son lo mismo?





Título: Re: Unas dudas...
Publicado por: Fluflu en 28 Enero 2011, 23:33 pm
Citar
HTML esta pasado, creo que algo de PHP podria venir bien...

No estoy de acuerdo, la verdad, creo que antes de aprender PHP hay que tener una base de HTML, igual que para cualquier otro lenguaje que se vaya a aplicar en una web, en el navegadro los resultados se imprimirán en HTML asi que... además no es ni un lenguaje de programación, es un lenguaje de maquetado...

Citar
Si consigues su IP, intenta hackear su PC

Ahi tampoco estoy de acuerdo contigo, más que en lo que dices en que recomiendes hacerlo, es un delito sea como sea (no te digo que no sea atractivo jeje)

Citar
¿El html es lo mismo que el php? Porque puedo digamos, convertir de html a php, y me lo acepta..¿ Osea que son lo mismo?

El HTML (Lenguaje de Marcas de Hipertexto) indica al navegador cómo mostrar la información, cuando escribes un srcipt en PHP, el servidor lo ejecuta y mustra el resultado en HTML en tu navegador. ¿A qué te refieres con que puedes convertir html a php y te lo acepta?



Título: Re: Unas dudas...
Publicado por: jeanbkn en 28 Enero 2011, 23:36 pm
Waw si que contestas rapido...

La verdad me refiero a que puedo:
 Escribir algunos codigos en html, luego guardarlos como Ejemplo.php a través del bloc de notas... Y me los lee  ;D


Título: Re: Unas dudas...
Publicado por: Fluflu en 29 Enero 2011, 00:02 am
A si, pero eso lo lee en html, para insertar codigo php debes meterlo entre las etiquetas. La cosa está en que si guardaas el archivo como .html no te reconoce el php, solo el html, en cambio si guardas como .php te reconoce ambas cosas.

<?php

?>

Por ejemplo un documento completo con HTML y PHP sería:
Código
  1.  
  2.  
  3. <title>Ejemplo</title>
  4.  
  5. </head>
  6.  
  7.  
  8. <b>Ejemplo de HTML + PHP</b>
  9. <br>
  10.  
  11. <?php
  12.  
  13. echo "Esto se imprime en HTML, pero esta generado por PHP...";
  14.  
  15. ?>
  16.  
  17. </body>
  18.  
  19. </html>

Es un poco difícil de entender sin saber HTML, te recomiendo que cuando tengas un rato le eches una mirada, es muy fácil y bastante útil creo yo.

A, antes no he respondido a lo del loggin, la cosa sería en teoría que tuvieras una variable donde se almacene la contraseña, y mediante if else comprobar que la contraseña del usuario coincide con la que hay en la variable, ahora mismo, en Python no sabría decirte el codigo exacto porque seguramente me equivocaría pero la teoría es esta:

contraseña = "prueba"
intento = dato introducido por el susuario

if(intento==contraseña){
Logueo correcto
}else{
Logueo incorrecto
}

No está en Python ni nada pero es algo así... de todas formas si sigues con las lecciones más adelante seguro que explica el tema de insertar datos que te servirá para esto.

Respondo rápido porque estoy viendo la TV ahora y tengo el pórtatil al lado jeje :xD.


Título: Re: Unas dudas...
Publicado por: Garfield07 en 29 Enero 2011, 12:46 pm
Jeje gracias por las ayudas, Por ahora ya casi domino a la perfeccion el "if y else"
Hace poco digamos que no me gusto mucho el python, pero cuando aprendi el if y el else, no se, me encanto... xD
Tenia una duda, el if y el else se pueden aplicar en logins? Es que no hallo la forma de como se haría. Por ahora solo lo se aplicar con  edades,si es menor de 50 es un joven, si es mayor es un viejo :p, haciendolin o con random.
Y esta sera la ultima pregunta que hare por unos dias, que es la que me da vueltas por la cabeza. ¿El html es lo mismo que el php? Porque puedo digamos, convertir de html a php, y me lo acepta..¿ Osea que son lo mismo?
El IF y el ELSE son fundamentales, si quieres para practicar te puedes poner a hacer un programa muy sencillo que te diga si un numero es par o impar. En C es:
Código
  1. #include <stdio.h> //Esto es una linea para decirle al compilador que meta las funciones de entrada/salida
  2. // P.Ej. scanf () o printf ()
  3. int main () //Declara la función main, indispensable. Aquí empieza el programa
  4. {
  5. int numero; //Declara "numero"
  6. printf ("Escribe un numero: "); //Printf para imprimir.
  7. scanf ("%d", &numero); //La %d indica que es un entero. &numero le pasa la direccion de la variable numero para
  8. //escribir en ella.
  9. if (numero % 2 == 0) //Si el resto de dividir numero / 2 es cero; numero par
  10. printf ("El numero es par.\n"); //'\n' es un salto de linea, como un enter.
  11. else //Si no
  12. printf ("El numero es impar.\n"); //Igualmente
  13.  
  14. return 0; //Acaba el programa devolviendo 0, indicando que todo ha ido bien.
  15. }
  16.  
El IF y ELSE están en todos los lenguajes. Si te gusta Phyton aprendetelo, pero al menos mirate los demás lenguajes que te he dicho, empezando por arriba.

Para los logins se usa lo que te ha dicho FluFlu. Si el intento es igual a la pass, correcto. Si no, nada. Aunque para cadenas en C se usa una funcion llamada strcmp () que es STRingCoMParar (). Compara dos cadenas, es mejor que el ==. El random es para numeros aleatorios, no tiene nada que ver.

El PHP y HTML no es que sean lo mismo, como te ha dicho FluFlu. PHP te ejecuta unas funciones y el resultado te lo pone en HTML, que el navegador lee. Está muy bien explicado +1, asi que no me enrollo en esto...

De acuerdo, FluFlu, es deberias aprender HTML. Me has hecho entrar en razon jeje... Sin bases no hay ladrillos.

No estoy de acuerdo, la verdad, creo que antes de aprender PHP hay que tener una base de HTML, igual que para cualquier otro lenguaje que se vaya a aplicar en una web, en el navegadro los resultados se imprimirán en HTML asi que... además no es ni un lenguaje de programación, es un lenguaje de maquetado...
Ahi tampoco estoy de acuerdo contigo, más que en lo que dices en que recomiendes hacerlo, es un delito sea como sea (no te digo que no sea atractivo jeje)
Vale, lo del HTML estamos ya de acuerdo. Ahora, lo del intruso, no digo "hackees", si no intenta saber por qué lo hace. Luego o hablas con el o lo denuncias o (a veces algo mas atractivo) le dejas fuera de linea un ratito...


Título: Re: Unas dudas...
Publicado por: jeanbkn en 30 Enero 2011, 17:56 pm
Jeje... Gracias por las ayudas, ya estoy mas avanzado en python  :xD peero... Digamos que en el python hago esto...

if valor1==valor2
print "Malo"

--------------------
if valor1==valor2
    print "Bueno"

Es un ejemplo... Pero mi duda es que por ejemplo, en el python me debo saltar un espacio para hacer algunas cosas, o varios, pero si se me llega a olvidar. JODIO TODO,¿ En los otros lenguajes tambien son asi?

PD: ¿Algún programa para hacer paginas? Es que por html, que no se mucho, me resulta un poco complicado.
Gracias


Título: Re: Unas dudas...
Publicado por: criskapunk en 30 Enero 2011, 23:54 pm
En python la indentacion de codigo es obligatoria. En otros lenguajes no es algo obligatorio (Se utiliza para darle mas legibilidad al codigo), pero disponen de otras maneras de separar los bloques de codigo, por ejemplo, las llaves en C.

Un saludo ;)


Título: Re: Unas dudas...
Publicado por: jeanbkn en 31 Enero 2011, 00:17 am
Jeje, Gracias, Creo que ya he despejado mis dudas con respecto a la programación y otras cosas. Muchas Gracias. Cuando Necesite ayuda Revivo el tema.

Gracias


Título: Re: Unas dudas...
Publicado por: Garfield07 en 31 Enero 2011, 20:10 pm
Jeje... Gracias por las ayudas, ya estoy mas avanzado en python  :xD peero... Digamos que en el python hago esto...

if valor1==valor2
print "Malo"

--------------------
if valor1==valor2
    print "Bueno"

Es un ejemplo... Pero mi duda es que por ejemplo, en el python me debo saltar un espacio para hacer algunas cosas, o varios, pero si se me llega a olvidar. JODIO TODO,¿ En los otros lenguajes tambien son asi?

PD: ¿Algún programa para hacer paginas? Es que por html, que no se mucho, me resulta un poco complicado.
Gracias

No en todos. Los que yo conozco son de formato libre, como si le metes doscientos espacios... Supongo que será para facilitarle la tarea al compilador. En C no importa...
Ya veo que sigues con las URLS, ahi empecé yo después de Batch... Sal del agujero! (es broma ehh...)

Pues porgrama para Urls... DreamWeaver o Front Page... En un concurso del cole ahora estoy usando Publisher, asi que tu dirás...


Título: Re: Unas dudas...
Publicado por: Fluflu en 1 Febrero 2011, 00:01 am
Citar
Ya veo que sigues con las URLS, ahi empecé yo después de Batch...

Jaja, todos seguimos la msima trayectoria... :xD