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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 [408] 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 ... 620
4071  Seguridad Informática / Bugs y Exploits / Re: Sustitución directa del EIP en: 5 Marzo 2014, 23:56 pm
Si yo ejecuto exploit1.c, EIP apuntará a TTTT, pero si yo ejecuto exploit2.c, EIP no apuntará a 0x7C86467B (EIP me está apuntando ahora mismo a 0022FF009), por el tema que la pila cambia y tal, pero aunque apuntara a algo que no existe, ese debería ser el EIP, sin necesidad de un JMP registro, al fin y al cabo, es lo mismo que pasar letras TTTTT, ¿no?

No. En exploit2.c estas declarando la variable EIP[] con lo que haces que el stack frame crezca (4 bytes mas).

No tengo aqui para compilar, pero prueba dejando las T's en el 2° ejemplo...

Saludos!

EDIT:

Olvidate de lo anterior. Necesito dormir...  :P
4072  Programación / Ingeniería Inversa / Re: Ingeneria inversa .exe que era .jar en: 5 Marzo 2014, 23:50 pm
Hola!

Cuando se ejecuta el EXE, deploya algo en el disco? Desconozco si el runtime de Java puede cargar una app desde la memoria directamente (como puede hacer .NET).

Quizás el jar este en el temp...  :P

Saludos!
4073  Programación / ASM / Re: Instrucciones 64-bit vs. Instrucciones Avanzadas (SSE, SSE2, SSE3, SSE4, AVX) en: 5 Marzo 2014, 06:23 am
Te dejo unos links:

http://software.intel.com/en-us/articles/introduction-to-intel-advanced-vector-extensions/
http://en.wikipedia.org/wiki/Advanced_Vector_Extensions
http://en.wikibooks.org/wiki/X86_Assembly/AVX,_AVX2,_FMA3,_FMA4

Saludos!
4074  Programación / .NET (C#, VB.NET, ASP) / Re: [C#] Almacenar datos de conexión a DB en: 5 Marzo 2014, 03:11 am
Si la DB que usas es Access, olvídate de la password: por mas larga que sea (creo que el maximo es 20) la password se puede obtener.

Al momento de guardarla, podrias hacerlo perfectamente en un txt o en el registro cifrada.
El tema es luego volverla a su forma original para conectar a la base. Mientras mas complejo sea el proceso, mejor.

De todas formas, debes tener en cuenta que un cracker con un poco de experiencia, siempre podra interceptar la llamada al momento de abrir la base, por lo que todo lo hecho podria no servir de mucho...  :P

Saludos!
4075  Programación / ASM / Re: Instrucciones 64-bit vs. Instrucciones Avanzadas (SSE, SSE2, SSE3, SSE4, AVX) en: 5 Marzo 2014, 03:06 am
Hola!

Podrias mirar esto: click

Explica como hacer operaciones de 64 bits usando 32 bits. No es lo que haz preguntado, pero quizas te pueda mostrar otras opciones a la hora de realizar las operaciones.

Fijate que la dinamica para numeros de 128-2048 bits es análoga...  ;)

Saludos!

PD: Te dejo un par de links al respecto:

http://codereview.stackexchange.com/questions/7364/sse2-assembly-optimization-multiply-unsigned-shorts-and-add-the-result
http://en.wikibooks.org/wiki/X86_Assembly/SSE
4076  Programación / Programación Visual Basic / Re: Transferencia de Archivos y MultiConexiones [Winsock Vb6] en: 2 Marzo 2014, 01:43 am
Prueba con esto:

Código
  1. If Separador(0) = "Archivos" Then
  2. RUTA = App.Path & "/server.rar"
  3. Open RUTA For Binary Acess Write As #1
  4.    Put #1, Separador(1)
  5. Close #1
  6. End If
  7.  
4077  Programación / Ingeniería Inversa / Re: Ayuda con la API VirtualProtect para protejer un programa en: 1 Marzo 2014, 09:26 am
Me darias un ejemplo de este metodo para C++?

Gracias por la respuesta :)

Bueno, no programo en C++ por lo que no podría darte un ejemplo concreto en ese lenguaje.
Por otro lado, lo que puedes hacer es usar, por ej. el algoritmo Adler32 (el de zlib) para calcular el checksum de una parte de tu codigo (digamos, por ej., el sector de codigo que se encarga de comprobar el serial de tu aplicacion.).
Lo que haces es pasarle Adler a los bytes de ese codigo y guardas ese valor en alguna parte (puede ser en un solo DWORD o en varias partes. Mientras mas tedioso sea, mejor.)
Luego haces una función que verifique cada tanto ese codigo con Adler (el trigger lo elijes tu. Podria ser aleatorio.). Como te dije antes, puedes hacer un thread que verifique los bytes y si encuentra una diferencia, puedes setear un flag que haga que el programa se comporte de forma extraña, que haga calculos incorrectos, en fin, que se corrompa de forma "sutil" (eso es mejor a cerrar todo. Si cierras todo, el cracker se dará cuenta de que hay algo mal!)

