CrackMe® Practices for Newbies
PROJECT 6: caveman by Ghiribizzo

checksum generator...
Tuesday, 02-Mar-99 14:51:37

    #include < string.h>
    #include < stdio.h>
    #include < stdlib.h>
    #include < conio.h>


    char new[2];
    char *new_ptr=new;
    char buf[80];
    char *buf_ptr=buf;
    long a;
    int i;
    int length;


    main()
    {

    puts("enter username (include terminating $: \n");
    gets(buf);

    length=strlen(buf);

    printf("username : %s\n",buf);
    printf("using buf_ptr username : %s\n",buf_ptr);

    printf("username is %d characters.\n",length);
    printf("firstletter in hex = %x\n",buf[0]);


    asm{
    mov cx,length
    xor ax,ax
    mov si,buf_ptr
    }

    label:

    asm{

    lodsb
    add ah,al
    rol ax,1
    rol ax,1
    rol ax,1
    loop label
    mov new_ptr,ax
    }

    printf("%x",new_ptr);
    return 0;

    }


    snakebyte__


Message thread:

snakebyte's thread (snakebyte__@hotmail.com) (20-Feb-99 09:08:43)

Back to main board