Resultados 1 al 9 de 9

Tema: ¿Quieres teclear como los hackers de las pelis? ENTRA AQUÍ!!

  1. #1 ¿Quieres teclear como los hackers de las pelis? ENTRA AQUÍ!! 
    Moderador HH
    Fecha de ingreso
    Apr 2010
    Mensajes
    1.052
    Descargas
    7
    Uploads
    0
    Buenas a todos!

    He encontrado esta página, muy curiosa, y si le das a F11 en el mozilla o Opera es más realista

    http://hackertyper.net/

    Es una página que simula una de esas consolas que escriben los hackers de las pelis a velocidad ultrasónica (estaríamos hablando de unos 1200km/h ) en verde y negro.

    Examinando la web he encontrado el archivo script.js, en el directorio raíz de la web. Ese es el script que hace que funcione todo.

    Funciona de la siguiente forma:

    Hay una carpeta (hackertyper.net/files/) que contiene archivos de texto plano, que tienen escrito códigos de programacion en C, y cosas así que parecen "chungas". Al dar a una tecla, se escriben 3 carácteres (depende de la velocidad que le pongas, yo le puse 10 y va fumao xD).

    Probadlo, está bastante bien.

    Un saludo.
    • Taller de programación HackHispano: http://tallerdeprogramacion.es
    • Wargame HackHispano: [PRÓXIMAMENTE]
    • Normas del foro: http://foro.hackhispano.com/announcement.php?f=2
    Citar  
     

  2. #2  
    Colaborador HH
    Fecha de ingreso
    Jun 2006
    Ubicación
    Uruguay
    Mensajes
    1.450
    Descargas
    11
    Uploads
    0
    jajajajaj buenísimo! muy gracioso!
    Louis Armstrong le dice a Ella Fitzgerald
    "take another drink of wine, and maybe you change your mind"
    Citar  
     

  3. #3  
    Colaborador HH
    Fecha de ingreso
    Jun 2006
    Ubicación
    Uruguay
    Mensajes
    1.450
    Descargas
    11
    Uploads
    0
    Hey le encontre un bug o no sé que será, clickea varias veces:
    "DB Error, overload!!!! Crap, system crashed :/"
    Louis Armstrong le dice a Ella Fitzgerald
    "take another drink of wine, and maybe you change your mind"
    Citar  
     

  4. #4  
    Co-Admin HackHispano.com Avatar de clarinetista
    Fecha de ingreso
    Jan 2004
    Ubicación
    HackHispano/SM
    Mensajes
    7.733
    Descargas
    30
    Uploads
    8
    Tomad el code completo, adictos

    Código:
     struct group_info init_groups = { .usage = ATOMIC_INIT(2) }; 
    struct group_info *groups_alloc(int gidsetsize){ 
        struct group_info *group_info; 
        int nblocks; 
        int i; 
     
        nblocks = (gidsetsize + NGROUPS_PER_BLOCK - 1) / NGROUPS_PER_BLOCK; 
        /* Make sure we always allocate at least one indirect block pointer */ 
        nblocks = nblocks ? : 1; 
        group_info = kmalloc(sizeof(*group_info) + nblocks*sizeof(gid_t *), GFP_USER); 
        if (!group_info) 
            return NULL; 
        group_info->ngroups = gidsetsize; 
        group_info->nblocks = nblocks; 
        atomic_set(&group_info->usage, 1); 
     
        if (gidsetsize <= NGROUPS_SMALL) 
            group_info->blocks[0] = group_info->small_block; 
        else { 
            for (i = 0; i < nblocks; i++) { 
                gid_t *b; 
                b = (void *)__get_free_page(GFP_USER); 
                if (!b) 
                    goto out_undo_partial_alloc; 
                group_info->blocks[i] = b; 
            } 
        } 
        return group_info; 
     
    out_undo_partial_alloc: 
        while (--i >= 0) { 
            free_page((unsigned long)group_info->blocks[i]); 
        } 
        kfree(group_info); 
        return NULL; 
    } 
     
    EXPORT_SYMBOL(groups_alloc); 
     
    void groups_free(struct group_info *group_info) 
    { 
        if (group_info->blocks[0] != group_info->small_block) { 
            int i; 
            for (i = 0; i < group_info->nblocks; i++) 
                free_page((unsigned long)group_info->blocks[i]); 
        } 
        kfree(group_info); 
    } 
     
    EXPORT_SYMBOL(groups_free); 
     
    /* export the group_info to a user-space array */ 
    static int groups_to_user(gid_t __user *grouplist, 
                  const struct group_info *group_info) 
    { 
        int i; 
        unsigned int count = group_info->ngroups; 
     
        for (i = 0; i < group_info->nblocks; i++) { 
            unsigned int cp_count = min(NGROUPS_PER_BLOCK, count); 
            unsigned int len = cp_count * sizeof(*grouplist); 
     
            if (copy_to_user(grouplist, group_info->blocks[i], len)) 
                return -EFAULT; 
     
            grouplist += NGROUPS_PER_BLOCK; 
            count -= cp_count; 
        } 
        return 0; 
    } 
     
    /* fill a group_info from a user-space array - it must be allocated already */ 
    static int groups_from_user(struct group_info *group_info, 
        gid_t __user *grouplist) 
    { 
        int i; 
        unsigned int count = group_info->ngroups; 
     
        for (i = 0; i < group_info->nblocks; i++) { 
            unsigned int cp_count = min(NGROUPS_PER_BLOCK, count); 
            unsigned int len = cp_count * sizeof(*grouplist); 
     
            if (copy_from_user(group_info->blocks[i], grouplist, len)) 
                return -EFAULT; 
     
            grouplist += NGROUPS_PER_BLOCK; 
            count -= cp_count; 
        } 
        return 0; 
    } 
     
    /* a simple Shell sort */ 
    static void groups_sort(struct group_info *group_info) 
    { 
        int base, max, stride; 
        int gidsetsize = group_info->ngroups; 
     
        for (stride = 1; stride < gidsetsize; stride = 3 * stride + 1) 
            ; /* nothing */ 
        stride /= 3; 
     
        while (stride) { 
            max = gidsetsize - stride; 
            for (base = 0; base < max; base++) { 
                int left = base; 
                int right = left + stride; 
                gid_t tmp = GROUP_AT(group_info, right); 
     
                while (left >= 0 && GROUP_AT(group_info, left) > tmp) { 
                    GROUP_AT(group_info, right) = 
                        GROUP_AT(group_info, left); 
                    right = left; 
                    left -= stride; 
                } 
                GROUP_AT(group_info, right) = tmp; 
            } 
            stride /= 3; 
        } 
    } 
     
    /* a simple bsearch */ 
    int groups_search(const struct group_info *group_info, gid_t grp) 
    { 
        unsigned int left, right; 
     
        if (!group_info) 
            return 0; 
     
        left = 0; 
        right = group_info->ngroups; 
        while (left < right) { 
            unsigned int mid = (left+right)/2; 
            if (grp > GROUP_AT(group_info, mid)) 
                left = mid + 1; 
            else if (grp < GROUP_AT(group_info, mid)) 
                right = mid; 
            else 
                return 1; 
        } 
        return 0; 
    } 
     
    /** 
     * set_groups - Change a group subscription in a set of credentials 
     * @new: The newly prepared set of credentials to alter 
     * @group_info: The group list to install 
     * 
     * Validate a group subscription and, if valid, insert it into a set 
     * of credentials. 
     */ 
    int set_groups(struct cred *new, struct group_info *group_info) 
    { 
        put_group_info(new->group_info); 
        groups_sort(group_info); 
        get_group_info(group_info); 
        new->group_info = group_info; 
        return 0; 
    } 
     
    EXPORT_SYMBOL(set_groups); 
     
    /** 
     * set_current_groups - Change current's group subscription 
     * @group_info: The group list to impose 
     * 
     * Validate a group subscription and, if valid, impose it upon current's task 
     * security record. 
     */ 
    int set_current_groups(struct group_info *group_info) 
    { 
        struct cred *new; 
        int ret; 
     
        new = prepare_creds(); 
        if (!new) 
            return -ENOMEM; 
     
        ret = set_groups(new, group_info); 
        if (ret < 0) { 
            abort_creds(new); 
            return ret; 
        } 
     
        return commit_creds(new); 
    } 
     
    EXPORT_SYMBOL(set_current_groups); 
     
    SYSCALL_DEFINE2(getgroups, int, gidsetsize, gid_t __user *, grouplist) 
    { 
        const struct cred *cred = current_cred(); 
        int i; 
     
        if (gidsetsize < 0) 
            return -EINVAL; 
     
        /* no need to grab task_lock here; it cannot change */ 
        i = cred->group_info->ngroups; 
        if (gidsetsize) { 
            if (i > gidsetsize) { 
                i = -EINVAL; 
                goto out; 
            } 
            if (groups_to_user(grouplist, cred->group_info)) { 
                i = -EFAULT; 
                goto out; 
            } 
        } 
    out: 
        return i; 
    } 
     
    /* 
     *    SMP: Our groups are copy-on-write. We can set them safely 
     *    without another task interfering. 
     */ 
     
    SYSCALL_DEFINE2(setgroups, int, gidsetsize, gid_t __user *, grouplist) 
    { 
        struct group_info *group_info; 
        int retval; 
     
        if (!nsown_capable(CAP_SETGID)) 
            return -EPERM; 
        if ((unsigned)gidsetsize > NGROUPS_MAX) 
            return -EINVAL; 
     
        group_info = groups_alloc(gidsetsize); 
        if (!group_info) 
            return -ENOMEM; 
        retval = groups_from_user(group_info, grouplist); 
        if (retval) { 
            put_group_info(group_info); 
            return retval; 
        } 
     
        retval = set_current_groups(group_info); 
        put_group_info(group_info); 
     
        return retval; 
    } 
     
    /* 
     * Check whether we're fsgid/egid or in the supplemental group.. 
     */ 
    int in_group_p(gid_t grp) 
    { 
        const struct cred *cred = current_cred(); 
        int retval = 1; 
     
        if (grp != cred->fsgid) 
            retval = groups_search(cred->group_info, grp); 
        return retval; 
    } 
     
    EXPORT_SYMBOL(in_group_p); 
     
    int in_egroup_p(gid_t grp) 
    { 
        const struct cred *cred = current_cred(); 
        int retval = 1; 
     
        if (grp != cred->egid) 
            retval = groups_search(cred->group_info, grp); 
        return retval; 
    } 
    |
    Citar  
     

  5. #5  
    Moderador HH
    Fecha de ingreso
    Apr 2010
    Mensajes
    1.052
    Descargas
    7
    Uploads
    0
    jeje si ese es el del kernel... el de ASCII venus está guay, hay programas que convierten imagenes en ascii *.*
    • Taller de programación HackHispano: http://tallerdeprogramacion.es
    • Wargame HackHispano: [PRÓXIMAMENTE]
    • Normas del foro: http://foro.hackhispano.com/announcement.php?f=2
    Citar  
     

  6. #6  
    Avanzado
    Fecha de ingreso
    Feb 2011
    Mensajes
    442
    Descargas
    0
    Uploads
    0
    El caca mismo
    Ezine HH mas de 5.000.000.000 descargas!!!!!!!!!
    Citar  
     

  7. #7  
    Moderador HH
    Fecha de ingreso
    Apr 2010
    Mensajes
    1.052
    Descargas
    7
    Uploads
    0
    Cita Iniciado por Goatse Ver mensaje
    El caca mismo
    Ammm.... entieeendo....
    • Taller de programación HackHispano: http://tallerdeprogramacion.es
    • Wargame HackHispano: [PRÓXIMAMENTE]
    • Normas del foro: http://foro.hackhispano.com/announcement.php?f=2
    Citar  
     

  8. #8  
    Avanzado
    Fecha de ingreso
    Feb 2011
    Mensajes
    442
    Descargas
    0
    Uploads
    0
    El caca tío, el caca, que todo hay que explicártelo

    http://www.google.com/search?um=1&hl...ca&btnG=Search
    Ezine HH mas de 5.000.000.000 descargas!!!!!!!!!
    Citar  
     

  9. #9  
    Moderador HH
    Fecha de ingreso
    Apr 2010
    Mensajes
    1.052
    Descargas
    7
    Uploads
    0
    Aaaa coooño tu también te explicas... ^^
    • Taller de programación HackHispano: http://tallerdeprogramacion.es
    • Wargame HackHispano: [PRÓXIMAMENTE]
    • Normas del foro: http://foro.hackhispano.com/announcement.php?f=2
    Citar  
     

Temas similares

  1. Respuestas: 8
    Último mensaje: 14-10-2010, 15:57
  2. Respuestas: 14
    Último mensaje: 06-09-2010, 22:04
  3. Pelis De Taquilla En Ingles Como Se Cambian??
    Por oskar86 en el foro DIGITAL+
    Respuestas: 4
    Último mensaje: 01-02-2007, 20:34
  4. Como Ver Pelis En El Dremcast
    Por JEARLY en el foro CONSOLAS
    Respuestas: 0
    Último mensaje: 02-04-2002, 13:01
  5. me gustaria sabes como entra a un servidor
    Por cardel en el foro INTRUSION
    Respuestas: 2
    Último mensaje: 26-03-2002, 07:04

Marcadores

Marcadores

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •