KAMIKAZE 的个人资料KÃMÎKÃZ€ Я€LØÃЀÐ照片日志列表更多 工具 帮助

KAMIKAZE

职业
地点
兴趣
TIPO NORMAL... MAS NO BÁSICO...
第 1 张,共 20 张

KÃMÎKÃZ€ Я€LØÃЀÐ

Image Hosted by ImageShack.us>
10月9日

WELCOME

 


       


   

                    

DEFINICION DE HACKER La palabra hacker deriva de hack, que significa un "corte repentino". El hacking se manifiesta en sus comienzos (mil novecientos sesenta y algo) como una cultura que se desarrolla en forma paralela al crecimiento de un nuevo establishment tecnocrático: la contracultura de las corporaciones. Modernamente el hacking se considera como una actividad recreativa, educativa y semi-legal, impulsada generalmente por la curiosidad natural del hombre (el deseo de conocer mas) que consiste en tratar de penetrar sin autorización a computadoras o sistemas para ver que hay dentro y de llegar hasta donde nadie había llegado antes. La mayoría de los hackers que conocí coincide en que la diversión esta en DESARROLLAR y ENTENDER un sistema (DOS, UNIX, Macintosh, VMX, etc.) PRODUCIENDO finalmente HABILIDADES (lleva tiempo y es donde la mayoría se rinde) y HERRAMIENTAS (hacer programas para el trabajo tedioso. El mejor ejemplo es el SATAN "Sistem Administrator Tool For Analizin Network") para vencer la seguridad de ese sistema (es la parte mas difícil pero NO SE RINDAN) y PENETRAR en el para aprender sus debilidades y hacer ahí dentro lo que se de la gana. En resumen: APRENDER + ADAPTAR = SUPERAR y luego Disfrutar. Generalmente lo mejor de un sistema es que uno nunca se sabe lo que se va a encontrar... Todos los sistemas son una caja de Pandora que esta esperando ser abierta para nuestra satisfacción. Pues bien: ¿Qué es un hacker? Voy a darte una definición ahora mismo y si no encajas en esta descripción puedes cancelar el curso e irte a jugar al tetris. Un hacker es una persona con intenso amor por algo, sean las computadoras, la escritura, la naturaleza o los deportes. Un hacker debido a que tiene ese amor, tiene también una curiosidad profunda sobre el tema en cuestión por ende trata de conseguir por cualquier medio las llaves de la información, que esconde algún sistema.

KAMIKAZE RELOADED

 

 

10月8日

.

A DESIREE YOSELIN POR QUE SIN SU AYUDA, MOTIVACION Y AMOR, NO HUBIESE SIDO POSIBLE LA REALIZACION DE MI HUMILDE SPACE.. POR ESTO Y TANTAS COSAS UN TRIBUTO A DESIREE, MI PRINCESA LINDA… TE QUIERO BEBE.. ERES LO MAXIMO NO CAMBIES NUNCA, POR QUE ESTAS BIEN COMO ESTAS, TE QUIERO DEMASIADO…

A MI PRINCESA

Al Amor de mi Vida… Desiree Yoselin… Quiero que sepas que: Eres lo más importante en mi vida… Que Gracias a ti conocí el Amor… Que Gracias a tu grandeza he mejorado para Bien… Que tu y simplemente tu, eres la mujer de mi vida… Quiero por Medio de estas Humildes líneas dejar plasmado, que “TE AMO”, y que eres lo mas importante en mi vida mi cielo, que gracias a ti, hoy en día, soy mejor… Que espero que cada día que pasemos juntos sea de felicidad; y si es posible, por que no, llegar a la eternidad juntos, quien sabe… Lo que si te puedo decir y afirmar es que Estoy Enamorado de ti… Te Amo Mas que a mi Vida mi Princesa…! Le pondré nombre a cada uno de tus besos, a cada caricia, a cada palabra, a cada mirada, así no podré olvidarte, aunque te vayas y no recuerde tu amor. Te amé incluso antes de que nacieras, sin conocerte pero sintiéndote, sin mirarte pero conociéndote, te amé porque supe que en algún lugar existías, y ahora además de amarte, puedo adorarte. Mi forma de amarte, mi manera de mirarte, mi forma de amarte, mi manera de decirte que eres mi vida... mi felicidad es amarte… Déjame ser Feliz… Me encantas, te miro, me fascinas, te sonrío, me enamoras, te quiero, me apasionas, te amo, me haces feliz: te doy mi vida… Atte: Alexander

APRENDIENDO.....

Hola a todos. este manual a llegado a este space gracias a un amigo el cual nos lo hizo llegar… Agradeciendo por adelantado al Colega ABRAHAM mejor conocido como sK8… Este manual esta basado en como configurar el server del bifrost o que directamente hacen nuevos temas solo para preguntar algo que no entienden... tambien explico todas sus caracteristica s. me parece que habia algun manual x ahi, pero le faltaban cosas o no estaban muy bien explicadas. me tomo el tiempo de hacerlo para tratar de explicar todo detalladamente para que no queden dudas, y para alguien que empiece de cero. Lo primero de todo, el bifrost es un troyano de conexion inversa, esto significa que el server se conecta a tu pc en vez de que tengas que conectarte vos a el, necesitando su ip. Cuando se ejecuta el programa, aparece la siguiente ventana

Empiezo explicando las columnas de la ventana principal: Assigned Name: es el nombre con el que aparecen las distintas victimas. Cuando alguien se conecta por primera vez, aparecera el nombre que asignamos cuando creamos el server (despues lo explico). IP: es la direccion IP de la victima. Aparecen dos IP separadas por una / . Si la victima tiene una conexion en red, la primera sera la ip de esa pc y la segunda sera la ip del administrador. Si no existe conexion en red, las dos seran iguales. Computer/User Name: aparecen dos nombres separados tambien por una / . El primero es el nombre de la PC y el segundo es el usuario activo. Version: es la version del server del Bifrost que tiene instalado. Si salen nuevas versiones del Bifrost conviene actualizarlo cada tanto. C: indica si la victima posee camara web. Si hay una X (mayuscula) significa que si posee, en cambio si hay un - significa que no. Si hay una x (minusula) significa que no se ha verificado si hay webcam. Si hay un ? significa que se esta buscando una webcam. P: indica si se encuentra instalado el plugin (hablo de eso mas abajo). Si esta instalado aparece una x , de lo contrario aparecera un - . Ping: aca aparecera un numero, que indica la velocidad de conexion de internet de la victima. Si es muy alto, se pondra de color rosa porque avisa que se puede perder la conexion. Si el numero esta muy bajo es mejor. --------------------------------------------------------------------------------------- Ahora voy a explicar los botones que aparecen en la parte inferior de la ventana: Settings: sirve para personalizar el bifrost introduciendo una contraseña y un puerto. Esto es necesario para que nuestros servers se conecten nada mas a nuestro cliente y no al de otras personas. Al hacer clic aparecera la siguiente ventana:

Password: debemos introducir una clave propia. Se pueden introducir caracteres alfanumericos. Port: debemos introducir el puerto por el cual nos conectaremos a nuestro server. Recomiendo asignarle el 80. Msn Style Notification: si la seleccionamos, cada vez que se conecte una victima, aparecera un aviso parecido al del msn. Builder: haciendo clic aca podemos crear el server para mandarlo a las victimas. Una vez que apretamos, aparece la siguiente ventana:

DNS / IP 1: aca debemos ingresar nuestra direccion IP, para que el server se conecte a ella. Pero recomiendo hacerse una cuenta en www.no-ip.com para que si nuestra IP llega a cambiar, no tengamos que volver a mandar el server a las victimas. DNS / IP 2Â DNS / IP 3: sirven para ingresar otras direcciones IP o no-ip para que el server se conecte a ellas si el DNS / IP 1 no funciona. Port: aca debemos ingresar el mismo puerto que ingresamos en Settings. Password: aca tambien debemos ingresar la misma clave que ingresamos en Settings. Registry Key: es el nombre con el cual quedara registrado el server en el registro de Windows, para que se ejecute cada vez que se inicie Windows. Registry - Run (Local Machine): si la seleccionamos, creara un registro en el sector Local Machine del registro de Windows, utilizando el nombre que pusimos en Registry Key. Recomiendo activarla. Registry - Run (Current User): si la seleccionamos, creara un registro en el sector Current User del registro de Windows, utilizando tambien el nombre que ingresamos en Registry Key. Recomiendo activarla. Registry - ActiveX Method: si la seleccionamos, crea otro registro con el nombre que ingresamos en Registry Key. Recomiendo activarla. Autopack Server: si la seleccionamos, se comprimira el server automaticament e. Caso contrario, podemos comprimir el server con nuestros propios compresores (para lograr hacerlo indetectable). Filename when installed: es el nombre que utilizara al instalarse en la pc de la victima. No hay que olvidarse de escribir la extension. Assigned Name: es el nombre que nos aparecera cuando nuestra victima se conecte por primera vez. Despues lo podemos cambiar por el que queramos, eso lo explico mas abajo. System Directory: si la seleccionamos, el server se instalara en la carpeta C:\Windows\System de la victima. (en Windows XP se instala en C:\Windows\System32). Windows Directory: si la seleccionamos, el server se instalara en la carpeta C:\Windows de la victima. Melt server: si la seleccionamos, cuando la victima haga doble clic en el server, se ejecutara y se borrara automaticament e. Delayed startup: si la seleccionamos, el server se ejecutara por primera vez cuando la pc de la victima sea reiniciada. Include Plugin1: si la seleccionamos, nuestro server incluira el plugin, que es necesario para poder utilizar determinadas funciones, como por ejemplo la captura de pantalla. Si incluimos el plugin nuestro server ocupara mas espacio. Si no deseamos incluir el plugin, la podremos subir despues a la pc de la victima, eso lo explico mas abajo. Plugin1 Name: aca podemos cambiar el nombre del plugin. No hay que olvidarse de incluir la extension .dat. Offline Keylogger: si la seleccionamos, el server incluira la opcion de Offline Keylogger, que sirve para registrar todas las teclas presionadas mientras nosotros no estamos conectados a la victima. Esta opcion hace un poco mas grande el server. Try to inject to a specified process before injecting to the browser: si la seleccionamos, nuestro server se hara pasar por otro proceso en el administrador de tareas. Esto es muy util para que no aparezca nuestro server ejecutandose en la lista de procesos, simplemente se hara pasar por el que escribamos en Process Name. Recomiendo poner iexplore.exe. Build: construira nuestro server. Cancel: cancelara y cerrara la ventana Builder. About: aca aparecera una ventana con los creditos. No es nada importante.

Update: apretando aca podemos actualizar el server de la victima que tengamos seleccionada. Nos aparecera una ventana en donde debemos buscar el nuevo server para subirlo. Upload Plugin: aca podemos subir el plugin, si no lo habiamos incluido cuando creamos el server. Nos aparecera una ventana para buscar el plugin y asi subirlo. Listening on port xxxx: es el puerto que nuestro cliente esta escuchando en este momento. Se puede cambiar en Settings. ------------------------------------------------------------------------------------- Cuando se hace clic con el boton derecho en alguna victima que este conectada, aparece el siguiente menu:

File Manager: aca podemos ver todos los archivos de la victima (aun cuando esten ocultos). Podemos bajar, subir, ejecutar, borrar, etc. La ventana es la siguiente:

File Manager: aca vemos todos los archivos de la pc de la victima. File Search: sirve para buscar archivos con nombre y extension especificos en la pc de la victima. Abort: sirve para cancelar cualquier transferencia de archivos activa. System Manager: aca podremos ver informacion acerca del sistema de la victima. Tambien se abre haciendo doble clic. Aparecera esta ventana:

