【问题标题】:How to decode in php?如何在php中解码?
【发布时间】:2021-02-14 15:53:56
【问题描述】:

谁能帮我以人类可读的形式解码?我得到了 YAK Pro 混淆的文件。无法理解 nAbP2 术语是什么。

public function event() {
        if ($this->checkDatabaseConnection()) {
            goto nAbP2;
        }
        return redirect()->back()->withErrors(["database_connection" => trans("messages.form.db_connection_failed")]);
    nAbP2:return view("event");
    }

请指导我,谢谢。

【问题讨论】:

  • nAbP2:label(由程序员定义)。
  • 不是程序员,我怀疑它是由混淆器添加的,以混淆读者。标签和 goto 没有其他用途。只需将return view("event"); 移动到条件块中就可以了(我猜这就是代码在混淆之前的样子)。

标签: php laravel hex decode encode


【解决方案1】:

nAbP2 是一个标签。在发布代码的第三行中,您可以找到 goto 语句。它跳转到相应的标签。这意味着它将在标签位置继续执行代码,而不是继续执行下一条语句。

详情请见goto in PHP

你可能从来没有遇到过这种结构,因为它通常会被人讨厌并且会破坏代码的可读性(这对于混淆器来说是有意义的)。

【讨论】:

  • 但是我有很多文件要解码,你能指导阅读吗?
  • 你唯一能做的就是仔细阅读代码并尝试理解它在做什么。
  • “解码”是什么意思? “不混淆”?那是不可能的。混淆代码是有效代码。它只是更难阅读。
  • 我的意思是重新混淆。
  • 当然有可能。但只有付出了很多努力。这就是混淆的全部意义所在。尽管如此,你只会得到一个不那么令人困惑的代码版本,而不是原始版本。
猜你喜欢
  • 2011-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-08
相关资源
最近更新 更多