Otra cosa que puedes usar es codigo automodificable/autoencriptable. Por ej. partes la rutina de registracion/verificacion en partes y cada parte se descifra antes de ejecutarse y la anterior se vuelve a cifrar.

Tambien convendria que no pongas todo el codigo junto. Como te dije antes, mientras mas tedioso, mejor para ti.

Otra idea es que pongas chequeos aleatorios al serial, que no esten en la rutina principal de registracion/verificacion, pero que sean necesarios para la correcta registracion del proggie.

En fin, hay millones de cosas que puedes hacer...  :P

Saludos!
4078  Programación / Ingeniería Inversa / Re: Ayuda con la API VirtualProtect para protejer un programa en: 1 Marzo 2014, 05:57 am
Un metodo eficaz para detectar los int3 es hacer un checksum del codigo que quieres proteger.
Luego, puedes crear un thread que realice el checksum y compare el valor obtenido con el original.
Un int3 modificaria el valor calculado.

Con los HBPs es mas complejo, pues (hablando de OllyDbg) los plugines pueden detectar y evitar a la perfeccion el borrado de los registros de debug.

Saludos!
4079  Programación / Ingeniería Inversa / Re: Ayuda programa en: 21 Febrero 2014, 00:48 am
Si es posible, aunque tambien podrias cambiar el operador de comparacion para que siempre devuelva True...  ;)

Saludos!
4080  Foros Generales / Foro Libre / Re: lo que pasa en Venezuela ahorita... en: 14 Febrero 2014, 20:52 pm
un amigo me llama y me dice "hay cola en el el supermercado X" todos aquí sabemos lo que eso significa... puede haber llegado azúcar, aceite, harina de maíz, o leche... me vestí y fui corriendo... cuando llego había una cola que cruzaba la cuadra completa (y no cola de una persona organizada, sino gente amontonada en el ancho de la acera tipo esto pero con menos sol)

llega la guardia nacional como siempre, a buscar su primer lote... luego la policía... (alguien le llama a eso "pagar vacuna" noooo para nada) luego de una hora esperando el mercado esta terminando de organizar para poder repartir, así que la mecánica común, para que la gente no se adelante en la cola (no se "coleé") le ponen a uno un sello y un numero en el brazo (como ganado -.-) y es que se empieza a entrar, yo era el 114 (si, antes de que marcaran, conseguí a mi amigo cerca del inicio, si soy tramposo, pero era un camión de 5ton de carga y no iba a alcanzar para todos) que iba a comprar, aun no lo sabia... ya vería que había cuando llegara D: (si era harina de maiz, se la regalaría toda a la señora que trabaja en mi casa(ama de llaves) porque nos había pedido :P, y es parte como del 50% de la dieta venezolana :P) cuando después como de una hora de avanzar poco a poco llego... he ahí el maná sagrado de los dioses! D:!!! recogí mis 2 kg maximo por persona (en realidad me arrojaron 2 bolsas para que las atajara), y fui directo a la caja donde esperé unos 30 minutos para pagar y me fui... la gente me miraba mal en la calle mientras exhibía mis 2 bolsas de mercado, algunos me preguntaron donde era y fueron (dudo que consiguieran :( ) y bueno, ese es el proceso normal de compra aquí, mucha gente espera hasta 6 horas de cola y se agota antes que ellos lleguen D:

si eres muy afortunado consigues 2 cosas simultáneamente en el mismo mercado, pero aqui nadie se salva de eso... clase baja, media y alta hacemos cola juntos como hermanos que somos en el mismo estado socialista :) los que obtienen más son los "buhoneros" (vendedores informales) que revenden el producto a unas 6 veces su precio (aun cuando es ilegal revender productos de primera necesidad o venderlos a un precio diferente del dictado por el estado, pero el estado no hace nada para evitar eso mas que colocar leyes, sin hacer que las autoridades las cumplan) que se van, papá, mamá, hijo, nietos, abuelos, tios, amigos, sobrinos y vez que son un grupo de unas 20 personas juntas...

No entiendo cómo pueden estar en esa situación siendo un país tan rico en petróleo.
Desconozco la realidad de Venezuela, pero esto que haz escrito me suena a una película de la segunda guerra mundial, donde el estado reparte las provisiones a los sobrevivientes.

Ni hablar que aquí estas pagando...

En resumen: un desastre.

Francamente, espero que puedan salir de esta situacion lo mas pronto posible.

Saludos!
Páginas: 1 ... 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 [408] 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 ... 620
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines