BERUBY

beruby.com - Empieza el día ahorrando

miércoles, 9 de marzo de 2011

IMPORTAR ARCHIVOS DE TCP - MDT A EQUIPOS TRIMBLE USANDO ROADLINK


En este artículo vamos a ver cómo podemos cargar un eje y rasante generados con TCP - MDT en un dispositivo Trimble usando el programa Roadlink que se incluye en la suite Trimble Geomatics Office.

En primer lugar debemos descargar los archivos necesarios para la conversión según la versión del MDT que usemos:  


Una vez descargado extraemos los archivos a la carpeta “Dat Files” del programa “Trimble Exchange” que suele encontrarse en la siguiente ruta: “C:\Archivos de programa\Trimble\Exchange\Dat Files”




A continuación abrimos el programa Trimble Geomatics Office, creamos un proyecto nuevo y pasamos a la vista de plano pinchando en el icono:


Ahora clicamos en “Herramientas”, “Roadlink”, “inicio” para ejecutar la aplicación Roadlink.





Cuando el programa Roadlink se haya ejecutado pinchamos en el icono importar para abrir el dialogo importar archivos.




Seleccionamos “Otro archivo de definición vial” y en la siguiente ventana seleccionamos MDT3 o MDT4 según corresponda y pinchamos en siguiente.




En la siguiente ventana seleccionamos en “Archivo horizontal” el eje (.eje) a importar y en “Archivo vertical” el archivo de rasante (.ras) y pinchamos en “Terminar”





Y ya tenemos nuestro eje importado en Roadlink. 




Solo queda exportarlo a nuestra libreta y salir a replantear. Para ello pinchamos en el icono Exportar  
y se abrirá el dialogo “Exportar”. En el seleccionamos “Definición vial a dispositivos topográficos” para cargar el archivo directamente en la libreta o “Definición vial a archivo de Trimble Survey Controler” para crear un archivo .dc que podremos importar más tarde en la libreta.

Como en este ejemplo no hemos usado secciones nos aparecerá el siguiente mensaje: 




Pinchamos en aceptar y continuamos guardando el archivo.




El archivo para importar secciones no está suficientemente probado y puede causar problemas. Para tratar de solucionar posibles fallos podéis dejar comentarios y enviar archivos de MDT para tratar de mejorarlo.

Para importar archivos de otros programas de diseño no dudéis en contactar.
                                                                                                                                               

miércoles, 26 de enero de 2011

Reparar diccionarios: formato DOS a Unix

En este artículo voy a explicar cómo se transforma un diccionario de texto plano en formato DOS (el usado por Windows) a formato Unix (usado en Linux) y resolver alguna incidencia.

Empezaremos matizando que no son formatos distintos, simplemente cada sistema utiliza distintos identificadores de fin de línea. Si abrimos un archivo de Linux en Windows veremos que no hay separaciones entre las distintas líneas, todo el texto estaría seguido en una misma fila. A esto se le denomina “EOL format” (end of line format).  

Algunos de los programas que usamos para buscar contraseñas están diseñados en un principio para Linux, como coWPAtty, y al usarlos en Windows tendremos que contar con diccionarios en formato Unix, o viceversa. Si tenemos un diccionario en formato DOS y lo queremos usar en Linux tendremos que transformarlo primero.

Para realizar la conversión utilizaremos un editor de texto avanzado, como UltraEdit o Notepad++ u otro.
UltraEdit es de lo mejorcito en cuanto a editores de texto pero es de pago. Página oficial de UltraEdit.
Notepad++ es muy bueno y además es gratuito. Bájalo de la pagina oficial de Notepad++.

Empecemos:
En primer lugar abrimos nuestro diccionario para echarle un vistazo con el block de notas de Windows 

Vemos que cada palabra está en una fila con lo que podemos deducir que tiene formato DOS. Para transformarlo lo abrimos con el editor de texto avanzado que tengamos, en este caso UltraEdit.



Al abrir el diccionario si nos fijamos en el centro de la parte inferior nos confirmara que formato EOL tiene el archivo. En este caso es DOS como imaginábamos.
Para convertir el archivo a formato Unix simplemente vamos a “File” y clicamos en “Save as…” o pulsamos F12

En el dialogo “guardar como” que se abre seleccionamos “Unix terminators – LF” de la pestaña “Line Terminator:” y guardamos el archivo.


Y ya tendríamos nuestro diccionario en formato Unix. Para comprobarlo abrimos el nuevo diccionario con UltraEdit. En primer lugar nos preguntara si queremos convertir el archivo a formato DOS y lógicamente hacemos clic en “No”. 

         
Al abrirse nos fijamos en la zona central inferior del programa donde nos dice que el archivo esta efectivamente en formato Unix.



Con el programa Notepad++ el proceso es algo distinto y lo explico a continuación.
Primero abrimos nuestro diccionario con Nottepad++ y si nos fijamos en la parte inferior derecha nos dirá en que formato está el archivo.

El siguiente paso es pinchar en “Editar”, “EOL Conversion”, “Convertir a formato Unix”.

Ahora el archivo ya está en formato Unix, nos fijamos en la parte inferior derecha.

