Просмотр исходного кода

* Decode Auditor captchas.

git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/pwntcha/trunk@401 92316355-f0b4-4df1-b90c-862c8a59935f
master
sam 21 лет назад
Родитель
Сommit
dea689a955
100 измененных файлов: 43 добавлений и 3 удалений
  1. +3
    -1
      src/main.c
  2. +40
    -2
      src/scode.c
  3. Двоичные данные
      testsuite/auditor/auditor00.png
  4. Двоичные данные
      testsuite/auditor/auditor01.png
  5. Двоичные данные
      testsuite/auditor/auditor02.png
  6. Двоичные данные
      testsuite/auditor/auditor03.png
  7. Двоичные данные
      testsuite/auditor/auditor04.png
  8. Двоичные данные
      testsuite/auditor/auditor05.png
  9. Двоичные данные
      testsuite/auditor/auditor06.png
  10. Двоичные данные
      testsuite/auditor/auditor07.png
  11. Двоичные данные
      testsuite/auditor/auditor08.png
  12. Двоичные данные
      testsuite/auditor/auditor09.png
  13. Двоичные данные
      testsuite/auditor/auditor10.png
  14. Двоичные данные
      testsuite/auditor/auditor11.png
  15. Двоичные данные
      testsuite/auditor/auditor12.png
  16. Двоичные данные
      testsuite/auditor/auditor13.png
  17. Двоичные данные
      testsuite/auditor/auditor14.png
  18. Двоичные данные
      testsuite/auditor/auditor15.png
  19. Двоичные данные
      testsuite/auditor/auditor16.png
  20. Двоичные данные
      testsuite/auditor/auditor17.png
  21. Двоичные данные
      testsuite/auditor/auditor18.png
  22. Двоичные данные
      testsuite/auditor/auditor19.png
  23. Двоичные данные
      testsuite/auditor/auditor20.png
  24. Двоичные данные
      testsuite/auditor/auditor21.png
  25. Двоичные данные
      testsuite/auditor/auditor22.png
  26. Двоичные данные
      testsuite/auditor/auditor23.png
  27. Двоичные данные
      testsuite/auditor/auditor24.png
  28. Двоичные данные
      testsuite/auditor/auditor25.png
  29. Двоичные данные
      testsuite/auditor/auditor26.png
  30. Двоичные данные
      testsuite/auditor/auditor27.png
  31. Двоичные данные
      testsuite/auditor/auditor28.png
  32. Двоичные данные
      testsuite/auditor/auditor29.png
  33. Двоичные данные
      testsuite/auditor/auditor30.png
  34. Двоичные данные
      testsuite/auditor/auditor31.png
  35. Двоичные данные
      testsuite/auditor/auditor32.png
  36. Двоичные данные
      testsuite/auditor/auditor33.png
  37. Двоичные данные
      testsuite/auditor/auditor34.png
  38. Двоичные данные
      testsuite/auditor/auditor35.png
  39. Двоичные данные
      testsuite/auditor/auditor36.png
  40. Двоичные данные
      testsuite/auditor/auditor37.png
  41. Двоичные данные
      testsuite/auditor/auditor38.png
  42. Двоичные данные
      testsuite/auditor/auditor39.png
  43. Двоичные данные
      testsuite/auditor/auditor40.png
  44. Двоичные данные
      testsuite/auditor/auditor41.png
  45. Двоичные данные
      testsuite/auditor/auditor42.png
  46. Двоичные данные
      testsuite/auditor/auditor43.png
  47. Двоичные данные
      testsuite/auditor/auditor44.png
  48. Двоичные данные
      testsuite/auditor/auditor45.png
  49. Двоичные данные
      testsuite/auditor/auditor46.png
  50. Двоичные данные
      testsuite/auditor/auditor47.png
  51. Двоичные данные
      testsuite/auditor/auditor48.png
  52. Двоичные данные
      testsuite/auditor/auditor49.png
  53. Двоичные данные
      testsuite/auditor/auditor50.png
  54. Двоичные данные
      testsuite/auditor/auditor51.png
  55. Двоичные данные
      testsuite/auditor/auditor52.png
  56. Двоичные данные
      testsuite/auditor/auditor53.png
  57. Двоичные данные
      testsuite/auditor/auditor54.png
  58. Двоичные данные
      testsuite/auditor/auditor55.png
  59. Двоичные данные
      testsuite/auditor/auditor56.png
  60. Двоичные данные
      testsuite/auditor/auditor57.png
  61. Двоичные данные
      testsuite/auditor/auditor58.png
  62. Двоичные данные
      testsuite/auditor/auditor59.png
  63. Двоичные данные
      testsuite/auditor/auditor60.png
  64. Двоичные данные
      testsuite/auditor/auditor61.png
  65. Двоичные данные
      testsuite/auditor/auditor62.png
  66. Двоичные данные
      testsuite/auditor/auditor63.png
  67. Двоичные данные
      testsuite/auditor/auditor64.png
  68. Двоичные данные
      testsuite/auditor/auditor65.png
  69. Двоичные данные
      testsuite/auditor/auditor66.png
  70. Двоичные данные
      testsuite/auditor/auditor67.png
  71. Двоичные данные
      testsuite/auditor/auditor68.png
  72. Двоичные данные
      testsuite/auditor/auditor69.png
  73. Двоичные данные
      testsuite/auditor/auditor70.png
  74. Двоичные данные
      testsuite/auditor/auditor71.png
  75. Двоичные данные
      testsuite/auditor/auditor72.png
  76. Двоичные данные
      testsuite/auditor/auditor73.png
  77. Двоичные данные
      testsuite/auditor/auditor74.png
  78. Двоичные данные
      testsuite/auditor/auditor75.png
  79. Двоичные данные
      testsuite/auditor/auditor76.png
  80. Двоичные данные
      testsuite/auditor/auditor77.png
  81. Двоичные данные
      testsuite/auditor/auditor78.png
  82. Двоичные данные
      testsuite/auditor/auditor79.png
  83. Двоичные данные
      testsuite/auditor/auditor80.png
  84. Двоичные данные
      testsuite/auditor/auditor81.png
  85. Двоичные данные
      testsuite/auditor/auditor82.png
  86. Двоичные данные
      testsuite/auditor/auditor83.png
  87. Двоичные данные
      testsuite/auditor/auditor84.png
  88. Двоичные данные
      testsuite/auditor/auditor85.png
  89. Двоичные данные
      testsuite/auditor/auditor86.png
  90. Двоичные данные
      testsuite/auditor/auditor87.png
  91. Двоичные данные
      testsuite/auditor/auditor88.png
  92. Двоичные данные
      testsuite/auditor/auditor89.png
  93. Двоичные данные
      testsuite/auditor/auditor90.png
  94. Двоичные данные
      testsuite/auditor/auditor91.png
  95. Двоичные данные
      testsuite/auditor/auditor92.png
  96. Двоичные данные
      testsuite/auditor/auditor93.png
  97. Двоичные данные
      testsuite/auditor/auditor94.png
  98. Двоичные данные
      testsuite/auditor/auditor95.png
  99. Двоичные данные
      testsuite/auditor/auditor96.png
  100. Двоичные данные
      testsuite/auditor/auditor97.png

