• Какие способы декодирования существуют в PHP?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    Обычный обфусцированный код.
    Достаточно отворматировать, чтобы уловить что там

    \x74\x69\155\145 - юникодная запись = time
    (upd: подобные строки легко перевести в читамеый вид, закинув ее в consol.log в браузере
    Или в phpStorm Вырезать/Вставить Ctrl-X/Ctrl-V)

    $O8666750554638273663 - переменная
    O6505149678668561343: - метка

    $list = ["openInventory" => [
      "name" => "Taking Inventory",
      "requires" => []
    ];


    public function __construct(Server $O8666750554638273663) {
            goto O1970219884901744879;
    
            O6505149678668561343:
            $O1777212593691497481 = @fopen($this->path, "wb");
            goto O4083818622447351734;
    
            O3393899177948378635:
            $this->fp = $O1777212593691497481;
            goto O0537484758143303834;
    
            O8048393773490650940:
            $this->encodeData();
            goto O2278372111902823051;
    
            O2791274778590356360:
            $this->generalData();
            goto O8382244228756303546;
    
            O1005405451303321896:
            $this->data["time"] = $this->time;
            goto O6370898434236048902;
    
            O8942154602257954378:


    Можно закинуть в IDE, сделать автоформат, посидеть, переименовав переменные в нормальные имена и всё. А если дорабатывать собрались, то пожалуй стоит сделать рефакторинг, избавившись от goto. Тут придется посидеть подольше.
    Ответ написан
    Комментировать