За последние 24 часа нас посетили 19453 программиста и 1605 роботов. Сейчас ищут 930 программистов ...

Помогите пожалуйста расшифровать.

Тема в разделе "PHP для новичков", создана пользователем AccessDenied, 21 дек 2009.

  1. AccessDenied

    AccessDenied Активный пользователь

    С нами с:
    27 янв 2008
    Сообщения:
    58
    Симпатии:
    0
    Адрес:
    Беларусь
    Вот что было.
    PHP:
    1. <?php /* WARNING: This file is protected by copyright law. To reverse engineer or decode this file is strictly prohibited. */
    2. $curversion = '1.00 BETA RC2';
    3. $o="QAAAOzh3b3cKDSgtJ8Un9vX36QAA7eIn6u/h4ifg5+bv9Sft6QAg6O/35+71Kyf05gCQ+Cfi5OkAACsn9fwn6+nh4v/7J/fn9ugAAPfp/uf1+/b4J/bpJ/bl6e8AAOsn9ffi7eL36esmPC4nUEYAAFVJTklAPSdTb250J2Fua2JAACcAgHd1aHNiZHNiYydlfidkAABod3
    4. 51bmBvcyYnLSgKDWFyAABpZHNuaGknan50dmtYamhjAABuYW5iY1h1aHB0Ly4nfAoNEjEOI2YA4ic6AkRmYWEE4gFjLy48AkEA0
    5. G5pYWhYdHN1AmYBEScB02J1YmAEACcvJyVVBUAnamZzZG9iYz0nAA4vXDcqPlotLiUrJyMC0QPhALB1UAhYAiQnBZJ1YnNydWkn
    6. LwhVOyc2GKAuJzgBAAKHXDZaASAjARs9JzcuJzcAPScDdAoweg7IEEYOJGBraGVmaycjACBkcnVxYnV0bmhpAxAOI0BLSAEIRUZ
    7. LVCdcJQMWdjU0NgAxNjVlAQJtZWljZXRmAFBtcG9gbXYBkCUAAFonOicldGZjYzZhcGIzMTKAAAAwdTJ2MTJwMzF0NDZ2cGIyIQU2
    8. NAAgMjYyJQYhd3VuaXMRoUQZVUAAIQahJztmJ291YmE6WyVvc3MAAHc9KChlcypzdWZkbGJ1KWQAAGgpZGQoWyU5RH5FQlVv
    9. fncQYGInUwGzJ3ElJykMWQDgJZ47KGZAADkfgDtldTknRH5lYnVTYmZqAAAnUGJlKkNicWJraHdidXQhwQAaEQPRL2Nmc2IJEV4lJ
    10. y4nOSc1FI83Nz8VwCUAgSolFQAlJS4FYAJqGnEV2QHwdHNjYWhocxW9DiUULxQpIBB0dFhyMEB1bgCQDyRYa2ZpYADwdnJidW5i
    11. QNR0AKBzdHNmdXMAkAExfiOAZgDWc24gEGpiAZBEUlVAVUhSVwCwdG9ocEWJWDAgZGJ0A8FkHjYBwGViWAqxYnUY0TSQbmE
    12. lYAEmLi1QDnUn0yAgAgFia3Ri1QABUSF3IALmIB+RNgJhdWJ2cm51YlgQC2hpZBSQJXNvYmpidCgVwSMNkxPwAV4lKHNian
    13. drFrApQPAlFBEGsAOPA4904sIVwwN3C1FkaHIkYiMQ9xvQISEnIxB1JwABXCBkZmlYcW5icGNiZXJgCvDIwAHxEbknOiugfmJ0HgA/QQ5haHViZgQAZG8nLycFeWZ0JyNsYn4nOjkBoCcjcWZrcmIGkALyDiy2O2NucTlUg1wPES8Csiw7ESknMbE5JztlOQGjA9MAQFwld
    14. GJkaGljdAHgOSc3KTc2iCAm0TthaA0AZGhraHUwIHViY1slAgAnc25za2IA4Nfi7enr4urj9CAD4vVQQOno9e/r7+Dv9+nlUV
    15. BUYAAA6Pfp9iknxffi6/gn7/bo6QAA7Ori6u/4J+j34uX8/+fi9QHzJ+rp9+v0KTPgCHEMNAhpCpA7KAgBCoAQST0nJQ
    16. i7YHViYmkI2MDnBwEn6lxQGQT04eMF8Akw5ScJVOfx7+8pCL/j6RPA6PT2C2Dp4ghvEMYIaDbxJTsoZTknUJpcCvNcHmJaW
    17. jsoFpFbaTqQJ4EOODAOh7AYaGV1JygMQCXCAbEikSZB2V3DDjg5ClAEDQ5pJRcAJSd0bn1iOjU5GvDK4gAE6eby6ePv6+kn
    18. 9O3n4BZx5eIIDvf27/kVUOnj9O315yYJ4RNUBMA43nYyQAcVI0zhZtI/bz9pJyYn0FN/U38yKfULf2JEAGMLec3p6HQg7vU
    19. n6ucn6+L29XAA6QpvEyEKkDg5";eval(base64_decode("JGxsbD0wO2V2YWwoYmFzZTY0X2RlY29kZSgiSkd4c2JHeH
    20. NiR3hzYkd4c1BTZGlZWE5sTmpSZlpHVmpiMlJsSnpzPSIpKTskbGw9MDtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHN
    21. iR3hzYkd3OUoyOXlaQ2M3IikpOyRsbGxsPTA7JGxsbGxsPTM7ZXZhbCgkbGxsbGxsbGxsbGwoIkpHdzlKR3hzYkd4c2JH
    22. eHNiR3hzS0NSdktUcz0iKSk7JGxsbGxsbGw9MDskbGxsbGxsPSgkbGxsbGxsbGxsbCgkbFsxXSk8PDgpKyRsbGxsbGxs
    23. bGxsKCRsWzJdKTtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkd4c2JHdzlKM04wY214bGJpYzciKSk7JGxsbGx
    24. sbGxsbD0xNjskbGxsbGxsbGw9IiI7Zm9yKDskbGxsbGw8JGxsbGxsbGxsbGxsbGwoJGwpOyl7aWYoJGxsbGxsbGxsbD
    25. 09MCl7JGxsbGxsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8OCk7JGxsbGxsbCs9JGxsbGxsbGxsbGwoJGxbJG
    26. xsbGxsKytdKTskbGxsbGxsbGxsPTE2O31pZigkbGxsbGxsJjB4ODAwMCl7JGxsbD0oJGxsbGxsbGxsbGwoJGxbJGxsbGx
    27. sKytdKTw8NCk7JGxsbCs9KCRsbGxsbGxsbGxsKCRsWyRsbGxsbF0pPj40KTtpZigkbGxsKXskbGw9KCRsbGxsbGxsbGx
    28. sKCRsWyRsbGxsbCsrXSkmMHgwZikrMztmb3IoJGxsbGw9MDskbGxsbDwkbGw7JGxsbGwrKykkbGxsbGxsbGxbJGxsb
    29. GxsbGwrJGxsbGxdPSRsbGxsbGxsbFskbGxsbGxsbC0kbGxsKyRsbGxsXTskbGxsbGxsbCs9JGxsO31lbHNleyRsbD0oJG
    30. xsbGxsbGxsbGwoJGxbJGxsbGxsKytdKTw8OCk7JGxsKz0kbGxsbGxsbGxsbCgkbFskbGxsbGwrK10pKzE2O2ZvcigkbG
    31. xsbD0wOyRsbGxsPCRsbDskbGxsbGxsbGxbJGxsbGxsbGwrJGxsbGwrK109JGxsbGxsbGxsbGwoJGxbJGxsbGxsXSkpO
    32. yRsbGxsbCsrOyRsbGxsbGxsKz0kbGw7fX1lbHNlJGxsbGxsbGxsWyRsbGxsbGxsKytdPSRsbGxsbGxsbGxsKCRsWyRsb
    33. GxsbCsrXSk7JGxsbGxsbDw8PTE7JGxsbGxsbGxsbC0tO31ldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkd4c2J
    34. EMG5ZMmh5SnpzPSIpKTskbGxsbGw9MDtldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JHeHNiR3hzYkQwaVB5SXVKR3hzYk
    35. d4c2JHeHNiR3hzYkNnMk1pazciKSk7JGxsbGxsbGxsbGw9IiI7Zm9yKDskbGxsbGw8JGxsbGxsbGw7KXskbGxsbGxsbGx
    36. sbC49JGxsbGxsbGxsbGxsbCgkbGxsbGxsbGxbJGxsbGxsKytdXjB4MDcpO31ldmFsKCRsbGxsbGxsbGxsbCgiSkd4c2JH
    37. eHNiR3hzYkM0OUpHeHNiR3hzYkd4c2JHd3VKR3hzYkd4c2JHeHNiR3hzYkNnMk1Da3VJajhpT3c9PSIpKTtldmFsKCRsbGx
    38. sbGxsbGwpOw=="));return;?>
    Вот что я смог сделать.
    PHP:
    1.  
    2. <?php
    3.     $lll=0;
    4.     $lllllllllll='base64_decode';
    5.     $ll=0;
    6.     $llllllllll='ord';
    7.     $llll=0;
    8.     $lllll=3;
    9.     $l=$lllllllllll($o);
    10.     $lllllll=0;
    11.     $llllll=($llllllllll($l[1])<<8)+$llllllllll($l[2]);
    12.     $lllllllllllll='strlen';
    13.     $lllllllll=16;
    14.     $llllllll="";
    15.     for(;$lllll<$lllllllllllll($l);){
    16.         if($lllllllll==0){
    17.             $llllll=($llllllllll($l[$lllll++])<<8);
    18.             $llllll+=$llllllllll($l[$lllll++]);
    19.             $lllllllll=16;
    20.         }if($llllll&0x8000){
    21.             $lll=($llllllllll($l[$lllll++])<<4);
    22.             $lll+=($llllllllll($l[$lllll])>>4);
    23.             if($lll){
    24.                 $ll=($llllllllll($l[$lllll++])&0x0f)+3;
    25.                 for($llll=0;$llll<$ll;$llll++)
    26.                     $llllllll[$lllllll+$llll]=$llllllll[$lllllll-$lll+$llll];
    27.                 $lllllll+=$ll;
    28.             }else{
    29.                 $ll=($llllllllll($l[$lllll++])<<8);
    30.                 $ll+=$llllllllll($l[$lllll++])+16;
    31.                 for($llll=0;
    32.                     $llll<$ll;
    33.                     $llllllll[$lllllll+$llll++]=$llllllllll($l[$lllll]));
    34.                 $lllll++;
    35.                 $lllllll+=$ll;
    36.             }
    37.         } else
    38.             $llllllll[$lllllll++]=$llllllllll($l[$lllll++]);
    39.         $llllll<<=1;
    40.         $lllllllll--;
    41.     }
    42.     $llllllllllll='chr'; //here
    43.     $lllll=0;
    44.     $lllllllll="?".$llllllllllll(62); //here
    45.     $llllllllll="";
    46.     for(;$lllll<$lllllll;){
    47.         $llllllllll.=$llllllllllll($llllllll[$lllll++]^0x07);
    48.     }
    49.     $lllllllll.=$llllllllll.$llllllllllll(60)."?";
    50.     eval($lllllllll);
    51. ?>
    52.  
    Но это только то, что получилось из того, что было после вот этого Что делать с тем, что получилось, я не предсталяю, конечно я понимаю, что надо декодировать дальше, но как - не знаю. С первой частью вообще не понятно, что как и куда.


    P.S. все это дело - по идее копирайт. вот хочу понять, как его изменить.
    P.P.S. не понимаю в чем прикол, но в интернетах есть буржуйская статья, там абсолютно идентичный код(который в результате) вроде как массив с кодами ASCII символов. Почему я до сих пор ничего не понял? Потому что я плохо знаю английский и недостаточно хорошо знаю PHP. Короче все это тут - http://thesnarky.com/2009/06/04/evil-eval/
    P.P.P.S. вся эта жуть в одну строку. Если это имеет значение.
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Парень, идешь в гугль и переводишь эту фразу.
     
  3. AccessDenied

    AccessDenied Активный пользователь

    С нами с:
    27 янв 2008
    Сообщения:
    58
    Симпатии:
    0
    Адрес:
    Беларусь
    Вот яркий пример того, кот ничего не знает.
     
  4. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Да, он ламер!

    бгг...

    Simpliest
    шутю я, не обижайся =)
     
  5. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    AccessDenied
    Мальчик, такие дятлы, как ты, идут лесом.
    Никто на этом форуме не будет тебе помогать ломать код.

    Upd:
    Hight
    Я даже не программист :) так что мне пофигу :)
     
  6. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Мда, вобщем яркий пример того, о чем я говорил - защищать проекты частично нет смысла. 15 минут.

    Если бы они обфусцировали весь код - тогда это не стоило бы потраченного времени.

    Вобщем тему предлагаю закрыть за полной бредовостью.
     
  7. admyx

    admyx Активный пользователь

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    AccessDenied
    Курить в педивикии "обфускация кода". В гугле искать "обфускаторы php".

    Simpliest
    Ну, это национальная идея - сп#издить.
    НО! Иногда легче купить продукт, получив при этом ништяки в виде тех.поддержки, обновлений и тп. Правда, иногда)
     
  8. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Большинство людей, которые что-то пишут сами, резко умнеют и начинают понимать: не хочешь чтобы крали у тебя - не воруй. А ворующие люмпены... это стадо животных.

    P.S. Помнится мне, был на каком-то из хакер-форумов скандал. Они там украли/взломали чего-то и продавали по-дешевке. Когда украденное украли у них и выложили в свободный доступ - ребята сильно возмущались - дескать мы трудились ломали... :)
     
  9. AccessDenied

    AccessDenied Активный пользователь

    С нами с:
    27 янв 2008
    Сообщения:
    58
    Симпатии:
    0
    Адрес:
    Беларусь
    Дело в том, что продукт-то GNU.
     
  10. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    В принципе, если по теме, то код выше можно превратить в более читаемый довольно просто:
    Написать парсер, который будет искать все переменные файла и заменять их по типу случайного названия (символ[рандом]/знак_число[рандом]) или просто по словарю, в котором собрана куча английских разных слов, заменять найденные соответствующие переменные на слова из этого словаря.
    Хоть и получится бред, вроде "если яблоко меньше стула", зато будет читабельно.
     
  11. Frozen

    Frozen Активный пользователь

    С нами с:
    20 окт 2008
    Сообщения:
    540
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1.  
    2. <?php
    3.  
    4. $curversion = '1.00 BETA RC2';
    5. $o="QAAAOzh3b3cKDSgtJ8Un9vX36QAA7eIn6u/h4ifg5+bv9Sft6QAg6O/35+71Kyf05gCQ+Cfi5OkAACsn9fwn6+nh4v/7J/fn9ugAAPfp/uf1+/b4J/bpJ/bl6e8AAOsn9ffi7eL36esmPC4nUEYAAFVJTklAPSdTb250J2Fua2JAACcAgHd1aHNiZHNiYydlfidkAABod351bmBvcyYnLSgKDWFyAABpZHNuaGknan50dmtYamhjAABuYW5iY1h1aHB0Ly4nfAoNEjEOI2YA4ic6AkRmYWEE4gFjLy48AkEA0G5pYWhYdHN1AmYBEScB02J1YmAEACcvJyVVBUAnamZzZG9iYz0nAA4vXDcqPlotLiUrJyMC0QPhALB1UAhYAiQnBZJ1YnNydWknLwhVOyc2GKAuJzgBAAKHXDZaASAjARs9JzcuJzcAPScDdAoweg7IEEYOJGBraGVmaycjACBkcnVxYnV0bmhpAxAOI0BLSAEIRUZLVCdcJQMWdjU0NgAxNjVlAQJtZWljZXRmAFBtcG9gbXYBkCUAAFonOicldGZjYzZhcGIzMTKAAAAwdTJ2MTJwMzF0NDZ2cGIyIQU2NAAgMjYyJQYhd3VuaXMRoUQZVUAAIQahJztmJ291YmE6WyVvc3MAAHc9KChlcypzdWZkbGJ1KWQAAGgpZGQoWyU5RH5FQlVvfncQYGInUwGzJ3ElJykMWQDgJZ47KGZAADkfgDtldTknRH5lYnVTYmZqAAAnUGJlKkNicWJraHdidXQhwQAaEQPRL2Nmc2IJEV4lJy4nOSc1FI83Nz8VwCUAgSolFQAlJS4FYAJqGnEV2QHwdHNjYWhocxW9DiUULxQpIBB0dFhyMEB1bgCQDyRYa2ZpYADwdnJidW5iQNR0AKBzdHNmdXMAkAExfiOAZgDWc24gEGpiAZBEUlVAVUhSVwCwdG9ocEWJWDAgZGJ0A8FkHjYBwGViWAqxYnUY0TSQbmElYAEmLi1QDnUn0yAgAgFia3Ri1QABUSF3IALmIB+RNgJhdWJ2cm51YlgQC2hpZBSQJXNvYmpidCgVwSMNkxPwAV4lKHNiandrFrApQPAlFBEGsAOPA4904sIVwwN3C1FkaHIkYiMQ9xvQISEnIxB1JwABXCBkZmlYcW5icGNiZXJgCvDIwAHxEbknOiugfmJ0HgA/QQ5haHViZgQAZG8nLycFeWZ0JyNsYn4nOjkBoCcjcWZrcmIGkALyDiy2O2NucTlUg1wPES8Csiw7ESknMbE5JztlOQGjA9MAQFwldGJkaGljdAHgOSc3KTc2iCAm0TthaA0AZGhraHUwIHViY1slAgAnc25za2IA4Nfi7enr4urj9CAD4vVQQOno9e/r7+Dv9+nlUVBUYAAA6Pfp9iknxffi6/gn7/bo6QAA7Ori6u/4J+j34uX8/+fi9QHzJ+rp9+v0KTPgCHEMNAhpCpA7KAgBCoAQST0nJQi7YHViYmkI2MDnBwEn6lxQGQT04eMF8Akw5ScJVOfx7+8pCL/j6RPA6PT2C2Dp4ghvEMYIaDbxJTsoZTknUJpcCvNcHmJaWjsoFpFbaTqQJ4EOODAOh7AYaGV1JygMQCXCAbEikSZB2V3DDjg5ClAEDQ5pJRcAJSd0bn1iOjU5GvDK4gAE6eby6ePv6+kn9O3n4BZx5eIIDvf27/kVUOnj9O315yYJ4RNUBMA43nYyQAcVI0zhZtI/bz9pJyYn0FN/U38yKfULf2JEAGMLec3p6HQg7vUn6ucn6+L29XAA6QpvEyEKkDg5";
    6. $lll=0;
    7.      $ll=0;
    8.      $llllllllll='ord';
    9.      $llll=0;
    10.      $lllll=3;
    11.      $l=base64_decode($o);
    12.      $lllllll=0;
    13.      $llllll=($llllllllll($l[1])<<8)+$llllllllll($l[2]);
    14.      $lllllllllllll='strlen';
    15.      $lllllllll=16;
    16.      $llllllll="";
    17.      for(;$lllll<$lllllllllllll($l);){
    18.          if($lllllllll==0){
    19.              $llllll=($llllllllll($l[$lllll++])<<8);
    20.              $llllll+=$llllllllll($l[$lllll++]);
    21.              $lllllllll=16;
    22.          }if($llllll&0x8000){
    23.              $lll=($llllllllll($l[$lllll++])<<4);
    24.              $lll+=($llllllllll($l[$lllll])>>4);
    25.              if($lll){
    26.                  $ll=($llllllllll($l[$lllll++])&0x0f)+3;
    27.                  for($llll=0;$llll<$ll;$llll++)
    28.                      $llllllll[$lllllll+$llll]=$llllllll[$lllllll-$lll+$llll];
    29.                  $lllllll+=$ll;
    30.              }else{
    31.                  $ll=($llllllllll($l[$lllll++])<<8);
    32.                  $ll+=$llllllllll($l[$lllll++])+16;
    33.                  for($llll=0;
    34.                      $llll<$ll;
    35.                      $llllllll[$lllllll+$llll++]=$llllllllll($l[$lllll]));
    36.                  $lllll++;
    37.                  $lllllll+=$ll;
    38.              }
    39.          } else
    40.              $llllllll[$lllllll++]=$llllllllll($l[$lllll++]);
    41.          $llllll<<=1;
    42.          $lllllllll--;
    43.      }
    44.      $llllllllllll='chr'; //here
    45.      $lllll=0;
    46.      $lllllllll="?".$llllllllllll(62); //here
    47.      $llllllllll="";
    48.      for(;$lllll<$lllllll;){
    49.          $llllllllll.=$llllllllllll($llllllll[$lllll++]^0x07);
    50.      }
    51.      $lllllllll.=$llllllllll.$llllllllllll(60)."?";
    52. //     eval($lllllllll);
    53. var_dump($lllllllll);
    54.  
     
  12. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Вот тебе их сайтищи лицензию где об этом сказано

    Более того даже по лицензии GNU/GPL ты не имеешь права удалять копирайт. Это кстати о птичках.

    http://cyber-tm.ru/viewtopic.php?f=13&t=231