Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Belial & Grimoire

#51
GNU/Linux / Re: problema boot
2 Septiembre 2013, 18:25 PM
si, ahora no recuerdo como se hacia, pero en gparted creo puedes seleccionar cual sera la particion de booteo y si usas grub2 debes arreglar las entradas con grub2-mkconfig despues de la configuracion

si no te deja modificar algo gparted, seria bueno que lo intentes con un cd live para que se liberen las particiones usadas
#52
gracias cpu2, tendre en cuenta el codigo que me diste... y tienes razon por lo de 64 bits, por eso tenia la duda de hacerlo funcionar como 32 bits para evitar esos problemas  ;D

y lo otro si era normal, habia olvidado desactivar randomize del kernel  :silbar:

Tambien hay que quitar la proteccion de stack

-fno-stack-protector -z execstack

Y con eso, ya funciona con char en los datos

char exits[] = "\xbb\x14\x00\x00\x00"
                   "\xb8\x01\x00\x00\x00"
                   "\xcd\x80";

int main()


salu2
#53
cierto, ya lo movi a la sección de código y se ejecuto bien... ya funciona, gracias

solo una ultima pregunta, en el archivo asm puse a ebx con 20, no es necesario pero es de practica

mov ebx, 20
mov eax, 1
int 0x80

cuando lo ejecuto, funciona bien y obtengo el registro de ebx

[linux]$echo $?
20

pero con el archivo hecho en C, me aparece un numero aleatorio

[linux]$echo $?
28
[linux]$echo $?
146
[linux]$echo $?
44

es normal?

salu2
#54
Es para alinear el stack

Citar-mpreferred-stack-boundary

lo que no entiendo, es porque el codigo en ensamblador que compile en 32 bits si funciona cuando lo ejecuto, pero el archivo en C hay una violacion de segmento, solo como tu dices, si lo compilo de forma normal, no sale ningun error, pero acaba compilado como 64 bits, con opcodes de 32 bits


#55
Hola

Estaba haciendo un ejemplo de como usar los opcodes para ejecutarlos en un C, por ejemplo

Este codigo es el clasico en esamblador de exit(0), y usando objdump quedo asi

#include <stdio.h>

char exits[] = "\xbb\x14\x00\x00\x00"
                   "\xb8\x01\x00\x00\x00"
                   "\xcd\x80";

int main(){
   
    int *ret;
    ret = (int *)&ret +2;
    (*ret) = (int)exits;
}


el programa lo compilo de esta forma ya que lo estoy analizando como 32 bits y mi sistema es de 64bits

gcc -m32 -ggdb -mpreferred-stack-boundary=2 -o salida salida.c

pero cuando lo ejecuto me sale una violacion de segmento, me imagino que falla exit(0) y no sale correctamente el programa

Alguien me podria decir porque falla el codigo?

#56
para los permisos, usa chmod sobre el archivo enlazado
#57
Hacking / Re: Bugtraq 2 o backtrack 5 r3?
31 Agosto 2013, 07:00 AM
a mi tambien me agrada mas kali, lo tengo incluso instalado en una pequeña particion, y si, en cualquiera se puede programar, de hecho es basico que puedas ya que puedes hacer tus propias herramientas o modificar las que ya estan alli
#58
Esto nunca va a acabar, solo que cuando las empresas ven que pueden ganar dinero con demandas es cuando lo hacen para recuperar un poco las perdidas de su producto

por ejemplo, windows no hace un sistema operativo contra la pirateria totalmente seguro, porque si no compras productos originales, almenos usaras su sistema haciendo que Windows sea el producto mas utilizado globalmente, y es como bill gates dijo una vez, la cuestion esta en que tu los necesites, entonces si tu no usas productos originales, almenos estas totalmente acostumbrado a ellos, haciendo que en algun futuro si necesitas algo de ellos, por ejemplo, te conviertes en un empresario, las posibilidades de comprarles su software para tu empresa sube, porque solo estas acostumbrado a windows, y compraras productos que funcionen en windows porque solo sabes usar software para windows, es una cadena

entonces la pirateria cumple su funcion, si no compras original, te acostumbras a ellos al grado de necesitarlos y ampliando su red, porque lo que tu conoces se lo enseñaras a alguien mas y si esa otra persona aprende a usar windows, entonces el tambien lo usara y si tienen suerte esa persona a quien tu acostumbraste podria comprarles productos originales, y continua la cadena, y es lo mismo con las peliculas, la musica, y ni hablar de la pornografia

si los mercadotecnicos no son tontos, un buen ejemplo son las redes sociales, los que tienen una cuenta, les meten casi a golpes el uso de una red social a sus amigos o familiares, esas personas se acostumbra y se mete en eso, y si tienen suerte compran algo, pero si solo lo usan para comentar, le arrojan propaganda, y si no compra productos de propaganda, venden su perfil para mercadotecnia por e-mail y conocer sus gustos y saber que venderles...

Entonces la pirateria es tan necesaria como prohibida, solo que si la pirateria es oculta, no hay problema, pero si es muy obvia al grado de infligir la ley, buscan con sus abogados como ganar dinero mediante eso y recuperar las perdidas

Incluso se decia que las empresas musicales, regalaban los discos de grupos que iniciaban para que la gente tuviera acceso facil mediante los discos pirata del grupo, para que despues los que se conviertan en fans, compren el original, y para la proxima vender unicamente el original y demandar a los que regalen las canciones para lograr provocar miedo y aumentar sus ventas de originales, todo es negocio en este mundo
#59
ya lo resolvi, es que apenas estoy aprendiendo el uso de classes y creo me emocione con el intercambio de funciones entre clases, y lo que fallaba era la ubicacion del archivo, ya que quise obtenerlo desde main y pasarlo a otra clase llamada conexion y aunque aun no entiendo bien el porque, al parecer no mandaba nada y por esa razon quedaba vacia la tabla

salu2
#60
podrias reinstalar los drivers

http://wireless.kernel.org/

descarga el driver de tu tarjeta de red, por lo general para athero es ath9k y actualizalo, o sino reinicia el servicio network-manager o haz una conexion manual con el comando ifconfig

para hacer accesos directos usa enlaces simbolicos con el comando ln -s