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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: [1] 2 3
1  Seguridad Informática / Análisis y Diseño de Malware / Preguntas inyeccion dll en: 5 Noviembre 2018, 04:00 am
Buenas noches a todos. Desde hace poco empezó mi interés en el mundo del malware. Quisiera aclarar algunas dudas, la primera de ellas es respecto a la forma de escalar privilegios y al bypass del antivirus.
El primer tema para tratar es sobre escala de privilegios que al momento de atacar un equipo es necesario escalar privilegios para hacer cambios en el registro y replicar el ejecutable en alguna carpeta del sistema como system32.  Leí que esto se puede lograr inyectándose a un proceso que tenga privilegios de administrador y ejecutar las instrucciones alojado en ese proceso. En que proceso puedo inyectar la dll para escalar privilegios? Si me inyecto en el navegador puedo hacer saltarme el firewall del Windows? Si intento establecer una conexión después de inyectar la dll en el navegador es necesario hockear la función la función send o write del socket o puedo abrir y conectarme con un socket individual desde la dll?

Respecto al segundo tema que es el bypass de los antivirus me surgen algunas preguntas. La primera es la siguiete:
¿Suponiendo que alojo todo mi código de inyección en una función de c++ es posible que mediante la dirección de la función y el sizeof de la misma pueda usar otra función para cifrarla?
Me explico, obtengo la dirección de memoria de la función que se encarga de inyectar la dll y el tamaño en bytes de esta. Lugo cifrar esa porción de la memoria mediante xor para después recuperarla y ejecutarla.

¿Otra pregunta y para no molestar más… Quisiera saber que tan eficiente seria reservar una giga de memoria y operar sobre la misma con dos for anidados. Esto con el fin de hacer un bypass a la heurística activa del antivirus?
2  Seguridad Informática / Análisis y Diseño de Malware / Re: Duda sobre ollydbg y LordPe (ImageBase) en: 8 Marzo 2017, 01:42 am
Estas practicando con olly imagebase a que te refieres? No te importe la imagebase tu lo que tienes es cambiar el comportamiento del programa para que haga lo que te salga de los .. ya sabes. No te importe eso abrelo mirate un tutorial por internet y usalo poco a poco. En la sección ingenieria inversa encontrarás muchos tutos interesantes. Haces bien en aprender ingenieria inversa te servira para muchas cosas.

Por ultimo decirte que bienvenido a la ingenieria inversa es tediosa yo recien empece a buscar pero es divertida e interesante y con mucho futuro salu2

Es que estoy usando dos programas ollydbg y lordPE, en el lordpe te sale el punto de entrada y algo que se llama imageBase si tu sumas la direccion de imagBase con la del punto de entrada en LordPe, en olly deberia coincidir con la direccion en la que esta el punto de entrada.


Me explico mejor (entryPoint + imageBas) = direccion en Olly. El imageBase es siempre 400000 es decir que el punto de entrada en olly deberia ser 400000+(punto de entrada en lordPe). Eso es lo que he visto en la mayoría de tutoriales al respecto. Pero eso no ocurre en este caso. Cada vez que abro el .exe en Olly y en lordPe cambia ese imageBase. Apesar de marcar 400000 en LordPe.



Perdon si no me puedo hacer entender bien :S
3  Seguridad Informática / Análisis y Diseño de Malware / Duda sobre ollydbg y LordPe (ImageBase) en: 7 Marzo 2017, 23:51 pm
Según lordPe la imageBase es de 400000 pero cuando hago el calculo en ollydbg es de 850000 o de 1170000. He visto varios post respecto al tema y en ollydbg siempre tienen una ImageBase de 400000. Alguien me puede decir a que se debe esto ?. Para que la imagebase no cambie cada vez que cargo el exe a olly.
4  Seguridad Informática / Análisis y Diseño de Malware / Re: Llaves en el registro windows (Necesito Sugerencias) en: 6 Marzo 2017, 18:07 pm
Te aconsejo revisar éste tema.

Saludos!


Uff hombre ese tema esta excelente estoy trabajando en c++ y efectivamente lo que intente fue crear la llave en el run. Esta muy bueno el post, gracias.

usa un instalador

Tienes algun pdf o algun post donde hablen sobre el tema de instaladores. Como usar instaladores para crear cualquier llave en el registro y que el antivirus no lo vea sospechoso. Yo estoy usando winrar en modo auto extraible. Hago que se ejecute el archivo .reg e inmediatamente después se ejecute mi .exe. Todo esto en modo silencioso, obviamente use un joiner para meterlo en un pdf. Pero el antivirus me bloquea la llave. No se si es porque no tiene alguna firma reconocida. Pero me gustaría saber si puedes pasarme algo de instaladores a ver si me funciona.


Estaría muy agradecido.

MOD: No hacer doble post. Usa el botón modificar.
5  Seguridad Informática / Análisis y Diseño de Malware / Re: Llaves en el registro windows (Necesito Sugerencias) en: 6 Marzo 2017, 00:37 am
porque será un antivirus que incluye esa medida como proteccion.


Bueno ahora necesito burlar esa medida de seguridad, eso creo que tiene que ver con la reaccion proactiva. Ya no se trata de firmas, necesito un metodo donde el antivirus vea seguro crear esa llave en el registro en modo silencioso. Pero no he encontrado la manera, ni mucha informacion.
6  Seguridad Informática / Análisis y Diseño de Malware / Re: Llaves en el registro windows (Necesito Sugerencias) en: 4 Marzo 2017, 22:31 pm
Claro que he intentado con un .bat y obviamente creándola desde un .exe pero ejecuto el .exe y hace todo lo que debería hacer menos crear la llave. Intente por otro métodos y aun seguía sin crearla. Luego desactive el antivirus y funciono por todos los métodos que antes fallaron. Ley el historial del antivirus de los registros y decía "Bloqueado automáticamente",  y la descripción era la de mi .exe o .reg o .bat. Una llave en esa dirección con ese nombre.
7  Seguridad Informática / Análisis y Diseño de Malware / Llaves en el registro windows (Necesito Sugerencias) en: 4 Marzo 2017, 21:29 pm
Necesito sugerencias para crear una llave en SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run para que algo se ejecute al iniciar windows. Necesito hacerlo de alguna manera en que el antivirus no lo vea sospechoso. O de plano, no me bloquee la accion. Hay alguna forma de hacerlo, ley por ahi que con un instalador en modo silencioso que ejecute el exe y añada la llave con un .bat o algo así, se podria engañar al antivirus. Pero mi experiencia con instaladores es 0.


Me podrían ayudar con este método del instalador. O alguna forma de hacer que no bloquee la acción directamente.
8  Seguridad Informática / Análisis y Diseño de Malware / AutoReplica troyano en: 2 Marzo 2017, 18:50 pm
Buenas a todos estoy creando un troyano. El problema surge en la auto replica, estoy usando el siguiente código en c++ para hacer que se replique en la carpeta system32 pero al parecer no puedo. Puedo copiarlo a diferentes carpetas del sistema pero no a las de windows. El código es el siguiente.

Código
  1. wstring getRuta() {
  2. wstring path = _wgetenv(L"windir");
  3. path += L"\\System32\\";
  4. return path;
  5. }

Acá obtengo la ruta en la que quiero que mi .exe se replique y con la siguiente funcion es cuando hago el copiado.

Código
  1. void copiar(wstring cad) {
  2. cad += L"windr32.exe";
  3. const wchar_t* camino = cad.c_str();
  4. wchar_t buffer[256];
  5. HMODULE exe = GetModuleHandle(0);
  6. GetModuleFileName(exe, (LPWSTR)buffer, 256);
  7. CopyFile(buffer, camino, 0);
  8. }

Como pueden ver obtengo la ruta de mi ubicación actual y me replico en la carpeta de System32. Obviamente esto ejecutando mi .exe como administrado y el retorno de la función CopyFile es 0 por lo que en teoría se copio con éxito. Pero al revisar, no aparece el archivo, funciona bien con otras rutas como en disco local D. Espero puedan ayudarme con esto.
9  Programación / Programación C/C++ / Re: Problema con visual estudio usando GetModuleFileName(); en: 2 Marzo 2017, 18:32 pm
Si justo acabo de ver mi error. Se trabaja con unicode y no con ascci. Asi que la cuestion de la memoria cambia. Gracias :3.
10  Programación / Programación C/C++ / Problema con visual estudio usando GetModuleFileName(); en: 2 Marzo 2017, 16:17 pm
Estoy creando una funcion para copiar y pegar un ejecutable en una parte de windows. La cuestion es que en dev C++ las apis que usaba haceptaban buffer de tipo char*. En visual me pide parametros de tipo lpwstr.

Código
  1. char buffer[256];
  2. HMODULE exe = GetModuleHandle(0);
  3. GetModuleFileName(exe, (LPWSTR)buffer, 256);
  4. cout<<buffer<<endl;
  5.  
Imprimi en consola el resultado de buffer y lo unico que se ve de la ruta es C. No se copia toda la ruta al buffer. Que debería hacer ?. En dev c++ solo tenia que pasar lo siguiente.

Código
  1. char buffer[256];
  2. HMODULE exe = GetModuleHandle(0);
  3. GetModuleFileName(exe, buffer, 256);
  4. cout<<buffer<<endl;
  5.  

Que tipo de variable debo delcarar el buffer para obtener la ruta de mi exe.

Una de las cosas que vi, es que se usan buffer del tipo wchar_t. Que no estoy seguro de como usarlos, si alguien me puede poner un ejemplo le agradezco.
Páginas: [1] 2 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines