За последние 24 часа нас посетили 8930 программистов и 493 робота. Сейчас ищет 191 программист ...

Деобфускация кода PHP

Тема в разделе "PHP для новичков", создана пользователем PhpAndroid88, 18 сен 2020.

  1. PhpAndroid88

    PhpAndroid88 Новичок

    С нами с:
    18 сен 2020
    Сообщения:
    2
    Симпатии:
    0
    Всем привет.

    В универе задали разобрать код и объяснить как это всё работает.
    Код:
    PHP:
    1. <?
    2. $__=$_[$_[]++].=$_;$_[!_]+=++$_[!_];@$$_=($_[$$_][$_]&$_[$$_][$_[!_]]).$_[$$_][$_];
    3. $_[]=&$$_;@$$_.=$_[!!_][$__]^$__[$_[!_]]|$__[!_];$___=$__[!_]|_&~$__[!!_];
    4. @$$_.=++$___.($__[$_]^_^$__[$_[!_]]).($_[!!_][!$_]^$_[_==_][$_[!_]>>!!_]^_);
    5. $___&=$__[$_[!_]];$___.=${$_}[!_]^${$_}[$_[!_]]|$__[!_].($$$_=$__[!_]^_^$__[!!_]).
    6. $$$_.($_[_]=$__[$_[!_]]^_^${$_}[$_[!_]>>!!_]);$$_($___.
    7. (~${$_}[~-$_[!_]]&$___[$_[!_]]).($_[_]&~$___[!!_]));
    Источник

    Получилось только разобраться что $_, $__, $__ — это отдельные переменные в PHP. @—вывод без ошибок.

    Может кто помочь с этим?
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    7.717
    Симпатии:
    1.497
    Любят же такие бесполезные задания давать. Да, если разное количество чёрточек, то разные переменные. А дальше - ну на знание. Я смотрю, тут переменные переменных и т.п. имеются
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    6.520
    Симпатии:
    1.035
    Адрес:
    Лень
    Любят синтаксис ломать
    PHP:
    1. <br />
    2. <b>Notice</b>:  Undefined variable: _ in <b>[...][...]</b> on line <b>2</b><br />
    3. <br />
    4. <b>Notice</b>:  Undefined index:  in <b>[...][...]</b> on line <b>2</b><br />
    5. <br />
    6. <b>Notice</b>:  Array to string conversion in <b>[...][...]</b> on line <b>2</b><br />
    7. <br />
    8. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>2</b><br />
    9. <br />
    10. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>2</b><br />
    11. <br />
    12. <b>Notice</b>:  Array to string conversion in <b>[...][...]</b> on line <b>3</b><br />
    13. <br />
    14. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>3</b><br />
    15. <br />
    16. <b>Notice</b>:  String offset cast occurred in <b>[...][...]</b> on line <b>3</b><br />
    17. <br />
    18. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>3</b><br />
    19. <br />
    20. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>3</b><br />
    21. <br />
    22. <b>Notice</b>:  String offset cast occurred in <b>[...][...]</b> on line <b>3</b><br />
    23. <br />
    24. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>5</b><br />
    25. <br />
    26. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>5</b><br />
    27. <br />
    28. <b>Notice</b>:  Array to string conversion in <b>[...][...]</b> on line <b>5</b><br />
    29. <br />
    30. <b>Notice</b>:  String offset cast occurred in <b>[...][...]</b> on line <b>5</b><br />
    31. <br />
    32. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>5</b><br />
    33. <br />
    34. <b>Notice</b>:  Array to string conversion in <b>[...][...]</b> on line <b>5</b><br />
    35. <br />
    36. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>5</b><br />
    37. <br />
    38. <b>Notice</b>:  String offset cast occurred in <b>[...][...]</b> on line <b>5</b><br />
    39. <br />
    40. <b>Notice</b>:  Array to string conversion in <b>[...][...]</b> on line <b>5</b><br />
    41. <br />
    42. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>5</b><br />
    43. <br />
    44. <b>Notice</b>:  String offset cast occurred in <b>[...][...]</b> on line <b>5</b><br />
    45. <br />
    46. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>5</b><br />
    47. <br />
    48. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>5</b><br />
    49. <br />
    50. <b>Notice</b>:  String offset cast occurred in <b>[...][...]</b> on line <b>5</b><br />
    51. <br />
    52. <b>Notice</b>:  Array to string conversion in <b>[...][...]</b> on line <b>6</b><br />
    53. <br />
    54. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>6</b><br />
    55. <br />
    56. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>6</b><br />
    57. <br />
    58. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>6</b><br />
    59. <br />
    60. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>6</b><br />
    61. <br />
    62. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>6</b><br />
    63. <br />
    64. <b>Notice</b>:  Array to string conversion in <b>[...][...]</b> on line <b>6</b><br />
    65. <br />
    66. <b>Notice</b>:  Array to string conversion in <b>[...][...]</b> on line <b>6</b><br />
    67. <br />
    68. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>7</b><br />
    69. <br />
    70. <b>Notice</b>:  Array to string conversion in <b>[...][...]</b> on line <b>7</b><br />
    71. <br />
    72. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>7</b><br />
    73. <br />
    74. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>7</b><br />
    75. <br />
    76. <b>Warning</b>:  Use of undefined constant _ - assumed '_' (this will throw an Error in a future version of PHP) in <b>[...][...]</b> on line <b>7</b><br />
    77. <br />
    78. <b>Notice</b>:  String offset cast occurred in <b>[...][...]</b> on line <b>7</b><br />
    79. Hello!
    Hello!
    --- Добавлено ---
    ГореПреподы...
     
  4. PhpAndroid88

    PhpAndroid88 Новичок

    С нами с:
    18 сен 2020
    Сообщения:
    2
    Симпатии:
    0
    Ну это да, нерабочий скрипт, да ещё и надо его разобрать и по полочкам разложить...
     
  5. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.194
    Симпатии:
    373
    @PhpAndroid88 да рабочий код, читается как препод хочет денег с тебя.