![]() |
Blue Pill / Red Pill
Leo hoy en Kriptopolis:
Cita:
PD: Como la mayoría no estaréis infectados, podéis probar como funciona ejecutándolo dentro de VirtualPC o vmware. |
Hola,
Muchas gracias como siempre Seoane. :)
|
1 Archivos Adjunto(s)
Tienes razón dec, la función quedo bastante extraña al intentar hacer una traducción mas o menos literal de la función en C. Pero viéndolo ahora con mas calma, recuerdo que Delphi permite escribir código en ensamblador sin tener que hacer este tipo de malabares.
La cosa ahora quedaría así:
|
Cita:
Cita:
|
Hola,
Bueno... pues con el ensamblador ya lo has terminado de arreglar... :eek: :D :eek: Pero se agradece el intento. Lo cierto es que no podemos estar en todo, ¿que no? :eek: :D :) PD. Al menos hoy prefiero verlo así... ;) |
Cita:
|
Cita:
:D :D :D |
Hola, yo de esto no entiendo nada. Pero nada de nada. Así que asustado me puse a probar la función y obtuve: "Estas dentro de matrix" Pero luego, me puse a ejecutarla varias veces seguidas y unas veces me dice que estoy dentro y otras que estoy fuera, algo casi aleatorio. ¿Me pueden explicar?
// Saludos |
Eso es porque estas corriendo sicodelicamente intentando alcanzar la meta y recibes espamos de realidad.
Ten cuidado, al llegar, te desplomas. ;) |
De todas maneras aunque tampoco me va muy bien con algo tan de bajo nivel conceptualmente es un hack, que viendolo bien, es obvio. Eso es lo mas preocupante.
|
Yo no entiendo mas que tu, me limite a copiar lo que decía ella. Solo puedo decir que a mi me funciona, si lo ejecuto en un windows real (Windows XP SP2) siempre me da que no es virtualizado. Sin embargo si lo ejecuto en un XP SP2 sobre vmware lo detecta, y si lo hago en un w98 o w2000 sobre VirtualPC también lo detecta.
El método no es infalible, ya que se basa en la suposición de que en un sistema real el contenido del registro IDRT es diferente que en un sistema virtual. De hecho deja entrever que se puede usar el contenido de este registro para identificar el software que se utiliza para la virtualización, y anima a la gente a que mande los diferentes valores que toma, para así hacer una tabla que relacione cada sistema con un valor. Lo que me asombra es que el contenido del registro, en tu caso Roman, se modifique todo el tiempo. No creo que ese sea un comportamiento normal, pero ¿quien soy yo para decir lo que es normal? :D . De todas formas yo pasaría un detector de rootkits, no esta de mas asegurarse. http://www.sysinternals.com/SecurityUtilities.html Y si alguno se anima a probar el programa en su equipo o en alguna maquina virtual, estaría bien que pusiera si funciona bien. Por cierto, el problema ¿te lo da con las 2 versiones o solo con una de ellas? |
Me dice que estoy fuera. No importa las veces que lo ejecute.
Win'Xp SP2 Saludos |
Hola,
Cita:
|
Pues parece entonces que estoy dentro o por lo menos algo tiene raro mi pc. Nada más por no dejar dudas les pregunto: ¿han ejecutado varias veces una tras otra en una rápida sucesión? Es que es así cuando me empiezan a aparecer distintos resultados.
// Saludos |
Hola,
Cita:
|
Yo he hecho algunas pruebas, y todas me han funcionado perfectamente:
* Windows 2000 ==> OK * W98 (SE) + VirtualPC ==> OK * WXP SP2 + VirutalPC ==> OK * W98 + VMWare ==> OK * WXP SP2 + VMWare ==> OK Un saludo. |
Cita:
|
Anda muy bien
Muy lindo todo , en un vmware me dice que estoy dentro, sino me dice que estoy fuera...
Pero la funcion SwallowRedpill esta en un idioma que excede totalmente mis conocimientos :confused: |
Vaya! Ha pasado tiempo desde esto. Finalmente he reinstalado mi pc. O, mejor dicho, estoy con una nueva aquí en el trabajo.
Según esto estoy dentro de Matrix (a veces dentro, a veces fuera) y hasta el momento sólo he instalado cosas como Firefox, Thunderbird, Avast. :confused: |
Cita:
¿Utilizas la segunda versión? la de ensamblador, porque siendo así no se que puede fallar, es una simple instrucción, no puede haber fallo posible. Puede que algún programa de los que instalas, programas legítimos, este jugando con tu equipo. Pero vete a saber, este tema me sobrepasa :p |
Yo más bien creo que la técnica no es confiable y, como dices, quizá algo en el software o hardware de un resultado inesperado. Porque además, como mencioné anteriormente, el resultado es aleatorio, a veces da positivo, a veces negativo.
Por otra parte, desde entonces me pregunto: esa instrucción, siendo una instrucción directa al procesador, debería poder ejecutarse en Linux, no? En tal caso, qué pasará? // Saludos |
Cita:
La pagina de Joanna Rutkowska con el código original http://invisiblethings.org/papers/redpill.html |
En casa tengo Linux en la misma laptop donde dice también que estoy dentro de matrix. Creo que es ubuntu (no recuerdo porque antes tenía fedora). En todo caso intentaré probar. Alguna forma sencilla de compilar el código en ubuntu?
// Saludos |
1 Archivos Adjunto(s)
Cita:
Código:
gcc redpill.c -o redpill |
Hola seoane, gracias por el ejecutable.
Creo que estoy condenado a vivir en matrix. Bueno, lo cierto es que probé tu ejecutable en ubuntu y ahí si es definitivo que estoy fuera de matrix. Pero la pc del trabajo en windows me sigue haciendo lo mismo. Como es máquina me la habían dado ya preinstalada me entró el resquemor y por asegurar la formateé :D Hace mucho que no formateaba una máquina; deje de hacerlo cuando los discos superaron el giga :D Pero lo hice. Instalé el Windows desde cero, el windows original, no se vayan a creer que una copia pirata :p, sino el que venía con la pc. Apenas termino, metí mi usb, ejecuté el redpill y zas, afuera y adentro aleatoriamente. Es un caso para la araña :eek: // Saludos |
1 Archivos Adjunto(s)
yo tambien lo ejecute al codigo y siempre estoy afuera.
Roman que valores obtenes???? la verdad es que no entiendo mucho del articulo por mas que lo releo. Tampoco las cosas me cierran mucho las cosas. Cita:
y si mi ingles no me engaña (que puede ser), habla de VMWare y de Virtual PC, en los dos casos no es virtual ??? y ensima el valor que obtengo yo es: 8003F40007FF, tampoco empieza como ninguno de los que nombra. :confused: aca les dejo la moficación del programa de seoane que devuelve en pantalla el valor del registro. Edito: me olvidaba de comentar, uso WinXP sp2 |
Cuando dice que estoy dentro: F78A956007FF
Cuando dice que estoy afuera: 8003F40007FF El único resquicio que veo en mi instalación desde cero es la memoria usb en donde guardé el redpill.exe que ejeucuté apenas terminó la instalación de Windows, antes siquiera de conectar el cable de red. Quizá debiera 1. formatear otra vez 2. instalar linux 3. desde linux descargar el redpill.exe 4. instalar windows sin ninguna conexión al exterior 5. desde linux copiar el redpill.exe a la partición de windows 6. Correr el redpill.exe en Windows. :eek: // Saludos |
En una de las referencias que se dan en el artículo original, puede verse la herramienta scoopy, con algo de explicación.
La ejecución de scoopy, me da resultados también variaditos: Código:
#################################################### |
Cual es tu procesador?
|
Me ha sorprendido mas la muchacha que lo inventó, que el código de Seoane...
Beauty and Brains... difícil combinación... ![]() |
Cita:
|
Cita:
Y el de la laptop donde sucede los mismo (aunque de ella no puedo responder de su pureza): Mobile Intel (R) Pentium (R) 4 CPU 3.33 GHz // Saludos |
Cita:
http://www.clubdelphi.com/foros/showthread.php?t=36871 |
Cita:
|
Cita:
Ahora, por alguna razón que no pretendo siquiera tratar de entender :D, la laptop, en el administrador de dispositivos marca que tiene dos procesadores, ambos idénticos. Esto debe ser un error pero no sé porqué o si tenga que ver. // Saludos |
Cita:
http://www.mnin.org/?page=vmmdetect&left=off Exactamente sus palabas son Cita:
Cita:
PD: Vaya maquinas tienes roman, algunos todavía vivimos con un ATHLON de 1,8 :( |
Debe ser porque tu pentium 4 usa la tecnologia Hyper-Threading
Cita:
|
:D Excelente, caso cerrado.
|
[quote=seoane]
No tiene porque ser un error, hay placas con mas de un procesador. Además eso explicaría el baile del IDTR. Pero es que no tengo dos procesadores :eek: Pero sí hay dos gráficos :) Cita:
Por cierto, ando queriendo armarme una pc para mi casa. ¿Qué tarjeta/procesador me recomiendan? pd: ¿Puedo entonces concluir que la situación es normal, que no tengo rootkits metidos? // Saludos |
antes de cerrar el caso señor juez :D cual es la conclución?
que cuando tenemos dos micros o dos procesadores lógicos (Hyper-Threading), el segundo corre como si estuviera virtualizado. :rolleyes: |
| La franja horaria es GMT +2. Ahora son las 23:34:52. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi