
PyIris es un kit de herramientas troyano de acceso remoto modular escrito en python dirigido a sistemas Windows y Linux.
El proyecto PyIris es un conjunto de herramientas modulares de troyano de acceso remoto escrito completamente en Python. Permite a los usuarios construir, generar y codificar/cifrar dinámicamente cargas útiles de troyanos de acceso remoto para el control remoto de otros hosts comprometidos.



Primero, clone este repositorio (asegúrese de tener git instalado), cambie al directorio raíz.
git clone https://github.com/angus-y/PyIris-backdoor
cd PyIris-backdoor
A continuación, instale el resto de los módulos requeridos con pip3. Solo instale los módulos del archivo setup/windows/requirements.txt ya que esta sección es para ejecutar la edición de Windows de PyIris.
pip3 install -r setup/windows/requirements.txt
Al ejecutar PyIris.py en el directorio raíz por primera vez, debería ver la opción de generar una clave, esto indica que todo se ha instalado correctamente.
Primero, clone este repositorio (asegúrese de tener git instalado), cambie al directorio raíz.
git clone https://github.com/angus-y/PyIris-backdoor
cd PyIris-backdoor
A continuación, instale una dependencia externa, xlib, requerida por pyperclip a través de apt-get.
sudo apt-get install xclip
Luego instale pyalsaaudio a través de apt-get, si está instalando en ubuntu lea la nota a continuación
sudo apt-get install python3-alsaaudio
Después de eso, instale canberra-gtk-module para que cv2 lo use para mostrar transmisiones en vivo de la cámara web
sudo apt-get install libcanberra-gtk-module
Pyautogui se niega a importarse en Linux si tkinter no está instalado, por lo que debemos instalarlo. Sin embargo, en realidad no estamos usando tkinter para ninguno de los scouts
sudo apt-get install python3-tk python3-dev
Finalmente, instale el resto de los módulos requeridos con pip3. Solo instale los módulos del archivo setup/linux/requirements.txt ya que esta sección es para ejecutar la edición de Linux de PyIris.
pip3 install -r setup/linux/requirements.txt
Al ejecutarlo por primera vez, debería ver la opción de generar una clave, esto indica que todo se ha instalado correctamente.
Cambie al directorio PyIris-backdoor primero, luego ejecute
git pull
En Windows, para instalar cualquier módulo de terceros recién agregado o actualizar, ejecute
cd setup/windows
pip3 install -r requirements.txt
En Linux, para instalar cualquier módulo de terceros recién agregado o actualizar, ejecute
cd setup/linux
pip3 install -r requirements.txt
py -3 PyIris.py
Si se le solicita generar una clave, presione Enter o ingrese una clave que desee usar.
python3 PyIris.py
Si se le solicita generar una clave, presione Enter o ingrese una clave que desee usar.
El comando help es tu amigo. Simplemente ejecuta help para obtener una lista de todos los comandos que puedes usar en una interfaz específica. Para más detalles sobre un comando específico, ejecuta help <nombre del comando> para obtener ayuda más detallada. Alternativamente, puedes usar el comando ? que es un alias del comando help. Planeo escribir una wiki pronto detallando todos los comandos y la información que necesitas para usar PyIris.
PyIris utiliza Pyinstaller para compilar sus cargas útiles. Por lo tanto, no es posible compilar cruzadamente binarios. Eso significa que si generas y compilas un scout en Linux, el binario solo se ejecuta en Linux, funciona igual para Windows. Si deseas compilar scouts de Windows para Linux, te sugiero que uses wine y ejecutes PyIris desde allí, de lo contrario tus opciones son muy limitadas.
Esto probablemente se debe a una biblioteca redundante que tienes instalada llamada enum34 que ya ha quedado obsoleta. Desinstala la biblioteca con el comando
pip uninstall -y enum34
Si obtienes este error al compilar con pyinstaller, el ejecutable compilado no se ejecutará. Consulta aquí para más información.
Ya he incluido un archivo wheel de PyHook en la carpeta setup/windows, pero ese wheel solo funciona para versiones de 64 bits de Windows. Es posible que tengas que instalar PyHook manualmente. Ve a este sitio y busca el archivo wheel de PyHook que funcione para tu versión de Windows y descárgalo. Luego, instala con pip usando el nombre de ese archivo wheel.
pip3 install <nombre del archivo wheel de pyhook>
Si descargaste el archivo wheel correcto de PyHook, debería instalarse correctamente.
Dado que los listeners realmente abren puertos en tu máquina, es posible que tengas que permitir el intérprete de Python 3 (python.exe) a través de tu firewall para que pueda recibir conexiones. Otra razón por la que los scouts no se conectan es que tu clave podría haber cambiado. La clave pregenerada que se solicita durante una nueva instalación y ejecución de PyIris se utiliza para autenticar y conectar a los listeners. El scout podría haber sido generado con una clave diferente a la que el listener espera. El comando regen en la interfaz principal habría cambiado la clave, o alternativamente podrías haber editado directamente el archivo resources/PyIris.cred que contiene la clave.
Bueno, esto se debe a varias razones. Primero, el problema del código abierto y múltiples distribuciones. Linux tiene muchas distribuciones, cada distro de Linux puede ser diferente o tener una estructura de sistema diferente a la de otro sistema Linux. Crear componentes para cubrirlos a todos es increíblemente difícil. En segundo lugar, el soporte; simplemente, algunos sistemas Linux no admiten algunas funciones de forma nativa para Python. Por último, el hecho de que la terminal en Linux es mucho más potente que cmd en Windows, por lo tanto, se pueden lograr muchas más cosas desde la terminal que desde cmd, por lo que no es necesario agregar componentes adicionales; tu confiable linux/execute_command_bash hará el trabajo por ti. Por ejemplo, en lugar de agregar un componente linux/browser, puedes usar el comando xdg-open para abrir URLs, que es compatible de forma nativa.
Sí, lo es, probablemente debería estar usando HTTP, peroooo soy perezoso. Quizás en una futura actualización, pero eso requiere reescribir gran parte del protocolo listener-scout, lo que podría llevar algo de tiempo.
No, lol
Crea un issue, pero antes de eso, por favor lee primero el archivo "ISSUE_TEMPLATE.md"
Licenciado bajo Mozilla Public License Versión 2.0 - Consulte el archivo "LICENSE.md" para más detalles
Escribo cosas como esta por diversión y principalmente para mejorar en Python. El propósito de este proyecto es desafiarme a mí mismo para resolver problemas de manera creativa, enseñarme a mejorar en la programación y divertirme creando algo genial en el proceso. NO CONDONO el uso de este proyecto de ninguna manera poco ética o ilegal. No uses esto sin el pleno consentimiento del sujeto. Además, este framework ni siquiera es tan bueno de todos modos.