Quiero empezar a programar.

Iniciado por Chon, 8 Octubre 2017, 01:03 AM

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

ivancea96

Sin saber programar, poco vas a avanzar en temas de hacking. Por lo menos un mínimo.
Si no sabes como funcionan las cosas, es más complicado modificarlas o romperlas.

Orubatosu

El "hacking" es solo una rama, pero es por decirlo de un modo "poetico" como aprender a conducir vehículos especiales. Si antes no sabes conducir, mal andamos.

Las bases son importantes. Eso de la "seguridad" es algo que tendrás que tocar antes o despues de forma obligatoria. No para "hacer ataques" sino precisamente para evitarlos. A partir de ahí supongo que la gente se mete en esos "fregados"

Pero son la base, pretender "aprender hacking" es como hacer malabares son una docena de motosierras en llamas encendidas sin saber hacerlo con 3 mandarinas
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

Chon

Y me podeis dar algunos consejos o guías para ir empezando por favor?

Orubatosu

Empezar a programar en algún lenguaje es un primer paso. De hecho si es el tema de redes el que te interesa quizás algo relacionado con el mismo

Tienes el combo HTML + CSS + PHP + javascript que es prácticamente "el lenguaje de internet" Como introducción aprenderías dos lenguajes diferentes

Pero unas puntializaciones:

HTML no es un lenguaje de programación como tal, es un lenguaje de marcas (el que crea la estructura de las páginas web)

CSS es un "lenguaje" de dinero gráfico para dar apariencia a los bloques definidos con HTML

javascript es un lenguaje de programación interpretado que se ejecuta en el ordenador cliente (es decir: en el navegador de quien visita una página)

PHP es un lenguaje de programación interpretado que funciona en el servidor (no tienes acceso al mismo desde tu navegador) y que principalmente gestiona el contenido de páginas web usando normalmente acceso a bases de datos alojados en el servidor (mySql, SQL server...) Eso implica que con PHP se aprende también el lenguaje SQL (o al menos se debería aprender)

Es una "introducción" como cualquier otra, no abarca "todo" lo que es la web porque son posibles otras aproximaciones como usar JavaEE en lugar de PHP (usando un conector Apache Tomcat por ejemplo) y además existen muchas tecnologías "ya preparadas" que se basan en ese entorno. Wikipedia por ejemplo funciona usando esas tecnologías, incluso este foro funciona con PHP+MySQL

Este sería una de las áreas de "seguridad", ya que precisamente el que PHP haga consultas a bases de datos desde formularios web abre la puerta a posibles ataques como por ejemplo el muy conocido "SQL Inyection" (a día de hoy el mismo PHP tiene muchas opciones para bloquear estos ataques)

El campo es enorme, pero quizás la ventaja es que estos lenguajes son relativamente "simples" (que no pequeños ni limitados) y se puede tener en un solo PC todas las herramientas de forma gratuita y sencilla

Y ojo, esto sería para conocer lo que es parte de la programación "de internet" (y hay muchas páginas y servicios famosos que usan estas tecnologías). El campo se amplia mucho mas si nos metemos en otros lados

Aparte de que el tema de las redes es importante, y "de pasada" se puede tocar también con estos temas
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

Chon

Vale, asi que para introducirme en el mundillo del hacking empiezo sobre HTML+CSS+PHP+javascript?.
Algún video o algo que recomendeis que sea decente y comprensible para niveles bajos/nulos?

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Chon

Vale, muchas gracias, actualmente durante las preguntas que os estab haciendo estaba leyendo y estoy la guia de hackerhighschool, no se si servirá de algo ya me direis.

Orubatosu

Para que entiendas un poco el "tema" HTML y CSS son los que hacen el "armazon". Si aprendes lo mas básico de lo básico no es necesario mas para trastear con php y javascript. Con saber montar por ejemplo un formulario en HTML (lo que se aprende en realidad en pocas horas y te olvidas por ahora de todo lo demás) ya se puede trastear en PHP

Si te decides por ese tema, deberías de buscar un servidor "casero" que no es mas que montar el equivalente de un "servidor de internet" (aunque en realidad estarás usando algo muy parecido a lo que usa cualquier empresa que de servicios de internet, pero solo para ti) parar correr los programas en local

Normalmente para eso se instala lo que se denomina generalmente un "paquete LAMP" o "WAMP". "L" por Linux o "W" por Windows, y el resto por "Apache Server" + "MySQL" + PHP

En plan vídeo, por poner una sugerencia (de las muchas que hay)

[youtube=640,360]https://www.youtube.com/watch?v=I75CUdSJifw&list=PLU8oAlHdN5BkinrODGXToK9oPAlnJxmW_[/youtube]

Para PHP e introducción a MySQL

Para ver el tema SQL mas en profundidad

[youtube=640,360]https://www.youtube.com/watch?v=iOiyJgnN71c&list=PLU8oAlHdN5Bmx-LChV4K3MbHrpZKefNwn[/youtube]

Y para javascript

[youtube=640,360]https://www.youtube.com/watch?v=m2nscBtQEIs&list=PLU8oAlHdN5BmpobVmj1IlneKlVLJ84TID[/youtube]

Un apunte, aunque ya lo han comentado ten una cosa muy clara: javascript y Java son cosas diferentes. De hecho la similitud entre sus nombres se debe a una estrategia inicial de marketing, y son lenguajes muy diferentes entre si

Y adelantarte que con esto tendrías una "base" para entender como funcionan las páginas y servicios de web, como se suelen hacer las conexiones con servidores de bases de datos... pero esto es solo un primer paso. Conocer esto no te va a hacer "hacker", te dará algunos rudimentos y conocimientos de como funcionan las conexiones de redes, las diferencias entre programas de cliente y servidos y como se evitan algunas vulnerabilidades en bases de datos.

C y C++ son cosas diferentes también, principalmente que C++ integra el paradigma de la POO (Programación orientada al objeto). Si te suena a "chino" puede que sea porque no conoces las "palabritas" de los lenguajes que usan ese paradigma que son todavía mas divertidos (polimorfismo, sobrecarga, encapsulamiento, herencia...). En esos lenguajes también existe la posibilidad de acceder a bases de datos como en los de web (de hecho practicamente todos los lenguajes permiten eso). Puede que en lugar de la opción "internet" te interese esta otra.

Pero te adelanto que lenguajes como Java o C++ son mucho mas "puñeteros" que PHP o javascript. Quizás quieras empezar con lenguajes que sean mas "simples"
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

Chon

#18
Vale, muchas gracias, a mi lo que me gustaría es aprender a realizar/parar ataques de virus y cosas asi, para trabajar en algo de cyberseguridad, saber como conseguir IP's como rastrearlas, etc... Pero me han dicho que empieze por programar no se si será buena elección o no, o si se empieza por otra cosa antes.




Lo que me recomendaron es que estudie CCNA, leyes, luego redes, y luego hacking de programación pero no se como empezar ni por donde, ya me decís si puedo, perdon por enviar tantos mensajes y ser tan pensado, pero no me decido y como no controlo..

Orubatosu

Ya bueno, el problema es que estás indicando una especialización muy concreta que exige que antes "si o si o si" conozcas muchas mas cosas.

Es como si quieres tener un curso de conducción a altas velocidades y no sabes ni ir en bicicleta por poner un paralelismo. O como si quieres ser neurocirujano sin ser antes médico, o componer sinfonias sin saber leer solfeo

Lo que te estamos indicando es una "somera introducción" pero que no te quepa la menor duda de que un especialista en seguridad "controla" esos temas como el orinar
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998