+ 3
- 1
src/main.c Просмотреть файл

@@ -117,6 +117,8 @@ int main(int argc, char *argv[])
continue;
}

dprintf("image size %ix%i\n", img->width, img->height);

if(!strcmp(mode, "test"))
result = decode_test(img);
else if(!strcmp(mode, "phpbb"))
@@ -132,7 +134,7 @@ int main(int argc, char *argv[])
dprintf("autodetecting phpBB captcha\n");
result = decode_phpbb(img);
}
else if(img->height == 25)
else if(img->height == 25 || img->height == 30)
{
dprintf("autodetecting scode captcha\n");
result = decode_scode(img);


+ 40
- 2
src/scode.c Просмотреть файл

@@ -30,7 +30,7 @@ char *decode_scode(struct image *img)
/* allocate enough place */
result = malloc(1024 * sizeof(char));

/* Detect background: first 3 lines */
/* Detect background: first and last 3 lines */
for(i = 0; i < 256; i++)
stats[i] = 0;

@@ -39,6 +39,8 @@ char *decode_scode(struct image *img)
{
getpixel(img, x, y, &r, &g, &b);
stats[r]++;
getpixel(img, x, img->width - 1 - y, &r, &g, &b);
stats[r]++;
}

/* Set non-background colours to 0 */
@@ -120,12 +122,47 @@ static char find_glyph(struct image *img, int xmin, int xmax)
{
getpixel(img, x, y, &r, &g, &b);
if(!r)
count += y - ymin;
count += 5 * (y - ymin) ^ 3 * (x - xmin);
//count += y - ymin;
}
}

switch(count)
{
/* Scode font */
case 778: return '0';
case 621: return '1';
case 854: return '2';
case 784: return '3';
case 766: return '4';
case 771: return '5';
case 976: return '6';
case 585: return '7';
case 980: return '8';
case 896: return '9';
/* Small font */
case 584: return '0';
case 454: return '1';
case 517: return '2';
case 447: return '3';
case 469: return '4';
case 472: return '5';
case 564: return '6';
case 298: return '7';
case 560: return '8';
case 536: return '9';
/* Thin font */
case 438: return '0';
case 405: return '1';
case 485: return '2';
case 486: return '3';
case 413: return '4';
case 509: return '5';
case 582: return '6';
case 242: return '7';
case 579: return '8';
case 440: return '9';
#if 0
case 162: return '0';
case 131: return '1';
case 150: return '2';
@@ -136,6 +173,7 @@ static char find_glyph(struct image *img, int xmin, int xmax)
case 90: return '7';
case 180: return '8';
case 170: return '9';
#endif
default:
dprintf("don't know about checksum %i\n", count);
return '?';


Двоичные данные
testsuite/auditor/auditor00.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 478 B

Двоичные данные
testsuite/auditor/auditor01.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 485 B

Двоичные данные
testsuite/auditor/auditor02.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 504 B

Двоичные данные
testsuite/auditor/auditor03.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 473 B

Двоичные данные
testsuite/auditor/auditor04.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 540 B

Двоичные данные
testsuite/auditor/auditor05.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 473 B

Двоичные данные
testsuite/auditor/auditor06.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 480 B

Двоичные данные
testsuite/auditor/auditor07.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 509 B

Двоичные данные
testsuite/auditor/auditor08.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 505 B

Двоичные данные
testsuite/auditor/auditor09.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 464 B

Двоичные данные
testsuite/auditor/auditor10.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 507 B

Двоичные данные
testsuite/auditor/auditor11.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 458 B

Двоичные данные
testsuite/auditor/auditor12.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 490 B

Двоичные данные
testsuite/auditor/auditor13.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 455 B

Двоичные данные
testsuite/auditor/auditor14.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 521 B

Двоичные данные
testsuite/auditor/auditor15.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 464 B

Двоичные данные
testsuite/auditor/auditor16.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 483 B

Двоичные данные
testsuite/auditor/auditor17.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 482 B

Двоичные данные
testsuite/auditor/auditor18.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 448 B

Двоичные данные
testsuite/auditor/auditor19.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 522 B

Двоичные данные
testsuite/auditor/auditor20.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 478 B

Двоичные данные
testsuite/auditor/auditor21.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 479 B

Двоичные данные
testsuite/auditor/auditor22.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 511 B

Двоичные данные
testsuite/auditor/auditor23.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 502 B

Двоичные данные
testsuite/auditor/auditor24.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 511 B

Двоичные данные
testsuite/auditor/auditor25.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 513 B

Двоичные данные
testsuite/auditor/auditor26.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 495 B

Двоичные данные
testsuite/auditor/auditor27.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 485 B

Двоичные данные
testsuite/auditor/auditor28.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 517 B

Двоичные данные
testsuite/auditor/auditor29.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 477 B

Двоичные данные
testsuite/auditor/auditor30.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 512 B

Двоичные данные
testsuite/auditor/auditor31.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 512 B

Двоичные данные
testsuite/auditor/auditor32.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 477 B

Двоичные данные
testsuite/auditor/auditor33.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 464 B

Двоичные данные
testsuite/auditor/auditor34.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 482 B

Двоичные данные
testsuite/auditor/auditor35.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 500 B

Двоичные данные
testsuite/auditor/auditor36.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 472 B

Двоичные данные
testsuite/auditor/auditor37.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 496 B

Двоичные данные
testsuite/auditor/auditor38.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 468 B

Двоичные данные
testsuite/auditor/auditor39.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 493 B

Двоичные данные
testsuite/auditor/auditor40.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 480 B

Двоичные данные
testsuite/auditor/auditor41.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 518 B

Двоичные данные
testsuite/auditor/auditor42.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 518 B

Двоичные данные
testsuite/auditor/auditor43.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 458 B

Двоичные данные
testsuite/auditor/auditor44.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 529 B

Двоичные данные
testsuite/auditor/auditor45.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 452 B

Двоичные данные
testsuite/auditor/auditor46.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 445 B

Двоичные данные
testsuite/auditor/auditor47.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 447 B

Двоичные данные
testsuite/auditor/auditor48.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 487 B

Двоичные данные
testsuite/auditor/auditor49.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 489 B

Двоичные данные
testsuite/auditor/auditor50.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 514 B

Двоичные данные
testsuite/auditor/auditor51.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 516 B

Двоичные данные
testsuite/auditor/auditor52.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 499 B

Двоичные данные
testsuite/auditor/auditor53.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 438 B

Двоичные данные
testsuite/auditor/auditor54.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 480 B

Двоичные данные
testsuite/auditor/auditor55.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 474 B

Двоичные данные
testsuite/auditor/auditor56.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 470 B

Двоичные данные
testsuite/auditor/auditor57.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 506 B

Двоичные данные
testsuite/auditor/auditor58.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 486 B

Двоичные данные
testsuite/auditor/auditor59.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 457 B

Двоичные данные
testsuite/auditor/auditor60.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 497 B

Двоичные данные
testsuite/auditor/auditor61.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 538 B

Двоичные данные
testsuite/auditor/auditor62.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 510 B

Двоичные данные
testsuite/auditor/auditor63.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 499 B

Двоичные данные
testsuite/auditor/auditor64.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 518 B

Двоичные данные
testsuite/auditor/auditor65.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 514 B

Двоичные данные
testsuite/auditor/auditor66.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 487 B

Двоичные данные
testsuite/auditor/auditor67.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 483 B

Двоичные данные
testsuite/auditor/auditor68.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 476 B

Двоичные данные
testsuite/auditor/auditor69.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 478 B

Двоичные данные
testsuite/auditor/auditor70.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 499 B

Двоичные данные
testsuite/auditor/auditor71.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 521 B

Двоичные данные
testsuite/auditor/auditor72.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 497 B

Двоичные данные
testsuite/auditor/auditor73.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 476 B

Двоичные данные
testsuite/auditor/auditor74.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 449 B

Двоичные данные
testsuite/auditor/auditor75.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 536 B

Двоичные данные
testsuite/auditor/auditor76.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 464 B

Двоичные данные
testsuite/auditor/auditor77.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 490 B

Двоичные данные
testsuite/auditor/auditor78.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 505 B

Двоичные данные
testsuite/auditor/auditor79.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 488 B

Двоичные данные
testsuite/auditor/auditor80.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 495 B

Двоичные данные
testsuite/auditor/auditor81.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 513 B

Двоичные данные
testsuite/auditor/auditor82.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 473 B

Двоичные данные
testsuite/auditor/auditor83.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 501 B

Двоичные данные
testsuite/auditor/auditor84.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 501 B

Двоичные данные
testsuite/auditor/auditor85.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 480 B

Двоичные данные
testsuite/auditor/auditor86.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 528 B

Двоичные данные
testsuite/auditor/auditor87.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 542 B

Двоичные данные
testsuite/auditor/auditor88.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 482 B

Двоичные данные
testsuite/auditor/auditor89.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 482 B

Двоичные данные
testsuite/auditor/auditor90.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 464 B

Двоичные данные
testsuite/auditor/auditor91.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 507 B

Двоичные данные
testsuite/auditor/auditor92.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 473 B

Двоичные данные
testsuite/auditor/auditor93.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 499 B

Двоичные данные
testsuite/auditor/auditor94.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 466 B

Двоичные данные
testsuite/auditor/auditor95.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 467 B

Двоичные данные
testsuite/auditor/auditor96.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 483 B

Двоичные данные
testsuite/auditor/auditor97.png Просмотреть файл

До После
Ширина: 120  |  Высота: 30  |  Размер: 496 B

Некоторые файлы не были показаны из-за большого количества измененных файлов

Загрузка…
Отмена
Сохранить