System Info: aca aparece informacion del sistema, como el nombre de la pc, nombre del usuario, la version de windows, cuanto tiempo estuvo prendida, etc. Tambien aparece la informacion del server instalado, como hacia que direccion esta conectado, que puerto, etc. Refresh, Uninstall, Update, Reconnect, Close Server, Restart Server: los explico en el orden en que los nombre. Sirven para refrescar la informacion, desinstalar el server, actualizar el server, volver a conectar el server, cerrarlo y reiniciarlo. Process List: es la lista de procesos activos en la pc de la victima. Hay que poner refresh para obtenerla. Haciendo clic derecho en cualquiera, se despliega un menu en donde se puede matar el proceso seleccionado. Windows List: aca se pueden ver todas las ventanas abiertas en la pc de la victima. Haciendo clic con el boton secundario, se pueden cerrar, ocultar, mostrar, etc. Tambien es posible cambiar el titulo de la ventana. Password List: aca, al apretar refresh, aparecen todos los passwords ingresados en paginas web. Si seleccionamos la ocpion "Include IE autocomplete forms" nos buscara tambien los passwords que estan configurados para completarse automaticament e. Screen Capture: aca podemos realizar capturas de pantalla de la pc de la victima. Ademas se puede manejar el escritorio remoto como si fuera el nuestro. Al hacer clic, se abrira la siguiente ventana:

Single, Start, Stop: single es para sacar nada mas que una captura de la pantalla. Start es para sacar permanentement e. Stop para detener. Interval: aca podemos poner un intervalo en segundos .Si estamos sacando capturas permanentement e, podemos poner un intervalo para que entre cada captura se espere la cantidad de segundos ingresada. Barra deslizadora: la barra en la parte inferior sirve para ajustar la calidad de la imagen. Mejor es la calidad, mas va a tardar en cargarla. El porcentaje de calidad aparece en la parte inferior izquierda, en un recuadro. JPG: sirve para capturar imagenes con formato JPG (es mas rapido). Keyboard: sirve para tener el control del teclado de la victima. Podemos apretar las teclas y estas se presionaran en el escritorio remoto. Mouse: sirve para tener el control del mouse de la victima. Podemos clickear donde sea, como si fuera nuestro escritorio. Save: sirve para guardar una captura de pantalla en un archivo de dibujo. Al hacerle clic nos pedira que ingresemos el nombre con el cual se va a guardar la imagen. Cam Capture: sirve para ver a traves de la camara web de la victima. La ventana es la siguiente:

Single: sirve para capturar nada mas que una imagen de la camara web. Start: sirve para capturar imagenes permanentement e. Stop: sirve para detener la captura de imagenes de la camara web. Interval: sirve para asignar un intervalo de x segundos entre cada captura. Barra deslizadora: sirve para manejar la calidad de las capturas. Save to File: sirve para guardar una captura de la camara web en un archivo. Remote Shell: sirve para manejar la consola de MS-DOS de la victima. La ventana es la siguiente:

Start: empieza a funcionar la consola. Stop: detiene la consola. Key Logger: sirve para ver todas las teclas presionadas en la pc de la victima. La ventana es la siguiente:

Offline Keylogger: registra todas las teclas presionadas desde que se instalo el server en la pc de la victima. Para poder verlas, hay que hacer clic en Retrieve Keys. Para borrarlo, hacer clic en Clear Log. Online Keylogger: sirve para ver las teclas presionadas en este mismo instante. Hay que activar la casilla de "Enable Online Keylogger". Una vez hecho esto, van apareciendo las teclas presionadas en el instante. Find Passwords: sirve para buscar passwords en el IE de la victima. Change Name: sirve para cambiar el nombre de alguna victima que vemos en nuestro cliente, para identificar mas facilmente a las victimas. Copy IP: copia la IP de la victima en el portapapeles. ESTO ES TODO… MAS DETALLADO IMPOSIBLE…. MUCHAS GRACIAS AL PANA Sk8 NOS HIZO LLEGAR LOS DETALLES SOBRE EL TEMA…

APRENDIENDO A CRACKEAR

Programas Necesarios PaRa Empezar A CRACKEAR

 

Les pondre una pequeña lista de programas necesarios para empezar en esto del cracking y para que sirven

 

SoftIce (SICE para los amigos xDD)

Numega

Shareware

Magnifico debugger necesario para tracear un porgrama

Win32Dasm

URSoftware Co.

Shareware

Estupendo desensamblador con un debugger bastante cutre (en mi opinion)

IDA (The Interactive DisAssembler)

Datarescue

Shareware

el mejor desensamblador del momento (dificil de usar)

ProcDump

G-Rom, Lorian & Stone

Freeware

Impresionante desempaketador y desencriptador de programas. Editor de encabezamientos PE.

Hex WorkShop

BreakPoint Software

Shareware

Buen editor hexadecimal con el que modificaremos los ficheros a crackear

Filemon (File Monitor) Traducido por Demian/TnT

Bryce Cogswell

Freeware

Muestra la actividad del sistema

ExeScope

Toshi

Shareware

Proporciona gran informacion de un programa

tHE sOURCER

Cirus[CiA]

Freeware

Impresionante creador de cracks

PMaker

Kill3xx

Freeware

Otro estupendo creador de cracks

 

 

CRACKEAR UN PROGRAMA CON SERIAL

En esta seccion aprenderemos un metodo habitual y general de cracking de programas con una pobre proteccion que consiste en un simple serial (en este caso los que, despues una serie horrorosa de operaciones sobre el nombre, acaban en una simple comparacion). Os vuelvo a repetir que esto es una simple guia, no creais que va a funcionar en todos los programas, vosotros sois los que debeis estudiar el codigo. Antes de nada deciros que para este cursillo voy a usar como desensamblador el Win32Dasm y que voy a dar por sabido el cómo usar el Win32Dasm y el SoftIce (SICE); para su uso hay otra seccion mas adelante.

Programas con una proteccion tan pobre pueden ser: mIRC (http://www.mirc.co.uk), WinZip (http://www.winzip.com), Hex WorkShop (http://www.bpsoft.com), etc.

Para empezar, corremos el programa y vemos que nos pide que lo registremos, y para ello nos pide un Nombre y un Numero de Serie, los cuales no sabemos :-( Joder!!! Pues este programa me gusta y me lo quiero quedar asi que lo voy a "petar" :-]


Para ello tenemos dos opciones:

1. Correr el Win32Dasm y desensamblarlo.

 

- Lo primero que os aconsejo es hacer una copia de fichero con el que vayas a trabajar por seguridad mas que nada ;-)


- Una vez desensamblado corremos de nuevo el programa e introducimos un nombre y una clave (Nombre: Mr_Burns Serial: 1234567890) le damos al OK y nos dice "Wrong Password" (o algo por el estilo :-)) Bueno, pues apunta esa frase!


- Volvemos al Win32Dasm y en la seccion de String Reference buscamos esa cadena. Ahora le haces un dobleclick nos llevara a la direccion donde esta esa cadena, lo normal es volver a darle un dobleclic ya que puede haber varias referencias a esa cadena. Si al hacer eso os vais a otra direccion, volveis a hacerlo hasta que llegueis a la primera. Espero que no haga falta decir que debemos apuntar esas direcciones (o address, como querais decirlo).


- Antes de continuar, hay otra posibilidad... que no encontremos esa cadena en String References :-( Para ello hay otra solucion: Le damos a buscar texto (en el boton ese que tiene una linterna) e introducimos el texto. Si lo encontramos estara, normalmente, al principio del programa y delante de esa cadena veras algo como "ID=0075". Eso es que en ese sitio esta la referencia a esa cadena asi que le damos nuevamente a buscar texto y ponemos ese "ID=0075" y nos llevara ahi. En este momento estaremos en la misma direccion que si le hubieramos encontrado en el Reference String y le hubieramos hecho dobleclic.


- Una vez en la direccion de la cadena debemos buscar mas arriba un salto, (JMP, JNE...) o una llamada (CALL). Algo parecido a esto:

* Referenced by a (U)ncondicional or (C)ondicional Jump al Address:

|: 0040CA91 (C), :00402809 (U) <-- Como podeis ver (C) es condicional y (U) es incondiconal

|


* Referenced by a CALL at Address

|: 0000457FBA <-- Esto es una referencia a una llamada

|

- Estas referencias a llamadas y saltos significan que en otra parte del codigo hay un salto que lleva aqui, si son condicionales saltan ante una comparacion, es decir, comparan dos numeros, si son iguales sigue sino viene aqui o viceversa. ¿Lo pillais? Al ser esta una cadena que nos dice que la password es incorrecta, en alguno de estos saltos debe haber algo asi. Por ello debemos ir a ellos y mirar el codigo que esta alrededor de ese salto. A lo mejor encontramos algo parecido a esto:

xor eax,eax <-- Borra EAX

call 00495870 <-- Hace una llamada. Lo habitual es que esta sea la que genera el codigo verdadero

pop ecx <-- Devuelve nuestra pass 1234567890

cmp eax,ecx <-- Compara EAX (con la pass verdadera) y ECX (con nuestra pass)

jne PasswordIncorrecta <-- Si no son iguales te salta a la ventana de "The Password is Wrong"

PasswordCorrecta <-- Si es igual, el programa queda registrado

- Espero que vayais entendiendo lo que os quiero decir. Lo que a mi se me ocurre es cambiar ese salto JNE a JE asi al compararlas y ver que no son iguales continue para registrar el programa. Este metodo tiene un fallo, y es que si introducimos un serial correcto nos salta a la ventana de "Wong Password", pero nada es perfecto :-)


- Otro metodo que podemos usar es hacer que esto:

cmp eax,ecx <-- Compara EAX (con la pass verdadera) y ECX (con nuestra pass)

se convierta en esto:

cmp ecx,ecx <-- Compara ECX (con nuestra pass) y ECX (con nuestra pass)

y asi es mucho mas limpio xDDDDDD


- Para hacer los cambios que hemos dicho podemos meternos en el SICE (entiendo que sepais usarlo :-) aunque habra una seccion del SICE!!) o usar el debugger del Win32Dasm y probar que ese salto sea el que compruebe las Password (ya no siempre va a ser tan facil ;-))


- Pero la cosa no se queda aqui, los programadores son tontos pero no tanto :-] La mayoria de las veces que hacemos ese cambio en el salto y lo dejamos fijo (es decir que modificamos el fichero con un editor hexadecimal) lo corremos metemos nuestro nombre y cualquier codigo, nos dice que esta regitrado pero... no os emocioneis tanto porque si lo volveis a correr, lo habitual es que, vesis que os vuelve a pedir registro :-[


- Para subsanar esto ( joe que intelectual me ha quedado) lo que a mi se me ocurrio en mi tiempo es entrar en la llamada de generaba el codigo real (os acordais¿?) y ver las Referenced Call que habia. Pues eso, lo haceis y apuntais esas Call. Despues nos vamos al SICE y ponemos un BPX en cada una de esas llamadas y corremos el programa (F5) y antes de empezar... BOOM!! el SICE salta!!! Pero que pasa!!! Pues que al programador se le encendio una bombilla y se le ocurrio la MAGNIFICA idea de comprobar el serial correcto con el que tu has introducido cada vez que corrieramos el programa y el cambio que nosotros hicimos es tan solo para que nos apareciera una bonita win que dijera "Thanks for register this program!!" xDDD asi que en el SICE veremos algo parecido a esto:

CALL 00495870 <-- Llama a la rutina que genera al codigo

cmp eax,ecx <-- Compara el codigo que introdujimos la otra vez con el verdadero

jne 00424344 <-- Si no es igual MALOOO!!!

 

- Hay ocasiones en las que el metodo anterior no es posible porque los programadores, como un pobre medio de proteger sus creaciones, incluyen gran cantidad de CALLs basura que no siven para nada y que nos volverian loco si quisieramos parchear todas. Por ello, deduje un nuevo metodo, el cual no siempre funciona, y es simplemente parchear esa rutina en vez de parchear la call; me explico, para que leches voy a parchear 5 CALLs (por ejemplo) que apuntan a una misma rutina cuando puedo parchear la propia rutina!!! ¿Lo entendeis? Este metodo no siempre funciona, hay veces que provoca error en el programa pero por probar que no quede ;-D

- Esto es siempre igual asi que una de dos, o cambiamos ese JNE por un JE ó hacemos que ese CMP EAX,ECX se convierta en un CMP ECX,ECX.


- Despues de comprobar estos cambios y ver que una vez registrado lo volvemos a correr y sigue registrado usamos el editor hexadecimal para fijar lo datos. Y despues de tanto rollo ya teneis vuestro primer programa crackeado!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2. Usar el SICE inmediatamente:

 

- Despues de haber instalado el programa y haberlo estudiado un poco entramos en la seccion de registro donde nos pide un nombre y un serial, los cuales rellenamos como queramos para ver que pasa. Lo mas habitual es que nos aparezca una ventanita que nos diga "Wrong Password".


- Lo quee haremos es volver a la ventana de registro e introducir lo datos de nuevo, pero antes de darle al Ok, nos metemos en el SICE (Control + D) y ponemos un par de breackpoints: bpx getdlgitemtexta y bpx getwindowtexta (los que no sepan de que va que miren la seccion de cómo usar el Softice). Despues le damos de nuevo a Control + D para salir del SICE. Ahora es cuando le damos al Ok y, lo mas seguro, es que nos salte de nuevo al SICE. Una vez dentro salimos de las llamadas que hay hasta llegar a algo que posea esto call [GetWindowTextA] ó call [GetDlgItemTextA]. Una vez ahi lo que debemos hacer es tracear (F10) hasta que encontremos un salto que nos lleve a la ventana de "Wrong Password"; eso suele ser un salto condicional, por ello debemos apuntar la direccion de ese salto.


- Repetimos la operacion hasta llegar al salto apuntado anteriormente y lo cambiamos como nos venga ( JE --> JNE o asi) y le damos al F5. Lo mas seguro es que esta vez te salga la ventana de "Thanks for register this program". Despues de esto, yo solia entrar en el Win32Dasm y hacer lo mismo que en el paso 1º (con win32Dasm).


- Este metodo nos puede servir para programas que no realizan ninguna accion, enseñar una ventana o un beep..., si el serial es invalido, por allo no nos podmeos basar en una cadena como "Wrong Password". Asi con este metodo podemos ver la direccion en la que se encuentra el escaneo del serial.


-TRUCO: Un truco que descubri (que de truco nada, simple ingenio y pensar), es que cuando nosotros ponemos un bpx GetWindowTextA despues de introducir nuestro Nombre, Compañia y Serial, y nos salta, lo primero que salta no es el escaneo del serial sino el del Nombre, por ello cuando os salte a la primera dadle al F5 las veces que haga falta (lo normal son 1 o 2 veces mas como mucho) para llegar al escaneo del serial.

APRENDIENDO...

CRACKEAR UN PROGRAMA EMPACADO

 

Es esta seccion os presentare una forma ridicula de desempacar un archivo empacado:


- Abrimos el ProcDump y abrimos el programa a crackear con el PE Editor, entramos en Sections y nos fijamos en la columna de Name, los mas habituales son .text, .CODE, .idata, .data, .rsrc y .reloc (puede que halla mas). Si veis algo como .aspack, .UPX, .Crunch etc, significa que ese archivo esta empacado con ese empacador asi que directamente salimos de ahi y nos metemos en Unpack, elegimos es tipo de empacador que hallamos visto, elegimos el fichero y a desempacar que se dice.


- Una vez desempacado os pedira una Path y un nombre para vuestro fichero desempacado, asi que eso. Hay otra posibilidad y es que la version del empacador que hallas elegido no sea la correcta por lo que el ProcDump se queda "colgado", es decir, que no rulara, asi que ya sabes hay que ir probando con las diferentes versiones, y sigue sin tirar........ pues pasa a la siguiente seccion de este tutorial xDDD

CRACKEAR UN PROGRAMA EMPACADO II

 

Para empezar, un programa empacado es un programa comprimido (siii!! como lo que hace el WinZip), pero con programas ejecutables. Existen varios empacadores como: Aspack, UPX, Crunch, PCShrink, PePack, etc

Estos programas se basan en un algoritmo de empaquetado, que afecta a casi todo el programa. Lo unico que no empaca es el encabezado con la informacion del fichero y su propia rutina de desempaque en Runtime (es decir cada vez que lo ejecutamos se desempaca), lo habitual es que los programas empacados comiencen asi:

PUSHAD <-- Guarda todos los registros

CALL [address] <-- Llamaa la rutina que desempaca el programa

POPAD <-- Devuelve todos los registros de la pila

JMP "address" <-- Salta al comienzo del programa, el cual ya esta desempacado

Si quereis meteros en el tema en profundidad coged los tutoriales de numit_or sobre encabezamientos PE, no son buenos, ni muy buenos.... son EXCELENTES!!! Mirad en la seccion de "Enlaces a tener en cuenta".


Despues de esta pequeña introduccion empecemos con el crackeo ;-D


¿Cómo podemos saber si un programa esta empacado? Bueno la gran mayoria de las veces, por no decir siempre, cuando un porgrama esta empacado es imposible desensamblarlo o las intruccuiones del desensamblado son incoherentes; otra de las caracteristicas es que no puedes cargarlo en el Loader del SICE (aunque eso es por otras causas que ahora expicaremos); y por ultimo si entramos en el codigo del programa a traves del SICE por un bpx las direcciones suelen ser "raras" es decir 500100 o asi.


- Despues de haber comprobado o deducido que el programa esta empacado debemos meternos el el ProcDump (si quereis saber como se usa entrad en la seccion pertinente ;-)) y miramos su encabezamiento PE, veremos que en la seccion de .text ó .CODE en el apartado de Caracteristics estara C0000040 (esto indica al SICE, aunque no solo a él, que el programa no es ejecutable, por ello no "rulaba" el Loader), asi que debemos cambiar C0000040 por E0000020 (el cual nos indica que es un archivo ejecutable).


- Despues de esto entramos en el Loader del SICE y cargamos el programa y... joe! ahora si que rula xDDDD entramos en el codigo y veremos lo que os dije al principo de esta seccion eso de PUSHAD etc. Bueno pues lo que nosotros debemos hacer es buscar el POPAD que devuelva los registros y que nos lleve al codigo desempacado. Para ello debemos tracear bastante (F10).


-TRUCO: Mas que un truco es algo de logica que no a todos se les ocurre. Cuando traceamos tanto en el código es habitual encontrar bucles, asi que para no tragarnoslos cuando encontreis un salto hacia arriba haceis G address siguiente al salto, asi nos lleva a la siguiente isntruccion y no debemos tragarnos eternos bucles ;-)


- Una vez encontrado el POPAD debemos poner S (address del POPAD) L FFFFFF 61 (61 es el codigo en hexadecimal del POPAD) y darle al run (F5). Si al hacer esto el programa se carga... es que hemos encontrado la rutina adecuada!!! si no es asi a por el siguiente POPAD :-( Despues de esto volvemos al SICE a la direccion del POPAD y continuamos, id tranquilos porque cerca (a unos 4 o 5 F10) encontraremos un RET, apunta la direccion de RET!!! Si le damos F10 de nuevo veras que nos lleva a otra parte del codigo diferente y cuya direccion (la cual apuntaremos tambien) es algo como 4XXXXX COÑO!!! Esto es el codigo desempacado!!!! xDDD


- Volvemos al RET ese y ponemos A (address en la que este ese RET) y JMP EIP, [Esc] y F5. Salimos de SICE pero... no pasa nada! Pues si que pasa algo, con esto que acabamos de hacer hemos generado un bucle infinito que hace que el programa se cargue en memoria, lo mejor es que lo que esta cargado en memoria es el programa ya desempacado :-D


- Nos metemos de nuevo en el ProcDump y en la ventana inicial veras los programas cargados en memoria, si buscamos alli estara nuestro programilla. Una vez detectado lo selecionamos con el boton derecho y le damos a Dump(Full) y lo guardamos con otro nombre. Despues de esto tenemos nuetro programa desempaquetado y guardado, el cual puede ser desensamblado y petado. Observareis que el programa que hemos guardado es el mismo programa pero que ocupa un poco mas que el otro :-)


- En esta seccion no os dire como crackearlo, para ello ya estan las otras secciones ;-)

 

CRACKEAR UN CD-CHECKS

 

Un CD-Check sule ser usado por los juegos para obligar al jugador a tener el juego original (o pirateado xDD) en funconamiento mientras se juega, lo cual es un coñazo porque yo no estoy para gastarme 300 pelas en un cd-rom para copiar un juego cuando puedo meterlo en el HD directamente hasta que me canse. Por ello lo que vamos a hacer es aprender a petar esos CD-Checks tan molestos.

NOTA: Siempre me voy a referir a juegos porque no he visto un solo programa que tenga este tipo de "proteccion"


- Para empezar instalamos el juego. Le corremos con el CD y jugamos un ratito xDDDD


- Despues decides eliminar el CD-Check.


- Corres el juego sin el CD para ver lo que pasa:

- Puede que te aparezca una ventana, tipo win, pidiendo el CD

- Puede que en el juego aparezca un texto que pida el CD

- En el primer caso podemos desensamblar el juego con Win32Dasm y buscar la cadena que nos pida el CD. Ir a esa parte del codigo y petar el CD-Check. Esto no se hace de ninguna manera en especial, es igual que petar cualquier otro programa, es decir, cambiar un JE por un JNE, etc. Mas adelante vereis algo sobre el tema.


- En el segundo caso pordemos hacer dos cosas: 1º Meternos en el SICE porner un BPX GetDriveTypeA, correr el juego (sin el CD!!) y esperar a que salte al SICE para despues estudiar el codigo; 2º Entrar en el Win32Dasm, desensamblar el juego y en Imported Functions buscar GetDriveTypeA, hacer dobleclic para ir al codigo pertinente y estudiar el codigo.


- Estos metodos son solo para detectar la parte de codigo que nos interesa del juego. Ahora lo que debemos hacer el eliminar ese dichoso CD-Check. existen muchos metodos de comprobacion, es decir, buscar la unidad de lectura (el Cd-Rom) y comprobar que sea el del juego. Los mas normal, aunque no siempre es asi, es que en la rutina de comprobacion devuelva en EAX=1 si la verificacion esta bien ó EAX=0 si la verificacion es erronea:

call Comprobacion <-- Comprueba las unidades. EAX=1 si Ok, sino EAX=0 si Error

test EAX,EAX <-- Testea EAX

jz CD-Error <-- Si EAX=0 No esta el CD

... <-- Sino todo esta bien

- Para crackear algo como esto podemos cambiar ese JZ por un JNZ pero esto es un cambio bastante "cutre", ya que si introducimos el CD-Rom del juego nos dara error; asi que para hacer algo mas eficaz podemos hacer:

xor EAX,EAX <-- Pone a EAX=0 (esta parte del codigo estaria en la rutina de comprobacion)

inc EAX <-- EAX=1

ret <-- Sale de la CALL

- Este es un metodo habitual pero no siempre es asi, por ello eres TU el que debe tener un poco de "coco" para hallar otras maneras de crackeo eficaces al 100%, en eso consiste ser un buen cracker ;-)

APRENDIENDO...

CRaCKeaR PRoGRaMaS CoN LíMiTe De TieMPo y eJeCuCióN


En esta seccion aprenderemos como empezar a buscar en un programa protegido con limite de tiempo y/o ejecucion. Lo mas habitual es que nos dejen unos pocos dias para que lo “evaluemos” y despues de XX dias deja de funcionar, otros te permiten usarlo hasta el dia dia/mes/año y despues de eso... nada de nada... dejan de funcionar. Nosotros lo que haremos es evitar esto ;)

Si nos encontramos con un porograma de este tipo y no tenemos ninguna opcion para registrarlo con un serial, keyfile o cualquier otra cosa, habra que seguir una serie de pasos.

- Lo 1º que se nos ocurriria es buscar en el codigo una rutina que compruebe si han pasado 30 dias desde la instalacion o si el dia en que nos encontramos ha excedido el limite que posee el programa. Para ello pasaremos los dias que el programa funciona a hexadecimal (por ej. 30 dias en decimal son 1E dias en hexadecimal), y en el caso en que sea una fecha tb pasaremos el mes y el año. Despues entrariamos en el Win32Dasm (por ej.) y buscariamos 000000XX, donde XX es la cifra pasada a hexadecimal. Como podeis suponer encontraremos muchas sentencias que contengan esta cifra pero hay que darse cuenta de que nosotros tan solo buscamos una comparacion, asi que tan solo haremos caso de las comparaciones. Ej.:

:00XXXXXX 83FB1E cmp ebx, 0000001E <- Comprueba los dias que han pasado con 30 dias

:00XXXXXX 7E07 jle 00471BC4 <- Si es menor o igual salta a buen-chico, en caso contrario... no funciona

Despues deberiamos apuntar las direcciones que hacen esas comparaciones, entrar en SiCE y poner un bpx a cada una de ellas, darle al F5 y comprobar cual de ellas salta primero, es decir, la 1º que hace la comparacion para determinar si el programa funcionara o sera restringido. Y bueno, lo siguiente no deberia deciroslo xD debeis cambiar ese JLE por un JMP o podeis cambiar ese CPM EBX,1E por un MOV EBX,1 para que crea que siempre es el mismo dia... lo dejo a vuestro gusto. Despues de eso tendre un porgrama para “evaluar” toda la vida xDDDD. No hace falta que os recuerde que este metodo de cambio de JLE a JMP es siempre correcto, existen otras muchas formas de evitar esa comprobacion o cualquier otra tonteria que se le halla ocurrido al programador :D

- Hay otro metodo que consiste en dejar que el programa expire (no me seais de pueblo y dejeis pasar 30 dias!!!! adelantad el reloj!!! xDD) y esperar que nos salga una ventana que nos indique que el programa ha expirado. Estudia el codigo buscando la funcion que llama a esa dichosa ventana neutralizala. Este metodo es un poco “tonto” pq os encontrareis, seguramente, cerca del codigo una comprobacion de la fecha, es decir, comprueba la fecha, si es igual o menor... sigue, en caso contrario que aparezca un ventana y salga del programa.

 

Practicamente lo mismos pasos has de realizar en un programa protegido con limites de ejecucion. Estos programas son de los que te dejan ejecutarles XX veces y despues no funcionan. Para ello deberiamos buscar en el codigo una comparacion de este estilo:

cmp eax,000000XX <- Donde XX es el numero de veces que se puede ejecutar el programa

jle [address] <- Si es menor o igual salta a "pareces legal" xD, en caso contrario te manda a hacer puñetas...

Una vez encontrado podriamos aventurarnos con el comando bpm del SICE sobre la direccion de memoria, el cual nos permite saber cuando se accede a esa direccion ya sea para leer o escribir (mirar en la seccion del SICE), esto nos servira para saber cuando el programa comprueba las veces que ha sido ejecutado porque no todos lo hacen al ejecutarse, yo me he encontrado con algunos que lo hacen al terminar, es decir, al cerrar el programa, incrementan el contador y comprueba si en la siguiente ejecucion sigue rulando o no. El metodo para librarse de esta molesta proteccion es exactamente igual a como hemos indicado antes con las protecciones de tiempo (no te lo voy a exlicar de nuevo xDDD).

 

 

BUSCAR UN SERIAL DE UN PROGRAMA

En esta seccion nos dedicaremos tan solo a captar un serial valido para poder registrar nuestro programa victima. Aqui nos os podre decir la cantidad ingente de metodos que existen porque no sabria deciros, este es una de las secciones en la que vuestra imaginacion, perspicacia, astucia... mas influyen, por ello os dire unos metodos muy generales, los cuales no podreis seguir paso a paso ante un programa pero que os pueden ayudar un poquito, asi que mepecemos ya.


Para empezar corremos el programa, nos vamos a la seccion Registrar e introducimos nuestros datos:

Name: Mr_Burns

Serial: 12345

Antes de "darle" al Ok debemos entrar en el SICE (Control + D) y poner los bpx que nos interesen, es decir, en este caso quemos que nos detecte cuando el programa va a leer los datos que hemos introducido para que genere la clave verdadera y la compare con la mia, por ello pondremos estos dos BPX: bpx GetDlgItemTextA y bpx GetWindowTextA; despues de poner los breakpoints salimos del SICE (Control + D), para entrar de nuevo en el programa y "atizarle" al Ok. Inmediatamente te saltara al SICE. Un vez dentro debemos navegar por el codigo hasta estar en el address correcto (espero que reconozcas eso!! ;-)): este address puede ser del tipo:

Call [USER32!GetWindowTextA] ó Call [USER32!GetDlgItemTextA]

mov ecx,[ebp+10]

push FF

Call XXXXXX

jmp XXXXXX

Despues de ver esto debemos continuar traceando hasta que veamos que no hay ningun RET cerca o que se hallan tomado ya todos los datos que nosotros hemos introducido (Mr_Burns y 12345). Despues de esto hay que ir estudiando el codigo:


- Podemos caminar por el codigo y buscar el salto que nos lleve a la ventana de "WrongPass" que sera del tipo:

Call XxXxXx

test eax,eax

jne "WrongPass"

Aqui nos deberiamos haber dado cuenta que esa llamada es la que debe generar el serial correcto y lo debe comparar con el nuestro; si al comparalos son iguales devuelve en EAX = 0, en caso contrario devuelve 1, con lo que en testeo y el salto nos llevara al error. Asi que entraremos en esa CALL a ver que hace. Estas CALL no suelen ser simples, es decir, que no generan el codigo directamente y lo comparan con el nuestro sino que a su vez poseen otras llamadas y saltos condicionales. Puede que en esa llamada no este la rutina que genere el serial verdadero pero puede que posea otra CALL que si que lo haga. Unos de las rutinas mas especiales que he visto que genere el codigo es la del mIRC (Name: Mr_Burns Serial: 6066-644328): Comprobaba que tu serial poseia un guion (2D), si no lo tenia devolvia EAX=1 y salia, luego generaba la 1º parte del serial (6066) y lo comparaba con el nuestro, si era diferente error e idem con la segunda parte del serial. Por ello, estas CALL que estamos comentando poseen un estramado de codigos que comprueban todo tipo de cosas bastante importantes.


- Despues de este buen ROLLO que os acabo de echar irmos al grano. Debemos estudiar destro de esta CALL y observar todo tipo de operaciones aritmeticas (- + * / ) que se hagan porque puede que sea la rutina que genera el codigo, es este caso no nos debemos fijar en las operaciones que se hacen (de ese tema trataremos en la seccion de KeYgEnS) sino tan solo observer el resultado final de esa serie de operaciones. Por ejemplo:

0001 Call XxXxXx <--- Calcula la longitud del nombre y lo guarda en AH

0002 Cmp ah,8 <--- Compara AH con 8

0003 jl [Mal] <--- Si es menor a 8 salta ERROR

0004 mov eax,[Nombre] <--- Guarda en EAX = Nombre (Mr_Burns)

0005 Call XxXxXx <--- Llamada que genera el serial verdadero!

0006 mov ebx, [Serial mio] <--- EBX = 12345

0007 mov ecx,[Serial verdadero] <--- ECX = Serial valido para "Mr_Burns"

0008 cmp ebx,ecx <--- Los compara

0009 je [Registrado!!!] <--- Si son iguales "tas" registrado

0010 ;A joderse <--- Sino te aguantas xDD

Por ejemplo en este caso tan sencillo lo unico que debriamos hacer es en 0007 tipear d ecx para obtener el serial verdadero ;-)


Existen gran cantidad de metodos pero cada uno es diferente del otro, asi que investiga por tu cuenta, que con la practica se llega a ser un buen cracker no siguien a raja-tabla un tutorial ;-)


Este metodo que os he presentado es el mas sencillo y habitual en programas con una pobre proteccion, otros porgramas mas protegidos no poseen la password verdadera tan a la vista; en vez de generar la clave entera y compararla con la nuestra generan el primer valor y lo comparan, luego el 2º etc etc etc Por ello estudiad con MUCHA paciencia el codigo (os digo lo de la paciencia porque es algo que me ha costando entender, al principio entraba a saco en el codigo sin mirar siquiera el codigo buscando ciegamente el serial verdadero hasta que me di cuenta que no servia de nada :-D).


Esta parte del tutorial la veo un poco coja pero no sabria que mas metodos poneros ya que cada uno es especifico a un programa o una circunstancia y aqui de los que hablamos es de CRaCKiNG eN GeNeRaL y no de casos concretos

APRENDIENDO...

BuSCaR La RuTiNa De GeNeRaCioN DeL SeRiaL y CReaR uN KeyGeN

 

En esta seccion sera necesario un conocimiento basico/medio de ensamblador de 32bits para poder realizar el keygen. Siento no ampliar a mas lenguajes de programacion, pero este es en el que mas nivel tengo. Por el contrario, es uno de los mejores, por no decir el mejor, lenguaje de programacion para realizar los keygen porque el codigo en el que nos movemos es Ensamblador, y muchas de las veces tan solo debremos copiar & pegar y hacer algunos cambios.

Antes de comenzar esta seccion te recomiendo que te leas la de como conseguir un serial correcto para no volver a repetir todo ;)

- Una vez encontrado el numero de serie correcto (el cual usaremos al final para comprobrar si nuestro keygen funciona correctamente) entramos en la CALL que genera el serial correcto (repito, leer la seccion de obtencion del serial). Despues de un buen rato encontramos la rutina que genera el serial y la estudiamos: observamos como maneja el nombre de ususario para hallar el serial (Ej.: Cojo 1º letra la multiplico por la ultima, cojo la 2º letra y la multiplico por la 3º etc)

- Despues de tomar unos apuntes (lo que yo suelo hacer despues de haber separado la rutina que genera el serial es imprimir el codigo e ir apuntando lo que hace cada instruccion, os aconsejo que hagais lo mismo).

- Aquí os presento la introduccion que deben llevar todos los keygen (esto es un simple ejemplo, en este codigo hay un tipo de variables para las pass, pero en otros programas haran falta otro tipo de variables o simplemente haran falta mas de las que hay):

.MODEL TINY

.CODE

.386

ORG 100h

Start: jmp LetsRock

Intro db 13,10,'WinZip X.xx KeYgEn CopyAll 2000 CoDeD bY Mr Burns [K-FoR]',10,13

db 'WeBSiTeS: http://go.to/mr_burns',10,13

db ' http://pagina.de/kfor',10,13,10,13

db 'eNTeR YouR NaMe: $'

NameIn db 26h,0

NameIn2 db 26h DUP(0)

PassScreen db 10,13,'YouR PaSSWoRD iS: '

PassOut db 8 DUP(0)

EndPassOut db 10,13, '$'

TempPass db 8 DUP(0)

TempPassEnd db 0

Pass1 dd 0

FinalPass dd 0

 

LetsRock:

mov ah,09h ;Pasa un texto por pantalla

lea dx,Intro

int 21h

mov ah,0Ah ;Captura nuestro Nombre

lea dx,NameIn ;Maximo de 38 caracteres

int 21h

 

- Despues de esto lo que debemos hacer es introducir las instrucciones pertinentes para generar el serial. Hay muchas veces en las que lo unico que hace falta es copiar, pegar y hacer algunas modificaciones, las mas habituales son:

mov eax, offset [XxXxXx] ===> mov eax, offset etiqueta (sustituimos la direccion por la etiqueta que indique la posicion)

mov eax,dword ptr [ebp+08] (nombre) ===> mov eax, ebx (nombre)

jmp XxXxXx ===> jmp etiqueta


- Como ya he dicho antes en esta seccion es necesario el conocimiento de Asm ya que no voy a explicar como se crea un keygen. Simplemente voy a guiaros.


- Despues de haber hecho la rutina que genera el serial correcto, debemos pasar ese Serial a la pantalla. Existen dos formas una en forma decimal o en forma hexadecimal. Para ello son necesarias unas rutinas que son siempre iguales:

 

Pasar el serial a Base Decimal:

lea si,TempPassEnd-1

mov eax,Pass

mov ecx,0Ah

xor edx,edx

 

KeepGoing:

div ecx

add dl,30h

mov [si],dl

dec si

xor edx,edx

test eax,eax

jne KeepGoing

 

inc si

Loop_Screen:

movsb

cmp byte ptr [si],00

jne Loop_Screen

 

mov ah,09h

lea dx,ScreenPass

int 21h

 

mov ah,4Ch

int 21h

 

Pasar el serial a Base Hexadecimal:

 

ConvertHexadecimal:

lea si,TempPassEnd-1 ;La conversion comienza por el final y termina en el principio

mov edx,4 ;edx= numero de bytes que saldran por pantalla

KeepGoing:

xor ebx,ebx

mov bl,al

movzx ebx,bl

and bl,0Fh

add bl,030h

cmp bl,39h

jle Heaven1

add bl,7

mov byte ptr [esi],bl

dec esi

jmp Heaven2

 

Heaven1:

mov byte ptr [esi],bl

dec esi

 

Heaven2:

mov bl,al

movzx ebx,bl

shr bl,04

add bl,030h

cmp bl,39h

jle Heaven3

add bl,7

mov byte ptr [esi],bl

dec esi

jmp Heaven4

 

Heaven3:

mov byte ptr [esi],bl

dec esi

Heaven4:

shr eax,08

dec edx

jne KeepGoing

 

inc esi

lea edi,PassOut

 

CopyNumber:

movsb

cmp byte ptr [esi],0

jne CopyNumber

 

mov ah,09h

lea dx,PassScreen

int 21h

 

mov ah,4Ch

int 21h

 

- Por lo que habeis podido comprobar tan solo os he presentado el comienzo y el final de un keygen en Pure Asm. La parte mas jugosa e importante de el keygen es la generacion de el pass correcto, el cual puede llegar a ser extemadamente facil. Espero que os halla servido tanto como me sirvio a mi un tutorial sobre Keygens en Asm y en el cual venian unas secciones parecidas a estas ya que no todo el mundo sabe como pasar por pantalla su serial en decimal o hexadecimal.

APRENDIENDO...

 

uSo DeL SoFTiCe

 Antes de nada decir que en esta seccion tan solo explicare un pequeño uso del SICE (SoftIce) y una simple configuracion del winice.dat, no os penseis que con este tutorial llegareis a tener un control avanzado (ni siquiera medio) del SICE.

Decir que el SoftIce es el mejor debugger disponible para nuestros propositos, aunque poco a poco le va comiendo el terreno el TRW2000 (otro debugger). Un debugguer basicamente nos permite un estudio "intensivo" del codigo de un programa, espero no tener que decir que ese codigo esta en ensamblador (uppss si ya lo he dicho xDDD).

Una vez instalado el SoftIce, lo primero que debemos hacer es configurarlo debidamente para su correcto funcionamiento. Antes de nada deciros que en la instalacion deberis elegir la tarjeta grafica correcta ya que si no es asi, el SICE simplemente no funcionara.

 

CONFIGURACION

 

Toda la configuracion basica del SICE esta guardada en un fichero llamado winice.dat que se encuentra en la misma carpeta en la que esta el ejecutable. Si abris ese fichero, vereis algo similar a esto:

NMI=ON <--- Esta parte del codigo no debeis tocarla nunca!!

SIWVIDRANGE=ON

LOWERCASE=OFF

MOUSE=ON

NOLEDS=OFF

NOPAGE=OFF

PENTIUM=ON

THREADP=ON

VERBOSE=ON

PHYSMB=32

SYM=1024

HST=256

DRAWSIZE=2048

TRA=8

 

INIT="X;" <--- Aqie se introduce una serie de codigos (que mas adelante explico) que se ejecutan al inicializarse el SICE.

;Lo que viene ahora con las acciones que realizan las combinaciones de teclas del SICE

F1="h;" <--- Aparece una ayuda de codigos

F2="^wr;" <--- Aparece una nueva seccion en la parte superior de la "consola" con los registros del sistema

F3="^src;" <---

F4="^rs;" <--- Nos envia al escritorio para poder observar "donde nos encontramos en el programa"

F5="^x;" <--- Sirve para ejecutar el codigo

F6="^ec;"

F7="^here;" <--- Establece un breakpoint temporal en la línea donde se encuentra el cursor y comienza la ejecución

F8="^t;" <--- Nos permite entrar en una CALL

F9="^bpx;" <--- Situamos un bpx en la direccion en la que nos encontremos

F10="^p;" <--- Sirve para avanzar en lasl inear de codigo

F11="^G @SS:ESP;" <--- Nos vuelve de una CALL (como el RET)

F12="^p ret;" <--- Similar

SF3="^format;" <--- Cambia el codigo hexadecimal de byte a word dword y demas

CF8="^XT;"

CF9="TRACE OFF;" <--- Sale del modo de simulación de trazado

CF10="^XP;"

CF11="SHOW B;" <--- Muestra las instrucciones que se encuentren en el buffer de trazado

CF12="TRACE B;" <--- Comienza el trazado desde la instrucción más antigua en el buffer de trazado

AF1="^wr;" <--- Igual que F2

AF2="^wd;" <--- Aparece o desaparece la seccion de Datos

AF3="^wc;" <--- Aparece o desaparece la seccion de Codigo (en Asm)

AF4="^ww;" <--- Activar el comando WATCH (espia de registros)

AF5="CLS;" <--- Limpia la "consola" de texto

AF8="^XT R;"

AF11="^dd dataaddr->0;"

AF12="^dd dataaddr->4;"

CF1="altscr off; lines 60; wc 32; wd 8;" <--- Configura la disposicion de las secciones de la consola (eso lo haremos en INIT)

CF2="^wr;^wd;^wc;" <--- AF1 + AF2 + AF3 = CF2 (pillais no? xD)

 

WDMEXPORTS=OFF

MONITOR=0

 

; WINICE.DAT <--- Todo el texto que empieza con punto y coma son comentarios.

; (SIW95\WINICE.DAT)

; for use with SoftICE Versions greater than 3.0 (Windows 95)

; ; *************************************************************************

; If your have MORE than 32MB of physical memory installed, change

; the PHYSMB line to the correct # of Megabytes.

; If you have LESS than 32MB you can save a bit of memory by

; specifying the correct # of Megabytes

; Example: PHYSMB=32

; *************************************************************************

; ***** Examples of sym files that can be included if you have the SDK *****

; Change the path to the appropriate drive and directory

;LOAD=c:\windows\system\user.exe

;LOAD=c:\windows\system\gdi.exe

;LOAD=c:\windows\system\krnl386.exe

;LOAD=c:\windows\system\mmsystem.dll

; [...] y mas cosas...

 

Despues de ver esto podeis daros cuenta de la potencia que tiene este programa. Y que con una buena configuracion se puede conseguir una mayor eficacia.

Ahora lo que haremos es configurar INIT y explicar unos cuantos comandos (si deseas saber una gran variedad de comandos del SICE busca el magnifico tutorial que tiene BLaCKFeNiX ahora MrSilver):

X = Sale del SICE

wl = Aparece o desaparece una seccion con las variables locales

wc XX = Indicas el nº de lineas que tendra la seccion de codigo (XX = Nº de lineas)

wd XX = Indicas el nº de lineas que tendra la seccion de datos(XX = Nº de lineas)

wr = Aparece o desaparece una seccion con los registros del sistema (su valor)

Code ON/OFF = Activa o desactiva en la seccion de codigo informacion sobre los bytes en hexadecimal del codigo en Asm (Ej: 75h = JNE)

altscr off = Para que SICE no use una ventana diferente para las salidas

Lines 25/43/50/60 = Indica el nº de lineas que queras que aparezcan en la ventana

faults off = Para que SICE no "rompa" en fallos de proteccion general (que ocurren MUY MUY a menudo xD)

 

Con esta pequeña descripcion de comandos podemos ya configurar nuestro INIT. Aviso de que todos los comandos que introduzcais en INIT debeis separarlos por ponto y coma ( ; ). Os pondre como ejemplo mi INIT personal:

INIT="code on; altscr off; lines 50; wc 25; wd 10; wr; faults off;X;"

 

Una vez configurado en INIT nos queda la otra cosa importante, configurar lo modulos de los que SICE se va a servir. Estos modulos, por si no os habeis fijado estan en el fichero winice.dat, en la parte de comentarios. Aunque nosotros no usaremos el comando LOAD, sino que usaremos EXP. Aqui teneis un pequeño ejemplo de lo que todos vosotros debeis tener como minimo:

EXP=c:\WINDOWS\SYSTEM\KERNEL32.DLL // Funciones del KERNEL32

EXP=c:\WINDOWS\SYSTEM\USER32.DLL // Funciones básicas de cuadros de diálogo

EXP=c:\WINDOWS\SYSTEM\GDI32.DLL // Funciones de dibujo del GDI de windows

EXP=c:\WINDOWS\SYSTEM\ADVAPI32.DLL // Funciones para el manejo del registro de Windows

 

Ademas de estas funciones puedes cargar otras que tu necesites. Otras muy usadas por los crackers son tambien las librerias de Visual Basic:

EXP=c:\WINDOWS\SYSTEM\MSVBVM50.DLL //Libreria de Visual Basic 5

EXP=c:\WINDOWS\SYSTEM\MSVBVM60.DLL //Libreria de Visual Basic 6

EXP=c:\WINDOWS\SYSTEM\VB40032.DLL //Libreria de Visual Basic 4

EXP=c:\WINDOWS\SYSTEM\VBRUN300.DLL //Libreria de Visual Basic 3

 

 

COMANDOS

 

Ahora, en esta parte os presentare un pequeñisimo conjunto de comandos para que os familiariceis con SICE. Asi que venga vamos al tema:

 

 

BPX

Establece o borra un breakpoint de ejecucion

Comando: BPX [ address] [IF expression] [DO "command1;command2;..."]

address: Dirección lineal donde establecer el breakpoint.

c= Contador de activación del breakpoint.

IF expression Conditional expression: la expresión debe evluarse como TRUE (diferente a 0) para que se active el breakpoint.

DO command Breakpoint action: Una serie de comandos de SoftICE que se ejecutarán cuando el breakpoint se active.

BPR

Establece un breakpoint en un rango específico de memoria

Comando: BPR start-address end-address [ verb] [IF expression][DO "command1;command2;..."]

start-address: Inicio del rango de memoria.

end-address: Fin del rango de memoria.

verb: Puede ser de lectura (R), escritura (W), ambas (RW), ...

= Contador de activación del breakpoint.