Ya solo nos falta guardar el archivo. Vamos al menú “Archivo” y pinchamos en “Guardar como…” y lo guardamos con el nombre que queramos y en la pestaña “Tipo” lo dejamos como esta, en “Normal text file”


Bien ya tenemos nuestro diccionario en formato Unix pero vamos a ver qué aspecto tiene si lo abrimos con el block de notas de Windows.


Ahora las palabras están seguidas pero con espacios entre ellas. Esto se debe a que en nuestro diccionario original ya existían estos espacios después de las claves, si abrimos el archivo original y seleccionamos una palabra vemos que tiene los espacios detrás.

Para deshacernos de los molestos espacios al final de las palabras usaremos Excel. No utilizaremos la función reemplazar pues puede que haya claves que lleven este carácter en el interior y solo queremos eliminar los del final. 
En primer lugar abrimos el diccionario original con Excel, para ello nos vamos a “Archivo” y pinchamos en “Abrir”. En la ventana que se abre buscamos el directorio donde se encuentra el diccionario y en la pestaña desplegable que aparece abajo a la derecha seleccionamos “Todos los archivos” para poder ver y seleccionar nuestro archivo.

A continuación se abrirá el asistente para importar archivos. En el paso 1 seleccionaremos la opción “De ancho fijo”

En el paso 2 seleccionaremos el ancho de la columna. Pinchamos con el ratón en la regla para establecer el corte de la columna. Solo tiene que haber una columna así que solo hay que pinchar una vez y le daremos bastante margen para que no corte ninguna palabra.

      
En el paso 3 dejamos la opción “General” activada y le damos a “Finalizar”


Ya hemos importado el diccionario a Excel y que curioso que en el proceso nos hemos desecho de los espacios al final de las palabras. Podéis comprobarlo con el cursor.
Ahora tenemos que exportarlo a formato texto. Para ello vamos al menú “Archivo” y seleccionamos “Guardar como”.

En la ventana que se abre le damos un nombre al archivo y en la pestaña desplegable “Tipo:” seleccionamos “Texto Unicode” y guardamos.

Ahora tenemos un archivo de palabras sin espacios al final y en formato DOS. Solo tendremos que transformarlo a Unix con UltraEdit o Notepad++ y tendremos un diccionario listo para usar. Este sería su aspecto:



Si tenemos varios diccionarios en un formato y queremos transformarlos todos podemos utilizar la aplicación gratuita “EOL Converter” que podemos descargar de la página oficial. El funcionamiento de este programa es muy simple, ejecutamos el programa y seleccionamos los ficheros o una carpeta que contenga los archivos para transformar:

A continuación seleccionamos el formato al que queremos convertir los archivos, en este caso a Unix.    

                                                                                                                                                                             
Pulsamos en “Convert” y comienza el proceso de conversión:




Una vez finalizado tendremos todos los archivos en formato Unix listos para usar y en tiempo record.



sábado, 22 de enero de 2011

coWPAtty 4.6 para Windows



He compilado la versión 4.6 de cowpatty para Windows realizada por jwright para Linux. La mayoría de las personas usan Windows en su vida cotidiana ya sea en casa, en el trabajo o en la escuela y muchos otros solo utilizan Linux como segunda opción, ya sea en otra partición, emulando desde el mismo Windows o en una live CD. Debido a esto e compilado este programa para poder usarlo mientras realizamos otras actividades más cotidianas o estamos en el trabajo.

CoWPAtty es una aplicación desarrollada para recuperar la clave de una red wifi con protección  WPA o WPA2 y que use encriptación TKIP. Para ello el programa analiza un archivo de captura de datos que contenga el “Handshake”  de la red y mediante un diccionario que contenga la clave de dicha red el programa nos dirá cuál es la contraseña de la red.  La captura de datos se realizara con un programa externo como airodump.

Para usar coWPAtty solo necesitamos un archivo de captura con el Handshake, un buen diccionario y conocer el essid o nombre de la red que queremos comprobar.

El coWPAtty puede usar dos tipos de diccionarios:
- Texto plano: Una lista de palabras en formato unix.
- “Rainbow tables”: listas de hashes pre-computados formados a partir de un diccionario de texto plano y el essid o nombre de la red que se pretende auditar.

Al utilizar una tabla “rainbow” la velocidad de la búsqueda de la clave se dispara pudiendo superar las 100000 claves por segundo en un equipo moderno pero para generar esa tabla tardaremos casi lo mismo que buscarla con un diccionario de texto plano y necesitaremos una tabla por essid que tengamos que auditar.   
                                                                 
Para generar las “rainbow tables” se usa el software genpmk incluido con el coWPAtty.
                       
Esta versión tiene un error  y no es capaz de trabajar con “Handshakes” que no sean completos (4 way handshake) o sea que la función -2 no funciona. Proximamente publicare una versión parcheada que corrija este fallo.

Está probado en Windows XP y en Windows 7 y… ¡funciona!







Necesitaras tener instalado WinPcap en el sistema. Si no lo tienes bájatelo de la página oficial: http://www.winpcap.org/


En próximos artículos explicare el funcionamiento para aquellos que no sepan de que va el tema e intentare desarrollar una GUI para usarlo sin la consola de comandos.