Розшифровка рисунка написаного на php

Discussion in 'PHP' started by ximik, 19 Jun 2006.

  1. ximik

    ximik New Member

    Joined:
    28 Apr 2005
    Messages:
    22
    Likes Received:
    1
    Reputations:
    1
    У меня такой вопроc, реально ли розшифровать рисунок которий намальован на PHP с помощу библиотеке GD ???
     
    1 person likes this.
  2. ximik

    ximik New Member

    Joined:
    28 Apr 2005
    Messages:
    22
    Likes Received:
    1
    Reputations:
    1
    или как можно побороть антифлудувою защиту если стоит такая фича?
     
  3. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    а чем отличается обычный рисунок от того, что сделан на php через GD библиотеку? =))))
     
    _________________________
  4. ximik

    ximik New Member

    Joined:
    28 Apr 2005
    Messages:
    22
    Likes Received:
    1
    Reputations:
    1
    тем, что там каждий раз когда заходиш на сайт появляется новий рисунок, сомотря от того каой id у твоей сесии. анти флудом називается
     
  5. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    химик, знаешь, помойму тебе еще рано.
    P.S. без обид
     
    _________________________
  6. haZard0us

    haZard0us Elder - Старейшина

    Joined:
    18 Apr 2006
    Messages:
    26
    Likes Received:
    12
    Reputations:
    5
  7. ximik

    ximik New Member

    Joined:
    28 Apr 2005
    Messages:
    22
    Likes Received:
    1
    Reputations:
    1
    рано? рано потому что на этом форуме у меня мало постов? знаеш, пости не проблема...

    п.с.пишу мало, но по делу =)
    не хочеш помогать, не надо.
     
  8. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    рано хотя бы потому что "розшифровать" ничего точно не получится =) слова такого в природе нет =) А если ты находишь отличия между обычными изображениями и теми, что генерит php с помощью GD библиотеки (да и еще и в точности знаешь алгоритм), то... в общем я пас =) порстите за оффтоп
     
    _________________________
  9. ximik

    ximik New Member

    Joined:
    28 Apr 2005
    Messages:
    22
    Likes Received:
    1
    Reputations:
    1
    2haZard0us Спасибо!
     
  10. ximik

    ximik New Member

    Joined:
    28 Apr 2005
    Messages:
    22
    Likes Received:
    1
    Reputations:
    1
    2Trinux не хочеш помогать не помогай.
    если ти не понял чего я хочу, твоя проблема. haZard0us понял и помог.
    мой совет - будь попроще...
     
  11. Rabid Rabbit

    Rabid Rabbit Elder - Старейшина

    Joined:
    31 Aug 2003
    Messages:
    161
    Likes Received:
    15
    Reputations:
    -9
    тринукс не предерайся к граматеке=))
    химик никто не обязан те помогать это личное дело каждого. не задавай глупых вопросов не буш получать глупые ответы. твоя трабла в том что любой твой вопрос будет глупым посему лучше воще ниче не спрашивай=)
     
  12. ZetRider

    ZetRider Elder - Старейшина

    Joined:
    18 Dec 2004
    Messages:
    38
    Likes Received:
    13
    Reputations:
    4
    Помню в журнале Хакер была такая статья... типа глаза укомпьютера.
    Он мог вытащить символы те которые написаны на рисунке...
    Но щас уже более умно делают помехи на рисунок чтобы именно такие скрипты ничего нераскрыли.. так что думаю тебе нестоит этим заниматься.
    Уверяю когда я читал статью было сложно...
    Покажи к примеру рисунок который ты хочеш "розшифровать :)"
     
  13. ximik

    ximik New Member

    Joined:
    28 Apr 2005
    Messages:
    22
    Likes Received:
    1
    Reputations:
    1
  14. hidden

    hidden 7H3 0N3

    Joined:
    23 Apr 2006
    Messages:
    550
    Likes Received:
    332
    Reputations:
    386
    Если там всего 4 цифры и они расположены в одних и тех-же местах, то можно накладывать шаблон цифр такого-же шрифта, и смотреть в каком шаблоне совпало больше цветов, та цифра и есть. При 4 цифрах, 9999 комбинаций, на php будет не огень быстро, примерно 3-4 сек на каждую, на асьме около 2 в 1 сек. Сравнивать попиксельно.
     
  15. Rabid Rabbit

    Rabid Rabbit Elder - Старейшина

    Joined:
    31 Aug 2003
    Messages:
    161
    Likes Received:
    15
    Reputations:
    -9
    hidden,
    Бугага))) это на "Поиске" первом да )) и если левой нижней лапой прогу песать)
    ЗЫ базик авторизейшен это квотед принтабле нах, давно уже все в курсах такчта я даж не четал твою статью и думаю нах она воще нужна. Скрепты перл компилить моно эта тожа всем извесна.
     
  16. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    Вот случайно наткнулся
    PHP:
    /*Функция распознавания изображений Рапидшаре.де*/
    function rapidcode($image){
    $im=@ImageCreateFromPng($image);
    if(
    $im){
    $a=explode(";","Здесь много,много цифр, забивается матрицаа изображения");
    for(
    $i=0;$i<34&&!isset($f);$i++){
    $d=explode(",",$a[$i]);
    foreach(
    $d as $xy){
    $x=substr($xy,0,2);$y=substr($xy,2);
    if(
    ImageColorAt($im,$x,$y)!=16777215)$f=$i;else{unset($f);break;}}}
    for(
    $i=0;$i<34&&!isset($z);$i++){
    $d=explode(",",$a[$i]);
    foreach(
    $d as $xy){
    $x=substr($xy,0,2)+20;$y=substr($xy,2);
    if(
    ImageColorAt($im,$x,$y)!=16777215)$z=$i;else{unset($z);break;}}}
    for(
    $i=0;$i<34&&!isset($t);$i++){
    $d=explode(",",$a[$i]);
    foreach(
    $d as $xy){
    $x=substr($xy,0,2)+40;$y=substr($xy,2);
    if(
    ImageColorAt($im,$x,$y)!=16777215)$t=$i;else{unset($t);break;}}}}
    $s="RB8DKAW6H0S953NXGMEPU4IF2T1VJZCYL7";
    if(isset(
    $f))$f=substr($s,$f,1);
    if(isset(
    $z))$z=substr($s,$z,1);
    if(isset(
    $t))$t=substr($s,$t,1);
    if(isset(
    $f)&&isset($z))return $f.$z.$t;else return FALSE;}
     
  17. hidden

    hidden 7H3 0N3

    Joined:
    23 Apr 2006
    Messages:
    550
    Likes Received:
    332
    Reputations:
    386
    Эта прога может и зарамотает, если правилько забить матрицу, если символы находятся на белом фоне, и отстоят друг от друга на 20рх, а ведь такое редко где найдёш.

    Матрицу забить всётаки нужно, а вот с цветом:
    - для тех цифор что в примере(белых), думаю нужно нужно "!=" заменить на "==", и добавить четвёртый коскад(ведь их 4) и незабудь поменять смещение х, в этом примере смещение 9.
    - а для других, можно сравнивать цвет первого пикселя из матрици, с остальными, также из матрици(если цифры не белого, но кокого небудь одного), ну и естественно другие параметры тоже поменять.

    P.S. Матрицу забивать понесколько пикселей для каждого символа(6-10), и хотяды один два не поподались на других символах, но если это только для цифр, это около 70 ху координат. Удачи.
     
  18. ZaCo

    ZaCo Banned

    Joined:
    20 Jun 2005
    Messages:
    737
    Likes Received:
    336
    Reputations:
    215
    2ximik в таком примере все просто - действительно тупая проверка на соответствие каждой цифры шаблону. в ообщем случае это невозможно. во-первых иногда просто невозможно отследить принадлежит цвет символу или нет, во-вторых даже если и будет картинка типа ЕСТЬ-ТОЧКА/НЕТ_ТОЧКИ (черно-белая проще говоря) тут тоже нужно очень долго думать тк перевернутые символы пока ни одна система не распознает.
     
  19. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    могу подобное реализовать на делфи
     
  20. DIAgen

    DIAgen Banned Life!

    Joined:
    2 May 2006
    Messages:
    1,055
    Likes Received:
    376
    Reputations:
    460
    А я не утверждаю что этот код чем то поможет, просто к примеру показал как это реализовывается на php, вот и все! Проще будет все сделать ручками, чем писать матруцу.