IF expression Conditional expression: la expresión debe evluarse como TRUE (diferente a 0) para que se active el breakpoint.

DO command Breakpoint action: Una serie de comandos de SoftICE que se ejecutarán cuando el breakpoint se active.

BPM

Establece un breakpoint en un acceso o ejecución de una posición de memoria

Comando: BPM [size] address [verb] [ debug-reg] [IF expression] [DO "command1;command2;..."]

size: Especifica el rango de posiciones cubiertos por el breakpoint.

verb: R lectura (read) , W Escritura (Write), RW Lectura y escritura (Read and Write), X Ejecución (Execute).

qualifier: EQ igual, NE no igual, GT mayor que, LT menor que,...

debug-reg: Registro de depuración, pudiendo ser: DR0, DR1, DR2, DR3.

c=: contador de activación.

IF expression expresión condicional: La expresión debe evaluarse como TRUE (diferente que 0) para que el breakpoint surta efecto.

DO command: Una serie de comandos que se ejecutaran cuando el breakpoint se active.

?

Evaluar expresión

Comando: ? [expression]

BC

Desactiva los breakpoints indicados en lista o todos ( * )

Comando: BC lista / *

lista: Lista de los breakpoints a desactivar

* : Borra todos los breakpoints

BE

Activa uno o mas breakpoints. Los indicados por lista o todos

Comandos: BE lista / *

lista: Lista de los breakpoints a activar

* : Activatodos los breakpoints

D

Muestra el contenido de la memoria

Comando: D [size] [address [l length]]

size: Especificador de tamaño.

address: Dirección de memoria que se desea visualizar.

l length: Muestra length bytes en la ventana de comandos.

E

Edita el contenido de la memoria

Comando: E [size] [address [ data-list]]

size: Especificador de tamaño.

address: Dirección de memoria a editar.

data-list: Lista de objetos de datos del tamaño especificado

G

Ir a una dirección de código

Comando: G [=start-address] [ break-address]

=start-address: Cualquier expresión que equivalga a una dirección aceptable.

break-address: Cualquier expresión que equivalga a una dirección aceptable.

A

Permite modificar una instruccion de la direccion especificada con comandos ensamblador

Comando: A [direccion]

 

ESPERO HABER PODIDO CONSTRIBUIR EN ALGO CON TODOS LOS ASPIRANTES A APRENDER NUEVAS COSAS… EL CRACK ES POR UN MUNDO MEJOR… NO A AL PAGO DE LICENCIAS… JEJEJEExD

xD

 

 

10月7日

Colores en Hexadecimal

Colores en Hexadecimal

 

..

Hacer Lista de Reproducción para el Windows Media Player


Quieres tener una lista de reproducción en tú Space, ya sea para reproducir más videos o música en MP3. Yo aquí te dejo como hacerlo.

Sigue las instrucciones:

Abre el Bloc de Nota:


En Windows XP

Inicio > Todos los Programas > Accesorios > Bloc de Nota


En Windows 98,ME, 2000,2003

Inicio > Programas > Accesorios > Bloc de Nota

Una vez abierto el Bloc de Notas, tienes que Copiar esto:

<ASX version="3.0">
<ABSTRACT>
Lista de Reproduccion</ABSTRACT>
<TITLE>
Mi lista de reproducción
</TITLE>
<AUTHOR>
Autores de la lista
</AUTHOR>
<COPYRIGHT>
Copyright
</COPYRIGHT>

<ENTRY>
<REF href="
Dirección URL de la Canción o video
" />
<ABSTRACT>
Titulo de la primera canción o video
</ABSTRACT>
</ENTRY>


</ASX>



Sustituyes:

Mi lista de Reproducción: El nombre que quiera que lleve la lista
Autores de la lista:
Por el nombre de la canción
Copyright:
Lo cambias por el Copyright de la canción
Dirección URL de la Canción o video:
Aquí debes de poner la dirección URL exacta del video o canción para que se pueda reproducir. Si lo metén mal es posible que esté mal la URL del archivo
Titulo de la canción o Video
: Aquí va el titulo que le quieras poner al archivo

Si quieres agregar más canciones, solamente tienes que agregar más entrada dónde empieza
<entry> hasta </entry>
.

Por ejemplo:

<ASX version="3.0">
<ABSTRACT>
Lista de Reproduccion</ABSTRACT>
<TITLE>
Mi lista de reproducción
</TITLE>
<AUTHOR>
Autores de la lista
</AUTHOR>
<COPYRIGHT>
Copyright
</COPYRIGHT>

<ENTRY>
<REF href="
Dirección URL de la Canción o video
" />
<ABSTRACT>
Titulo de la primera canción o video
</ABSTRACT>
</ENTRY>

<ENTRY>
<REF href="
Dirección URL de la Canción o video
" />
<ABSTRACT>
Titulo de la segunda canción
</ABSTRACT>
</ENTRY>

</ASX>



·                         Por último, cuando ya tengas todo el código, presiona Guardar Como... en el bloc de notas y elige un nombre, seguido de .wmv (por ejemplo milista.wmv). Marca Todos Los Archivos y Codificación UTF-8

·                         Ahora tienes que subir el archivo a Internet, eso ya te lo miras tú, pero si quieres puedes ver si Esto te sirve

·                         Una vez que lo hayas subido, coges la dirección del archivo que acabas de subir y la pones en tu Windows Media Player.

·                         Presionas Save

·                         Listo !

UNDERGROUND

UNDERGROUND (Informático)

 

Hablando con diferentes personas llegue a la conclusión que la gente no sabe  lo que significa "underground informático" creen que solo es hacking o dicen  cualquier cosa. Están todos equivocados. Underground significa en castellano  básico "lo que no se debería saber"(ya que puede causar conmoción popular o  porque el mal uso de esa información puede llegar a causar problemas) La traducción correcta sería "debajo de la tierra". O sea todo tipo de  información cubierta por el Gobierno, el estado mismo, el S.I.D.E.(Servicio de inteligencia del estado), la NASA, el FBI, la CIA, la KGB, la DEA, la  policía,  los bancos y todo aquel que esta en contra del libre flujo de la  información.

 En consecuencia el Hacking, Phreaking, Carding, Cracking, Crashing, el  wares, la Anarquía, el Lockpicking, el Virucking (Todas estas las definiré  en la próxima )  el cómo fabricar cientos de drogas o como conseguirlas, la magia negra el ocultismo, la información robada que compromete a  cientos de personas y agencias (como el caso del grupo CHAOS que robo unos  datos confidenciales del desastre de Chernobyl y los publico ) y todo  aquello que no se debería saber entran en el concepto de underground por  razones obvias.

 

GLOSARIO INFORMATICO

ADMINISTRADOR, sysop, root: Esla persona que se encarga del sistema. Sé suele denominar rOOt y es la persona que tiene el poder absoluto sobre la maquina.

 AGUJERO, bug, hole : Es un defecto en el software o hardware que como su nombre indica deja agujeros para los hackers y que gracias a dios existen muchos ya que si no esto seria de locos.

 AIX: Sistema operativo de IBM

 BUGS y EXPLOITS: Los bugs son fallos en el software o en el hardware y que usan los hackers para entrar en sistemas y un exploit es un programa que aprovecha el agujero dejado por el bug. Ver AGUJERO.

 BOMBA LOGICA: Codigo que ejecuta una particular manera de ataque cuando una determinada condicion se produce. Por ejemplo una bomba logica puede formatear el disco duro un dia determinado, pero a diferencia de un virus.. la bomba logica no se replica.

 BACKDOOR :Puerta trasera. Mecanismo que tiene o que se debe crear en un software para acceder de manera indebida .

 BBS (Bulletin Board System): Es una maquina a la que se accede a través de la línea telefónica y donde se dejan mensajes y software. La cagada es que si la bbs no esta en tu ciudad.. timofonica se hace millonaria a tu costa.

 BOXING: Uso de aparatos electrónicos o eléctricos (Boxes) para hacer phreaking. Esto no es hacking sino phreaking... hay blue box, red box, etc.

 BOUNCER: Tecnica que consiste en usar una maquina de puente y que consigue que telneteando al puerto xxxx de la maquina "bouncerada" te redireccione la salida a un puerto determinado de otra maquina. Esta tecnica es muy usada en el irc redireccionando a los puertos destinados a los servidores de irc por anonimicidad y otros temas que no vienen al caso.

 CABALLOS DE TROYA: Programa que se queda residente en un sistema y que ha sido desarrollado para obtener algún tipo de información. Por ejemplo seria un caballo de troya un programa que al ejecutarlo envíe el fichero de /etc/passwd a una determinada IP (Casualmente la nuestra)

 COPS: Programa de seguridad.

 CERT (Computer Emergency Response Team): Bien, como su nombre indica es una gente que se dedica de trabajar en seguridad pero que en su esfuerzo por informar de bugs nuevos, casi nos ayudan mas a nosotros que a ellos.

 CLOACKER: Programa que borra los logs (huellas) en un sistema. También llamados zappers.

 CRACKER : Esta palabra tiene dos acepciones, por un lado se denomina

CRACKER a un HACKER que entra a un sistema con fines malvados aunque normalmente la palabra CRACKER se usa para denominara a la gente que desprotege programas, los modifica para obtener determinados privilegios, etc.

 CRACKEADOR DE PASSWORDS: Programa utilizado para sacar los password encriptados de los archivos de passwords. Esto se desarrollara mas adelante en este texto

 DAEMON: Proceso en background en los sistemas Unix, es decir un proceso que esta ejecutandose en segundo plano.

 EXPLOIT Metodo concreto de usar un bug para entrar en un sistema.

 FUERZA BRUTA (hackear por...) Es el procedimiento que usan tanto los crackeadores de password de UNIX como los de NT (o por lo menos los que yo conozco) que se basan en aprovechar diccionarios para comparar con los passwords del sistema para obtenerlos. Esto se desarrolla mas adelante en este texto.

 FAKE MAIL: Enviar correo falseando el remitente. Es muy util en ingenieria social.

 GRAN HERMANO: Cuando la gente se refiere al Gran Hermano, se refiere a todo organismo legal de lucha contra el mundo underground.

 GUSANO: Termino famoso a partir de Robert Morris, Jr.Gusanos son programas que se reproducen ellos mismos copiandose una y otra vez de sistema a sistema y que usa recursos de los sistemas atacados.

 INGENIERIA SOCIAL :Obtencion de informacion por medios ajenos a la informatica.

 IRIX: Sistema operativo.

 ISP (Internet Services Provider): Proveedor de servicios internet.

 KEY: Llave. Se puede traducir por clave de acceso a un software o sistema.

 KERBEROS: Sistema de seguridad en el que los login y los passwords van encriptados.

 KEVIN MITNICK: Es el hacker por excelencia!!!. Sus hazañas se pueden encontrar en mil sitios en la red.

 LAMMER: Un lammer es una persona que no tiene ninguna inquietud por todos estos temas de la seguridad sino que lo unico que quiere es tener un login y un pass para entrar a un sistema y formatear el disco duro, o para decirle a un amigo que es un superhacker.. o el tipico que te llega en el IRC y te dice.. he suspendido un examen y quiero entrar al ordenador de mi escuela para cambiar las notas. Te aseguro que me ha pasado mas de una vez. Importante es distinguir lamer de newbie o novato. Un novato o newbie es una persona que SI que tiene interes en estos temas pero que logicamente necesita un tiempo de aprendizaje ya que nadie ha nacido sabiendo.

 LINUX: Sistema operativo de la familia UNIX y que es muy adecuado para tenerlo en la maquina de casa ya que no requiere demasiados recursos. Este sistema operativo lo debes tener en tu casa si quieres hacer algo en el mundo del hacking aunque ya se comentara mas adelante.

 LOGIN : Para entrar en un sistema por telnet se necesita siempre un login (nombre) y un password (clave).

 MAQUINA: En este texto, habitualmente se utilizara el termino maquina para referirse al ordenador. Mejor no entrar en filosofias :->

 MAIL BOMBER: Es una tecnica de puteo que consiste en el envio masivo de mails a una direccion (para lo que hay programas destinados al efecto) con laconsiguiente problematica asociada para la victima. Solo aconsejo su uso en situaciones criticas.

 NUKEAR: Consiste en joder a gente debido a bugs del sistema operativo o de los protocolos. Esto se da habitualmente en el IRC y considero que es una perdida de tiempo... pero hay mucha gente que su cabecita no da para mas y se entretiene con estas cagadas.

 PASSWORD :Contraseña asociada a un login. Tambien se llama asi al famoso fichero de UNIX /etc/passwd que contiene los passwords del sistema.

 PIRATA: Persona dedicada a la copia y distribución de software ilegal, tanto software comercial crackeado, como shareware registrado, etc...No hay que confundir en absoluto este termino con el de hacker ya que tal como se ve en las definiciones no tiene nada que ver.

 PGP: Pretty Good Privacy. Necesario cuando se necesita enviar mails "calentitos". Es un programa de encriptacion de llave publica.

 PORT SCANNER: Programa que te indica que puertos de una maquina estan abiertos..

 ROUTER: Maquina de la red que se encarga de encauzar el flujo de paquetes.

 SNIFFER: Es un programa que monitoriza los paquetes de datos que circulan por una red. Mas claramente, todo lo que circula por la red va en 'paquetes de datos' que el sniffer chequea en busca de informacion referente unas cadenas prefijadas por el que ha instalado el programa.

 SHELL: Este concepto puede dar lugar a confusion ya que una shell en un sistema unix es un programa que interactua entre el kernel y el usuario mientras que en nuestros ambientes significa el conjunto de login y password.... es decir que si alguien dice que cambia shells ya sabeis a lo que se refiere no?

:)

 SUNOS: Sistema operativo de Sun.

 SOLARIS: Sistema operativo de Sun.

 TCP/IP: Arquitectura de red con un conjunto de protocolos. Es la que se suele usar en Internet.. para mas info sobre el tema cualquier libro de TCP IP es valido..

 TRACEAR :Seguir la pista a través de la red a una información o de una persona.

 UDP: Protocolo de comunicacion que a diferencia del TCP no es orientado a conexion.

 UNIX: Familia de sistemas operativos que engloba a SunOS, Solaris, irix, etc..

 VMS: Sistema operativo.

 VIRUS: Es un programa que se reproduce a si mismo y que muy posiblemente ataca a otros programas. Crea copias de si mismo y suele dañar o joder datos, cambiarlos o disminuir la capacidad de tu sistema disminuyendo la memoria util o el espacio libre.

 WAR DIALER: Estos son programas (también se podría hacer a mano, pero es muy pesado) que realizan llamadas telefónicas en busca de módem. Sirve para buscar maquinas sin hacerlo a través de Internet. Estas maquinas suelen ser muy interesantes ya que no reciben tantos ataques y a veces hay suerte y no están tan cerradas.

 ZAP: Zap es un programa que se usa para borrar las huellas en un sistema. Debido a lo famoso que se ha hecho muchos programas que desarrollan estas funciones se les llama zappers aunque precisamente este no es el mejor ...

Espero Les Haya Gustado....

Que es anonymous FTP ?

Que es anonymous FTP ?

 El FTP (File Transfer Protocol) es un servicio que funciona con elprotocolo TCP/IP y que permite acceder a un servidor de este sistema deintercambio para recibir o transmitir archivos de todo tipo. En Internetexisten millones de ficheros distribuidos en miles de ordenadores, que             pueden ser copiados libremente usando FTP.

 Estos ficheros pueden ser documentos, textos, imagenes, sonidos,programas, etc., conteniendo todo tipo de datos e informacion. Elprocedimiento mediante el cual se accede a un ordenador para copiar ficheros en forma libre y sin restricciones, se conoce con el nombre de FTP anonimo.

Como es obvio, en este caso no se necesita una contrasenña (password) para entrar en el ordenador remoto, basta con poner como identificador la palabraanonymous y como password, la direccion de correo electronico.

 Consejos para usar FTP: En los subdirectorios suelen haber ficheros cuyo nombres son similares a readme o index. Es conveniente transferirlos yleerlos, puesto que suelen dar una idea del contenido de los directorios oindicaciones útiles acerca de lo que se puede obtener en el anfitrión. Lossitios que ofrecen el servicio de FTP anónimo, pueden atender a un numero imitado de usuarios al mismo tiempo; por lo que muchas veces no puederealizarse la conexión apareciendo el correspondiente mensaje del sistema remoto.

 Como funciona el PGP ?

PGP (Pretty Good Privacy) es un programa (o algoritmo) para  encriptar los mensajes que mandas a través de Internet. El programa genera un par de llaves (o claves), una es privada y la otra es publica. Esta ultima es la que se manda a las personas con las que te carteas vía correo-e. Cuando alguien te quiera mandar un mensaje encriptado lo codifica con tu llave publica y luego tu lo descodificas con tu llave privada.

 Todo sobre el PGP en:

* http://www.kriptopolis.com

* http://www.redestb.es/personal/alakarga/

 Me han avisado de un virus que se activa al abrir el e-mail

Esto es *MENTIRA*, no hay virus que se pueda transmitir por abrir un e-mail; un virus es un programa, y como tal ha de estar enganchado a algo, por ejemplo, a un ejecutable o a un documento Macro Word. Como programa que es, no se puede ejecutar por mirarse. A quien se le ejecuta el command.com por hacer un dir en su directorio?.

NO se puede transmitir en un mail e infectarse al leer el mail, porque *ES TEXTO*.  Lo UNICO que podria suceder es que hubiese un documento de Word o un  fichero attacheado que se encontrase infectado de un virus, pero para infectarse uno, deberia de O abrir ese documento de Word O ejecutar esefichero. NO HAY otra manera de infectarse, y JAMAS mediante la simple apertura de un mail.

VENTAJAS LINUX...

VENTAJAS DE LINUX Linux es básicamente un duplicado de UNIX, lo que significa que incorpora muchas de las ventajas de este importante sistema operativo. En Linux pueden correr varios procesos a la vez de forma ininterrumpida como un servidor de red al tiempo que un procesador de textos, una animación, copia de archivos o revisar el correo electrónico. Seguridad porque es un sistema operacional diseñado con la idea de Cliente - Servidor con permisos de acceso y ejecución a cada usuario. Esto quiere decir que varios usuarios pueden utilizar una misma maquina al tiempo sin interferir en cada proceso. Linux es software libre, casi gratuito. Linux es popular entre programadores y desarrolladores e implica un espíritu de colaboración. Linux integra una implementación completa de los diferentes protocolos y estándares de red, con los que se puede conectar fácilmente a Internet y acceder a todo tipo de información disponible. Su filosofía y sus programas están dictados por el movimiento ``Open Source'' que ha venido crecido en los últimos años y ha adquirido el suficiente fortaleza para hacer frente a los gigantes de la industria del software. Linux puede ser utilizado como una estación personal pero también como un potente servidor de red. Linux incorpora una gama de sistemas de interfaz gráfica (ventanas) de igual o mejor calidad que otras ofrecidas en muchos paquetes comerciales. Posee el apoyo de miles de programadores a nivel mundial. El paquete incluye el código fuente, lo que permite modificarlo de acuerdo a las necesidades del usuario. Utiliza varios formatos de archivo que son compatibles con casi todos los sistemas operacionales utilizados en la actualidad. Invulnerable a los virus (por lo tanto, no necesita antivirus). Invulnerable a los spywares (programa que se instala en tu PC y que roba tus datos para enviarlos a un tercero, por lo tanto no necesita antispyware). Invulnerable a los troyanos (bueno... casi, pero para infectarse con un troyano, uno mismo debe ejecutarlo a mano y como root, por lo tanto no necesita antitroyanos). Su sistema de archivos no se fragmenta (Linux es muy ordenado con el uso del disco duro, por lo tanto, no es necesario defragmentarlo como en Windows). Se puede caer un programa, pero no se cae Linux (Linux es muy eficiente con el uso de los recursos de la máquina como la memoria, procesador, disco duro, etc, por lo tanto, si un programa se cae, se pega o se vuelve inestable, no afecta al funcionamiento del resto del sistema). Multitarea real (puede ejecutar multiples procesos al mismo tiempo consumiendo menos memora y procesador). Multiusuario real (muchos usuarios pueden usar el mismo PC al mismo tiempo... ¿increíble no?, bueno, revisa el proyecto Edulinux o el LTSP). No requiere una máquina tan poderosa como Windows para funcionar (de hecho, los requerimentos mínimos son: Procesador 486 y 8Mb de RAM). Pudes instalar tus programas ó juegos favoritos de Windows usando Wine (infórmate sobre CrossOver Office y Cedega). Puedes convertir tu PC en una Estación de Trabajo o Multimedia (PC de escritorio), Servidor Web (infórmate sobre Apache), Servidor de Correos (infórmate sobre Sendmail ó Postfix), Servidor de Bases de Datos (infórmate sobre MySQL ó PostgreSQL), Servidor de impresión (infórmate sobre CUPS), Servidor de archivos (infórmate sobre el sistema de archivos NIS ó NFS), etc. Muchos programas disponibles desarrollados bajo la misma filosofía de Código Abierto. No le tienes que pagar nada a nade. Mucha documentación de todo tipo. Una comunidad de millones de usuarios alrededor del mundo dispuestos a ayudarte.
 

10月6日

Cómo desactivar el aviso de piratería...

Abra el Explorador de Windows (a mí particularmente me gusta hacerlo de forma rápida con la tecla Windows + E). En el menú vaya a Herramientas > Opciones de carpeta.

 

 

Aparecerá una nueva ventana. Vaya a la pestaña Ver y en Configuración avanzada quite la opción Utilizar uso compartido simple de archivos (recomendado). Haga clic en Aceptar.

 

En la barra de direcciones del mismo Explorador de Windows, escriba: %WinDir%\system32 y presione Enter

 

 

 

 

 

