elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  traducir este metodo de python3
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: traducir este metodo de python3  (Leído 2,489 veces)
retr02332

Desconectado Desconectado

Mensajes: 89


Learn, Imagine and Create.


Ver Perfil
traducir este metodo de python3
« en: 30 Noviembre 2019, 03:13 am »

def persistencia(self):
      location = os.environ["appdata"] + r'\win32.exe'
      if not os.path.exists(location):
         shutil.copyfile(sys.executable,location)
         subprocess.call(r'reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v win32 /t REG_SZ /d {}'.format(location),shell = True)

Alguien me puede traducir en español jaja, el siguiente metodo de python3?

Lo que entiendo es que generamos una ubicacion para luego comprobar si esta existe, en caso de no existir, se copia el ejecutable actual (el que uso en ese momento, en este caso python) a esa ubicacion, una vez hecho eso se pasa la ruta a regedit para que este exe se ejecute de por vida una vez la pc se encienda.

La duda es lo que va a la derecha del igual de location, eso de AppData y eso, no le veo el sentido, como tampoco le veo sentido a agragarle a la ubicacion el exe,sabiendo que el exe ya esta en la ubicacion osea quedaria algo como win32.exe\win32.exe, o me equivoco?

espero pronta ayuda caballeros, muchas gracias.

pdta: appdata y sus subcarpetas para que son? (soy nuevo en windows xd)


En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: traducir este metodo de python3
« Respuesta #1 en: 30 Noviembre 2019, 04:31 am »

Código
  1. def persistencia(self):
  2.      location = os.environ["appdata"] + r'\win32.exe'
  3.      if not os.path.exists(location):
  4.         shutil.copyfile(sys.executable,location)
  5.         subprocess.call(r'reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Run /v win32 /t REG_SZ /d {}'.format(location),shell = True)

os.environ contiene las variables de sistema, en este caso busca appdata y le añade el texto win32.exe (usa r antes del string para que no malinterprete el simbolo \)

if not os.path.exists -> si no existe la ruta

shutil.copyfile(sys.executable,location) copia el archivo sys.executable a la location

y luego llama a la consola con subprocess.call y hace ese comando (que es para agregar un registro de auto inicio) el format es para meter el contenido de location donde estan los {}
 


En línea

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.
retr02332

Desconectado Desconectado

Mensajes: 89


Learn, Imagine and Create.


Ver Perfil
Re: traducir este metodo de python3
« Respuesta #2 en: 30 Noviembre 2019, 05:03 am »

Es correcto, pero para que agrega ese exe a appdata, es esto necesario para registrar el exe al regedit?

Ademas la ubicacion tiene la ruta de appdata mas el exe, por lo que luego hacer un shutil.copyfile(exe,path), la ruta ahora no vendria siendo (al final) el exe que ya estaba escrito mas el exe que ahora estoy copiando?, algo asi como name.exe\name.exe?
En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: traducir este metodo de python3
« Respuesta #3 en: 30 Noviembre 2019, 07:22 am »

Citar
pero para que agrega ese exe a appdata

eso lo sabes tu que tienes el codigo, quien lo hizo hace lo que necesite hacer...

Citar
es esto necesario para registrar el exe al regedit

es necesario en el sentido que ese exe fue quien le dijo al regedit que autoiniciara...

Citar
Ademas la ubicacion tiene la ruta de appdata mas el exe, por lo que luego hacer un shutil.copyfile(exe,path), la ruta ahora no vendria siendo (al final) el exe que ya estaba escrito mas el exe que ahora estoy copiando?, algo asi como name.exe\name.exe?

no entendi nada de lo que quisiste expresar, pero está bien lo que veo, nada fuera de lo regular... el tipico virus que hace alguien por primera vez...
En línea

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.
retr02332

Desconectado Desconectado

Mensajes: 89


Learn, Imagine and Create.


Ver Perfil
Re: traducir este metodo de python3
« Respuesta #4 en: 30 Noviembre 2019, 08:13 am »

Jajajajaja see, es mio, solo que como me documento de varias partes a veces fallo en la parte teorica como el porque de las cosas.

Es mi primera backdoor, espero seguir siendo cada vez mejor, claro que no para mal, me gustan los whitehat.

Me documentare mas sobre el appdata y este lio de carpetas.

Lo que te queria decir era que hay un path

Path = blablabla\app.exe

Y si luego yo verifico y veo que no existe, copia el exe que uso a ese path

Tal que quedaria

Path = blablabla\app.exe\app.exe

Pero al parecer esto no pasa porque cuando verifico este solo esta 1 vez y no 2.

Eres experto en seguridad informatica?

Algun consejo, documentacion, pdf o algo que me quieras brindar, la verdad lo valoraria muchisimo.

He visto que eres el que me contesta las dudas, sigue asi bro.

Mis preguntas las leen 10.000 personas y solo las respondes tu.

Quiza para ti sea sencillo esto, pero creeme que el conocimiento que das es de mucho agrado, y creeme que por mi parte y creo que muchos agradecen.

Sin mas que decir, gracias por su tiempo y que tenga un excelente dia.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Me podrian traducir este poema que esta en ingles por favor?
Foro Libre
jpmo4 4 2,986 Último mensaje 16 Junio 2011, 09:14 am
por jpmo4
Ayuda con este método. « 1 2 »
Java
Aikanáro Anário 11 7,409 Último mensaje 25 Octubre 2011, 17:36 pm
por |Miguel|
que hace este metodo css()
Desarrollo Web
franfis 1 1,729 Último mensaje 7 Julio 2013, 04:10 am
por NetStorm
Ayuda, me salta este error al traducir Camtasia Studio 8
Software
RAUNOS 0 1,547 Último mensaje 2 Diciembre 2013, 01:16 am
por RAUNOS
Traducir este código a vb.net
.NET (C#, VB.NET, ASP)
Borito30 3 3,714 Último mensaje 5 Junio 2017, 20:13 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines