Quiero aprender el lenguaje PYTHON para fines de ingeniería inversa, pero no sé nada al respecto, ¿cómo puedo comenzar a aprender y de dónde?

Editar: Encontré este buen recurso Ingeniería inversa para principiantes

Hay dos aspectos para esto: el primero es Ingeniería inversa / Netsec y el segundo es específico de Python.

Hay una gran comunidad en reddit para el tema relacionado de seguridad de red / r / netsec, le llevará un tiempo entender qué es qué. Sin embargo, sigue yendo allí semanalmente y lee cosas, dado el tiempo suficiente un buen día te encontrarás conectando los puntos.

Para hacer ingeniería inversa, debes saber cómo se han diseñado las cosas en primer lugar y cómo funcionan las cosas en general. Por ejemplo, ¿cómo funciona HTTPS? ¿Qué es una arquitectura de servidor cliente? ¿Qué es la criptografía? etc.

Para python específica, recomendaría leer: Python arsenal for Revere Engineering

Dos centavos: manténgalo simple, comience con poco (no intente hacer algo demasiado ambicioso). Sigue dando un pequeño paso adelante cada día.

Creo que soy el chico perfecto para responder esta pregunta. No tenía experiencia en informática cuando comencé a aprender Python. En muchos sentidos, mi amor por todo lo binario comenzó conmigo aprendiendo y usando Python.

La mejor manera de aprender Python o cualquier lenguaje es primero quitar el lenguaje y aprender construcciones de programación generales como iteraciones, condicionales, etc.

Para este propósito, sugiero 6.00x Introducción a la informática por MIT en edx.
( https://www.edx.org/course/intro …)

Enseña construcciones básicas de programación usando Python. En palabras del profesor del curso, te enseña a pensar como un informático.

Otra buena opción es leer el libro aprender Python de la manera difícil por Zed Shaw.