Если честно — язык мог быть любым, вот совсем-совсем. Изначально алгоритм был на Perl, но для удобства был переписан на PHP. Никаких «фишечек», никаких особенностей — код очень простой, и любой девелопер сможет этот алгоритм повторить хоть на бейсике.
Ломалось как black box, иначе неспортивно. Неэтично использовать бэкдоры и неэтично быть гадом, а из спортивного азарта пройти несколько итераций совершенствования навыка забавно.
На самом деле, смысл не в ломании капчи, а в OCR. Принципиально, я уже несколько раз думал этот алгоритм положить в основу какой-нибудь онлайн OCR-системы, почему бы и нет?
На тот момент алгоритм парсера подразумевал перевод изображения в greyscale и проверку границы. Данная капча только от этого парсера и защищена, если её перевести в серый, то все кружки будут одного цвета. Взламывали её тоже элегантно — проверкой контрольных точек.
На самом деле, смысл не в ломании капчи, а в OCR. Принципиально, я уже несколько раз думал этот алгоритм положить в основу какой-нибудь онлайн OCR-системы, почему бы и нет?
«С большой вероятностью не пройдут премодерацию:
…
— куски программного кода;»