Wlan4xx. WEP, WPA y WPA2 Arcadyan Routers Keygen v2.0

Generador de diccionario de claves WEP, WPA y WPA2 por defecto para routers Arcadyan de distintos proveedores de servicios de Internet (Arcor, EasyBox, Vodafone, Wireless, YaCom, WLAN y WiFi).

Seleccionar el tipo de ESSID ( YaCom, WLAN o WiFi ) junto con los 6 caracteres del ESSID y los 8 últimos caracteres del BSSID para generar el diccionario corto de 10 claves. Para generar el diccionario largo sin ESSID introducir unicamente los 8 ultimos caracteres del BSSID.

El diccionario corto generado con las 10 claves por nombre de ESSID ocupa 140 bytes. El diccionario largo generado con las 10.000 claves por nombre de ESSID ocupa 140 Kbs. Se van añadiendo las claves al diccionario si volvéis a generar con el mismo ESSID.

Seleccionar el tipo de ESSID ( Vodafone ) junto con los 8 ultimos caracteres del BSSID para generar el diccionario con la clave por defecto. Opcionalmente se puede introducir los 4 caracteres del ESSID. Se van añadiendo las claves al diccionario si volvéis a generar con el mismo ESSID.

Seleccionar el tipo de ESSID ( Arcor, EasyBox, Vodafone, Wireless o WLAN ) junto con los 8 últimos caracteres del BSSID para generar el diccionario con la clave por defecto. Opcionalmente se puede introducir los 6 caracteres del ESSID. Se van añadiendo las claves al diccionario si volvéis a generar con el mismo ESSID.

Es necesario la conexión a internet para que salga el ads, y una vez pulsado el ads, se genera el diccionario en la raíz de la scard con nombre ‘Dic_ESSID.txt’ segun el tipo de ESSID elegido.

TROYANIZACIÓN DE MÓDULOS PAM

 “Es un sistema UNIX, lo conozco” – Alexis Murphy (Jurasic Park I)


En sistemas derivados de UNIX, la autenticación de usuarios así como la implementación sistemas de autenticación adicionales, se basa en una arquitectura modular formada en primera instancia por los denominados módulos PAM (Pluggable Authentication Module), lo cual dota al sistema operativo de una base altamente flexible y personalizable para establecer medidas de seguridad adicionales a la hora de autenticar usuarios tanto de acceso local como remoto, de forma transparente a las aplicaciones.
 
Debido a la homogeneidad anterior, resulta menos complejo el portar el funcionamiento de un módulo PAM de un sistema a otro.
Arquitectura PAM

Sigue leyendo

Agregar carpetas de referencias en Visual Studio

Buenos días,

Como últimamente, la entrada de hoy tratará sobre mejorar nuestra experiencia como programador con algunas cosillas que son tan sencillas que se nos escapan.
Como ya he dicho otras veces, seguramente hay más maneras de realizar esto, pero esta es la que mejor resultados me ha dado.

Los últimos días he estado trabajando en proyectos con más de 10 referencias cruzadas entre proyectos de visual studio, esto es una putada a la hora de actualizar las referencias de cada proyecto, sobre todo si cada vez que se hace un “merge” de la rama padre a la rama hija y perdemos la ubicación de nuestras librerías.

Hasta ahora hacía de espartano y añadía las referencias manualmente perdiendo una cantidad de tiempo considerable en organizar mi entorno de trabajo, otra opción es copiarlas librerías que necesitamos en la carpeta de salida del proyecto (bin/), una solución poco práctica sobretodo si necesitamos añadir nuevos métodos..

Por ello, unos compañeros me hicieron ver la luz.. Hay que configurar los proyectos para que escupan las librerías en una carpeta común y luego en el las propiedades del proyecto añadir la reference PATH a la carpeta configurada anteriormente.

menú de propiedades

En esta imagen se muestran las propiedades de un proyecto visual studio

Reference Path VS2012

Cómo configurar el directorio de referencias

De este modo, el compilador cogerá las librerías necesarias también de esa carpeta además de las rutas por defecto del sistema.

Para los seguidores de gcc el equivalente de añadir una carpeta de librerías se podría realizar de dos modos distintos:

Usando una orden especifica en tiempo de configuración (usando -L y -rpath)
gcc XXX.c -o xxx.out -L$HOME/.usr/lib -lXX -Wl,-rpath=/home/user/.usr/lib
O añadir una linea en el bashrc de nuestra carpeta de usuario
export LD_LIBRARY_PATH=LD_LIBRARY_PATH=/home/user/.usr/lib:/usr/local/lib:/usr/lib:/lib

Monitorizando tablas en OracleSQL (Creando tablas de auditoría)

Buenas noches a todos, hoy os traigo un pequeño código en Oracle SQL que nos ayudara a registrar los cambios que suceden en un conjunto de tablas especificadas dentro de una tabla auxiliar. Esto se conoce como auditoría ya que quedará registrado el cambio del valor antiguo por el valor nuevo y el nombre del campo que ha cambiado.

Cuando tenemos usuarios manazas o algún procedimiento que hace de las suyas. y necesitamos saber que está pasando en cada momento para poder depurar responsabilidades que está pasando en nuestra preciada base de datos

El primer paso es generar la tabla que almacenara los cambios y crear el trigger que le añadirá el índice de la tabla.

Sigue leyendo

Usar cursores en PL/SQL de Oracle

Para los que seáis nuevos como yo en PL/SQL de Oracle y aún no sepáis por donde os vienen los tiros. Un cursor es una instrucción que sirve para crear una colección de datos “filtrada” dentro del propio cuerpo del Stored Procedure.

Fuera de un bloque PL/SQL haríamos una select y luego trataríamos los datos desde un lenguaje como PHP o C# haciendo costosas llamadas a base de datos enviando y recibiendo datos con lo que ello supone (problemas de rendimiento, sobrecarga innecesaria del servidor), sobretodo si la cantidad de datos a intercambiar es muy grande. Siempre que podamos tratar los datos en SQL que en otro tipos de código.

Sigue leyendo

Filtrado en DataGridView

No sé si os ha pasado alguna vez que estáis trabajando con colecciones de datos y necesitáis presentarlos en una DataGridView de un modo “fragmentado”  dependiendo de las necesidades del cliente.

Si estamos usando DataSets y C#.Net y no queremos estar continuamente realizando llamadas al servidor para que el motor de la base de datos nos filtre la información aquí os dejo una manera sencilla de hacerlo. Seguramente haya más maneras de hacerlo pero para mí la mas sencilla es esta:

BindingSource bs = new BindingSource();
DataView dv = new DataView(dataset1.MiTabla);
bs.DataSource = dv;
grid.DataSource = bs;
// Creamos el String de filtro, dependiendo de los campos que deseemos filtrar
string filtro="Campo1 = '1'";
dv.RowFilter = filtro;