Se abrirá la carpeta system32 y dentro de ella aparecerán una cantidad enorme de archivos. Busque el archivo wgalogon.dll (si no lo encuentra, es posible que esté oculto; para hacerlo visible, vaya a Herramientas > Opciones de carpeta, haga clic en la pestaña Ver y en la opción Archivos y carpetas ocultos, seleccione la opción Mostrar todos los archivos y carpetas ocultos.

 

Una vez ubicado el archivo, haga clic en el botón derecho y seleccione Propiedades.

 

Aparecerá una nueva ventana. Haga clic en la pestaña Seguridad y luego haga clic en el botón Opciones avanzadas.

 

NOTA IMPORTANTE PARA AQUELLOS QUE NO LES APARECE LA OPCIÓN SEGURIDAD

"Para que aparezca esta "opcion", la particion debe contar con el sistema de archivos NTFS. Es decir, aquellos que tengan el sistema de archivo FAT32, deben convertirlo a NTFS. 

Para ver qué tipo de sistema de archivo tienen, abran el explorador de windows, elijan la particion (C:) y presionen el boton derecho del mouse. Elijan "propiedades" y lean que tipo de sistema de archivos tiene la particion.

Para convertir la particion, supongamos c:, ir a inicio->ejecutar-> y escriban cmd, luego presionen enter.

Escriban convert unidad: /FS:NTFS y presionen enter. donde "unidad" es la letra de la partición que quieren convertir. Por ejemplo C:.

Esto convierte una particion FAT (FAT32) a una particion NTFS.

Pueden leer mas informacion de esto en 
http://support.microsoft.com/kb/314097/

 
Con esto, pueden seguir este tutorial sin problemas y ya les va a aparecer la "opcion de seguridad". Bueno, espero que les sirva. Saludos a todos.  Carlos".


Gracias… Sigamos…

Aparecerá una nueva ventana. Elimine la opción llamada Heredar del objeto principal las entradas de permisos relativas a los objetos secundarios.

 

 

Cuando haga clic en Aceptar, aparecerá un aviso de seguridad. Haga clic en el botón Copiar. Luego haga clic en Aceptar.

 

Regresamos a la ventana de Propiedades del archivo wgalogon.dll. Escoja cada usuario y quite el permiso de Lectura y Ejecución.

 

 

Haga clic en Aceptar y reinicie. Notará que el aviso desaparece y evitará sonrojarse en la próxima exposición ante la Junta Directiva. Cuando haya reiniciado, por favor active nuevamente la opción Utilizar uso compartido simple de archivos (recomendado), que habíamos desactivado en el paso 1 y 2.

 

Favor Dejar sus comentarios…

Kamikazerecargado@hotmail.com

 

 

Guía de orientación sobre hackear Hotmail...

 

1- Orientación

Bueno este es un tema que provoca muchas preguntas, la mayoría de la gente pregunta: "¿Como puedo * hackear * una cuenta de Hotmail ?" .
Ciertamente ya todo mundo quiere saber como, y donde quiera vez esa pregunta, bueno hago esto para que se den una idea.
Cabe aclarar que esta no es una web la cual su temática sea el robar Passwords ni nada parecido, nada absolutamente nada que ver con el "hackeo de Hotmail", esta Guia fue recopilada de varias busquedas por la red , para tratar de responder alas constantes preguntas de nuestros usuarios, no nos hacemos responsable de este contenido ya que nolo escribimos, ni deluso que le den los usuarios al mismo

2- Verdades y Mitos

Es bastante mal visto andar por internet preguntando como se hackea Hotmail y además muchas gente no te contestara por que dicen que lo mas lammer que puedes hacer es preguntar como hackear Hotmail Y LO ES!!! así que lo único que te puedo decir en esta mini guía es que Hotmail no se hackea :D , se usa ingeniería social "engañar ala victima" y pondré varias formas mas adelante, aunque se que mientras internet sigua existiendo seguirá existiendo esta pregunta pero bue...
Primero quiero aclarar a todos los newbies que Hotmail no se hackea, se usa el engaño, ingeniería social para sacarle la clave a la persona... ¿quedo claro?
Si eres un súper genio hacker 3|33t podrías introducirte a la base de datos de Hotmail y robar miles de Passwords ahí si se podría usar el termino de hackear Hotmail aunque seamos honestos esa opción no es nada probable para la mayoría de nosotros.
Tampoco hay programas mágicos que solo con poner el E-mail de la victima te dirá el password, en esta vida nada es fácil ya deberías saberlo.


3- Técnicas para robar Passwords

Llegamos a la parte que esperaban, son técnicas de ingeniería social y vía programas ya sean troyanos o KeyLoggers.

Método 1 >>>>>>> Bien que pasa si intentamos responder la pregunta secreta mas de 15 veces, pues bien nos manda a un link de contacto para que te contactes con Hotmail , el link es un formulario como cuando creas una cuenta, tienes que poner el mail de la victima, otro mail de contacto, y aquí el problema, debes conocer bien a tu victima ya que vienen campos como nombre y apellido, lugar de nacimiento, fecha de nacimiento y ultimo día el cual vimos a la persona, si son correctos los datos si acertaste a ellos, entonces de 3 a 10 días te llegara a tu cuenta el password de la persona.
Si no quieres intentar lo de la pregunta muchas veces aquí el link http://registernet.passport.net/contactushm.srf?lc=2058&sd=p .

Método 2 >>>>>>> Este también es ingeniería social, este es por medio de una pagina http://www.zonafashion.com/hotmail/ . Bien aquí el engaño consiste en que esa pagina se encarga de enviarle una supuesta postal a la victima, ingresas tu mail tu nombre su nombre su mail ( como en cualquier pagina de tarjetas virtuales ) y le envía la postal, entonces cuando la victima hace click en el link para mirar la postal se le abre una ventana de que inicie su sesión entonces si todo sale bien los datos te llegan a tu E-mail y para que no haya errores automáticamente se le redirige a una postal y así no dude la victima.. ¿fácil no?

Método 3 >>>>>> Bien aquí tenemos que hacer uso de los tan conocidos troyanos y keyloggers ( si no sabes que son sáltate este punto). Bien como ya todos sabemos lo que hace el troyano es que podemos manejar a la victima como si estuvieras en su PC sentados frente a ella, con un troyano no solamente se pueden sacar la contraseña de Hotmail si no la de su cuenta de acceso internet, claves de icq, yahoo, irc, etc.... y bueno lo único que hay que hacer es conectarse a la victima.. y claro antes infectarla con el troyano.. no diré aquí como infectarla ese es otro tema bastante extenso.
Los keyloggers son parecidos solo que estos graban las teclas que la victima oprime y algunos tienen la posibilidad de mandarte toda la info que escribe la victima a tu cuenta de correo, pero regreso al mismo punto el problema es introducirle el keylogger a tu victima.

Aclaro que debe de haber mas formas, yo solo puse algunas ideas, aquí es donde entra tu imaginación.

4- Consejos (como no ser engañados)

1.- Hay muchas webs de lammers que lo único que quieren hacer es engañar a la gente y robarles sus Passwords, donde te dicen que hay una dirección recobretupass@hotmail.com (ese es un ejemplo) que pongas tu mail tu pass el mail de la persona y que te llega su password a tu cuenta.... no... si bien leíste el contrato de Hotmail, NUNCA se te pedirá tu password, entonces no caigas en ese engaño.
2.- de igual forma hay webs que emulan la pagina principal de Hotmail igualita hasta el mismo color de azul, si llegas a una de estas desde una web para "hackear Hotmail" ten la seguridad que es un engaño.
3.- Y así muchas mas hay, en general nunca nunca pongas tu pass ni se lo des a nadie, Hotmail no te pedirá nunca tu password, no te dejes engañar.

5- How to Hack Hotmail para torpes

Bien este exploit o engaño es el que trae el tan conocido xmas2000 que todos mueren por el no se por que :S, con este no hay el problema de que si no te llega la respuesta con el password y las jaladas esas. Lo explicare;
paso por paso ==> el que no lo entienda es por que le faltan neuronas.
1.- te bajas el ghost mail o cualquier otro programa que envíe emails. lo encuentras en e-mail tools en descargas.
2.- Si te bajaste el ghost mail en la configuración ponle html.. ya? ok copia lo que esta abajo empezando por el <html>
3.- Ahora para mandar el email, tienes que saber el smtp de hotmail. antes era tan fácil como mail.hotmail.com, ahora cambian trata con mx1.hotmail.com si no busca los smtp en muchos foros los ponen, o tan fácil mándate un mail y checalo tu ;)
/* Nota, para hacer eso debes de saber usar el ghost mail */ juar.. juar...
4.- Bueno pero no lo copien y lo peguen así a lo wey, miren donde dice lamer@hotmail.com ya vieron? ahí pongan el mail de la *víctima* y abajo donde dice xmas2000 cámbienlo en las dos líneas eh no solo en una. ah pero ahí pongan el password nuevo el que sea solo uds lo sabrán xD. y ahora si mándenlo.
/* Explicación: la víctima vera en su email, en la parte del texto (obvio) vera la pagina de ingresar a hotmail, pero digamos que pone su pass y todo muy normal xD, lo que hace este exploit es que cuando ella da enviar lo que hizo en realidad fue cambiar su password sin que se diera cuenta, por eso tienen que cambiar el xmas2000 ese es el pass, claro pueden poner lo que quieran. y no tienen que sufrir con exploits que afuerza les envían los pass a sus cuentas de hotmail, solo tienen que uhmm calcular cuando es cuando la persona callo en el engaño, obvio la persona no podrá entrar mas a su mail... es eso lo malo a menos con su pregunta secreta pero si la cambian pues ya ni con eso. */ /* how to hack hotmail para torpes*/

 

 

 

ESTIMADO FUTURO HACKER...

Estimado futuro "Hacker":
 
1) En primer lugar tú no puedes llamarte de cualquier manera si te vas a dedicar a esto: no sirve Pepe, Ramirez, Lucas o cosas así. Debes elegir un "nick" apropiado como Kajjin, kOrLeOnE, BronKa, ViErNeS13, MaXtor o similar.
2) Tu dirección de correo no puede ser tan vulgar como la mía. Debes buscarte algo acorde con el nick, y por supuesto más falsa que una moneda de 30 centavos, por ejemplo: bronkaen@puticlub.com asesino@satanic.com (nada de jerarquía .es .co .ve, la tuya debe ser .com y nada más... (ejemplo de la vida real: mafia@ufoplanet.com),
3) Por supuesto tú no usas una computadora (¡Nunca!), ni un cerebro electrónico (y esto ni de loco, por favor!), ni siquiera un ordenador. Lo tuyo es una "máquina" que corre bajo UNIX o LINUX. Como se te ocurra nombrar GÜINDOS la cagaste pa’ todo la vida.
 4) Tus mensajes (desde ahora "posts") al grupo, una vez redactados "offline"(sin conexión) los repasas, quitas las Q y las cambias por K, así como los sonidos CA (KA), CO (KO), CU (KU). ¡No sabes la impresión de duro, de "halternatibo", de algo así como a lo Santiago Segura, que da este toke!... Si además dices que te encanta INTOZIKAZION EHTILIKA, JENOZIDAS HAGUERRIDOS... ¡joda! eso ya estás en la cima...
5) Tu "news reader" (o sea el programejo para leer estas tonterías) es la última versión del "AGENT", debidamente crakeada, aunque no entiendas nada de inglés y no sepas como enviar, marcar, bajar, responder, eliminar... En fin, todo sea por el bien de la causa, con lo cómodo que es el Netscape o el Outlook Express (spanish version, claro)
6) Por supuesto no se te ocurra pedir nada a nadie. Tú lo sabes todo. Entra a un chat y menciona las palabra IP, TCP, host, ftp, login y password varias veces y ganarás puntos.
7) En alguno de tus post (mensajes) debes contar que una vez te colaste en un sistema como "root", "deduciendo" login y pasword, y que les dejaste una hermosa "huella" de tu paso.
 8) Ni se te ocurra decir que bajas soft de Paniagua, Tucows, Ethek, Shareware, y mucho menos de Microsoft (dí siempre Mocosof, no sirve para nada)Tú esos sitios ni los visitas; te pasas horas en Islatortuga (aunque solo sea mirando extasiado la "home page"), Kanniball, o en el PGP (del que por supuesto tienes la última versión).
 9) Estás suscrito, por supuesto a todos los grupos 2600, warez, hacking, prehaking y fucking, y por aquí solo vienes a dar algún consejillo que nunca es alabado ni valorado lo suficiente (snif...).
10) Dile a tus amigos por el messenger que traten de proteger más sus archivos porque están muy fáciles de hackear... Al poco tiempo te habrás hecho un nombre respetado y ya puedes empezar a sentirte un hacker. Verás que hay pocos hacker a los que admirar, y que lo que abunda es un puñado de "lammers" que van por la vida presumiendo de no se qué y sólo saben usar el paint, jugar solitario y cambiarle el fondo a la pantalla.......
 
 Post Data: Con todo lo anteriormente escrito te haras de un nombre en la wed, pero, nunca serás un hacker… Solo Seras Un Lammer De Mierda…

                                           

  

¡Recomienda esta página a tus amigos!