Ignore:
Timestamp:
Jun 4, 2006, 2:58:45 AM (14 years ago)
Author:
Sam Hocevar
Message:
  • preliminary java captcha cracker
  • renamed dprintf to pwnprint to avoid conflicts.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pwntcha/trunk/src/main.c

    r499 r1000  
    122122        if(!img)
    123123        {
    124             dprintf("cannot load %s\n", input);
     124            pwnprint("cannot load %s\n", input);
    125125            printf("\n");
    126126            continue;
     
    128128
    129129        count = filter_count(img);
    130         dprintf("image size %ix%i, %i colours\n",
    131                 img->width, img->height, count);
     130        pwnprint("image size %ix%i, %i colours\n",
     131                 img->width, img->height, count);
    132132
    133133        if(!strcmp(mode, "test"))
     
    137137        else if(!strcmp(mode, "clubic"))
    138138            result = decode_clubic(img);
     139        else if(!strcmp(mode, "java"))
     140            result = decode_java(img);
    139141        else if(!strcmp(mode, "linuxfr"))
    140142            result = decode_linuxfr(img);
     
    159161            if(img->width == 155 && img->height == 50)
    160162            {
    161                 dprintf("probably an authimage captcha\n");
     163                pwnprint("probably an authimage captcha\n");
    162164                result = decode_authimage(img);
    163165            }
    164166            else if(img->width == 175 && img->height == 35)
    165167            {
    166                 dprintf("probably a livejournal captcha\n");
     168                pwnprint("probably a livejournal captcha\n");
    167169                result = decode_livejournal(img);
    168170            }
    169171            else if(img->width == 100 && img->height == 40 && count < 6)
    170172            {
    171                 dprintf("probably a linuxfr captcha\n");
     173                pwnprint("probably a linuxfr captcha\n");
    172174                result = decode_linuxfr(img);
    173175            }
    174176            else if(img->width == 69 && img->height == 35)
    175177            {
    176                 dprintf("probably a lmt.lv captcha\n");
     178                pwnprint("probably a lmt.lv captcha\n");
    177179                result = decode_lmt(img);
    178180            }
    179181            else if(img->width == 208 && img->height == 26)
    180182            {
    181                 dprintf("probably a Paypal captcha\n");
     183                pwnprint("probably a Paypal captcha\n");
    182184                result = decode_paypal(img);
    183185            }
    184186            else if(img->width == 320 && img->height == 50)
    185187            {
    186                 dprintf("probably a phpBB captcha\n");
     188                pwnprint("probably a phpBB captcha\n");
    187189                result = decode_phpbb(img);
    188190            }
    189191            else if(img->width == 170 && img->height == 50)
    190192            {
    191                 dprintf("probably a Xanga captcha\n");
     193                pwnprint("probably a Xanga captcha\n");
    192194                result = decode_xanga(img);
    193195            }
    194196            else if(img->height <= 40 && count < 10)
    195197            {
    196                 dprintf("probably a scode/trencaspammers captcha\n");
     198                pwnprint("probably a scode/trencaspammers captcha\n");
    197199                result = decode_scode(img);
    198200            }
    199201            else if(img->height <= 30 && count < 100)
    200202            {
    201                 dprintf("probably a clubic captcha\n");
     203                pwnprint("probably a clubic captcha\n");
    202204                result = decode_clubic(img);
    203205            }
    204206            else if(img->height == 69)
    205207            {
    206                 dprintf("probably a slashdot captcha\n");
     208                pwnprint("probably a slashdot captcha\n");
    207209                result = decode_slashdot(img);
    208210            }
     211            else if(img->width == 200 && img->height == 100)
     212            {
     213                pwnprint("probably a java captcha\n");
     214                result = decode_java(img);
     215            }
    209216            else if(img->width == 200 && img->height == 40)
    210217            {
    211                 dprintf("probably a tickets.com captcha\n");
     218                pwnprint("probably a tickets.com captcha\n");
    212219                result = decode_tickets(img);
    213220            }
    214221            else if(img->height == 61)
    215222            {
    216                 dprintf("probably a vbulletin captcha\n");
     223                pwnprint("probably a vbulletin captcha\n");
    217224                result = decode_vbulletin(img);
    218225            }
    219226            else if(img->width == 480 && img->height == 360 && count == 253)
    220227            {
    221                 dprintf("probably not a captcha\n");
     228                pwnprint("probably not a captcha\n");
    222229                result = decode_easter_eggs(img);
    223230            }
    224231            else
    225232            {
    226                 dprintf("could not guess captcha type\n");
     233                pwnprint("could not guess captcha type\n");
    227234                printf("\n");
    228235                image_free(img);
     
    235242        if(!result)
    236243        {
    237             dprintf("sorry, decoding failed\n");
     244            pwnprint("sorry, decoding failed\n");
    238245            printf("\n");
    239246            continue;
     
    248255}
    249256
    250 void dprintf(const char *fmt, ...)
     257void pwnprint(const char *fmt, ...)
    251258{
    252259    va_list args;
Note: See TracChangeset for help on using the changeset viewer.