Os enseño a ser hackers en 1 minuto

Página 1 de 2 12 ÚltimoÚltimo
  1. #1
    South Park Avatar de Jpq947
    Registro
    05 Jan, 14
    Ubicación
    Fororetradolfos
    Mensajes
    2,417
    Me gusta (Dados)
    127
    Me gusta (Recibidos)
    604

    Os enseño a ser hackers en 1 minuto

    1- Entrais en esta página http://hackertyper.net/
    2- Escribís lo que os dé la gana
    3- Presumís delante de quien querais. Para alcanzar nivel maestro acompañar de insepccionar elemento

    Listo

  2. #2
    ForoParalelo: Miembro Avatar de Psychotron
    Registro
    19 Jul, 14
    Mensajes
    22,466
    Me gusta (Dados)
    3588
    Me gusta (Recibidos)
    8664

  3. #3
    :] Avatar de Ultimatis
    Registro
    17 Apr, 15
    Mensajes
    34,545
    Me gusta (Dados)
    8839
    Me gusta (Recibidos)
    7931
    ni con tu verga

  4. #4
    Purge society Avatar de P.pica
    Registro
    03 May, 15
    Mensajes
    12,469
    Me gusta (Dados)
    7497
    Me gusta (Recibidos)
    5392
    Ni con tu wifi

  5. #5
    ForoParalelo: Miembro Avatar de XF-91
    Registro
    20 Dec, 14
    Mensajes
    13,647
    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->@elraro= 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 fail_info;


    out_undo_partial_alloc:

    while (mira macho >= 0) {

    free_page((unsigned long)group_info->blocks[i]);

    }

  6. #6
    14 Grand Slams Avatar de VamosRaja
    Registro
    08 Jun, 14
    Ubicación
    Roland Garros
    Mensajes
    19,413
    Me gusta (Dados)
    7272
    Me gusta (Recibidos)
    4786
    Ni con tu ojete

  7. #7
    AutoBanned Avatar de Usuario430290516
    Registro
    13 Jul, 15
    Ubicación
    Wisconsi
    Mensajes
    2,401
    Me gusta (Dados)
    65
    Me gusta (Recibidos)
    269
    Shur ni con tu fibra optica contratada por ONO alquilada de vomistar

  8. #8
    *G H E TT O * S H I N Y* Avatar de Diggernick
    Registro
    08 Dec, 13
    Ubicación
    Recalculando...
    Mensajes
    70,628
    Me gusta (Dados)
    102020
    Me gusta (Recibidos)
    40915
    iaintclickingthatshitnigga.jpg

  9. #9
    ForoParalelo: 100tifico Avatar de ElTanoPasman
    Registro
    29 Sep, 13
    Ubicación
    XXXG-00W0
    Mensajes
    15,556
    Me gusta (Dados)
    7042
    Me gusta (Recibidos)
    3317
    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 - left)/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);

  10. #10
    kawaii Avatar de kawaii
    Registro
    29 Jul, 14
    Mensajes
    9,540
    Me gusta (Dados)
    849
    Me gusta (Recibidos)
    2585
    programar en c es ser hacker?

  11. #11
    ForoParalelo: Miembro Avatar de Elliot FS
    Registro
    11 Sep, 15
    Mensajes
    3,256
    Me gusta (Dados)
    213
    Me gusta (Recibidos)
    833

  12. #12
    Estas bien pinche muerto Avatar de Richi Phelps
    Registro
    18 Oct, 14
    Ubicación
    Andalusien (Spanien)
    Mensajes
    23,645
    Me gusta (Dados)
    4925
    Me gusta (Recibidos)
    5045
    struct group_info init_groups = { .usage = ATOMIC_INIT(2) };

    struct group_info *groups_alloc(int gidsetsi


    Parece inglés

  13. #13
    ForoParalelo: Miembro Avatar de Pipermín
    Registro
    04 Sep, 13
    Ubicación
    En el Dorsia
    Mensajes
    8,652
    Me gusta (Dados)
    903
    Me gusta (Recibidos)
    2184
    Vien ya zoi un jaquer

  14. #14
    miau Avatar de TortillaDeBerenjena
    Registro
    02 Sep, 14
    Mensajes
    16,754
    Me gusta (Dados)
    8414
    Me gusta (Recibidos)
    3494
    Quebieneh.exe

  15. #15
    ForoParalelo: Miembro Avatar de walker92
    Registro
    24 Nov, 13
    Mensajes
    4,311
    Me gusta (Dados)
    3421
    Me gusta (Recibidos)
    1600
    Cita Iniciado por kawaii Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    programar en c es ser hacker?
    Compila si tienes huevos.

  16. #16
    M*rcia *ber Alles Avatar de Cloud
    Registro
    28 Jun, 15
    Ubicación
    Infierno huertano
    Mensajes
    6,311
    Me gusta (Dados)
    2001
    Me gusta (Recibidos)
    2582
    printf(Ni con tu wifi);

    return 0;

  17. #17
    ForoParalelo: Miembro Avatar de Traff
    Registro
    16 Apr, 13
    Ubicación
    Donde vives tu?
    Mensajes
    5,360
    Me gusta (Dados)
    194
    Me gusta (Recibidos)
    888
    Y quien presume de ser hacker ??

  18. #18
    . Avatar de Canela
    Registro
    18 Oct, 14
    Ubicación
    Penguin Village
    Mensajes
    14,106
    @doctsuba es hacker


  19. #19
    el de la foto no soy yo Avatar de Jujuju
    Registro
    11 Feb, 14
    Ubicación
    Por el Mundo
    Mensajes
    9,052
    Me gusta (Dados)
    3389
    Me gusta (Recibidos)
    2571
    Yo a tu biega intente hackearle la vayaina pero como no pude tuve que forzar la entrada por un puerto trasero.

  20. #20
    Cita Iniciado por Canela Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    @doctsuba es hacker

    ¿Quien me ha grabado en Mediamarkt?

  21. #21
    Shurlelo 100% Avatar de @Javiuncensored
    Registro
    23 Jul, 13
    Ubicación
    Foropalas
    Mensajes
    17,718
    Me gusta (Dados)
    2892
    Me gusta (Recibidos)
    4173

  22. #22
    ForoParalelo: Miembro Avatar de Snor456
    Registro
    11 Sep, 15
    Ubicación
    desconocida
    Mensajes
    824
    Me gusta (Dados)
    85
    Me gusta (Recibidos)
    88
    ni con tu chota

  23. #23
    ForoParalelo: Miembro Avatar de mr plow
    Registro
    03 Jan, 15
    Mensajes
    9,585
    Me gusta (Dados)
    144
    Me gusta (Recibidos)
    1886

  24. #24
    ForoParalelo: Miembro Avatar de Kvlt
    Registro
    25 Jun, 15
    Mensajes
    938
    Me gusta (Dados)
    390
    Me gusta (Recibidos)
    344
    También vale http://geektyper.com/

  25. #25
    kawaii Avatar de kawaii
    Registro
    29 Jul, 14
    Mensajes
    9,540
    Me gusta (Dados)
    849
    Me gusta (Recibidos)
    2585
    Cita Iniciado por walker92 Ver mensaje
    El mensaje está oculto porque el usuario está en tu lista de ignorados.
    Compila si tienes huevos.
    xdddddddddd

  26. #26
    ForoMiembro: Paralelo Avatar de Zeroxs
    Registro
    17 Jan, 15
    Mensajes
    950
    Me gusta (Dados)
    194
    Me gusta (Recibidos)
    407

  27. #27
    Espadachín Avatar de Zorrico
    Registro
    27 Oct, 15
    Mensajes
    3,677
    Me gusta (Dados)
    1543
    Me gusta (Recibidos)
    1270
    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 - left)/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;



    Tiene límite

  28. #28
    ForoParalelo: Miembro Avatar de WhiteKid
    Registro
    12 Jul, 15
    Mensajes
    1,699
    Me gusta (Dados)
    205
    Me gusta (Recibidos)
    561
    ¿Desde cuándo programar o compilar es ser hacker?

  29. #29
    ForoParalelo: Miembro Avatar de Coronel_Baloto
    Registro
    28 Dec, 14
    Ubicación
    In west Philadelphia born
    Mensajes
    1,626
    Me gusta (Dados)
    464
    Me gusta (Recibidos)
    343
    Ni con tu glande

  30. #30
       Avatar de Clonador
    Registro
    13 Oct, 15
    Mensajes
    330
    Me gusta (Dados)
    106
    Me gusta (Recibidos)
    52
    porque tanto miedo a darle click a un link? basta googlear la url y ver que la han subido otras webs

Página 1 de 2 12 ÚltimoÚltimo

Permisos de publicación

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