阅读
了有关JavaScript混淆
的文章 (即文章的第3部分)之后,我对类似的PHP混淆器感兴趣。
文章中提到的混淆器将JavaScript代码变成了不可见的内容(乍看之下),其中包括制表符和空格代码。
最重要的是,将源代码的每个符号表示为已转换为二进制系统的该符号的代码。 然后将1替换为空格,将0替换为制表符(当然可以,反之亦然)。
通过在PHP中实现此算法,一切都变得很简单,就像JavaScript中一样。
混淆器代码:
function obfuscate($code) { $len = strlen($code); $obf = ''; for ($i = 0; $i < $len; $i++) {
此处一切似乎都很好(如果不进行详细介绍),现在我将举一个调用混淆代码的示例。
反混淆器(“执行者”)
function include_o($file) { $file = trim($file);
似乎该函数返回的值将是“混合的”(如果我理解正确的话,则为void-它的一部分将如何?),但这是您要讲究的细节。
结论
在我看来,结果是可以忍受的,但是这种类型仍然不能声称是有效的(实际上是暗示使用的)混淆器(我知道,有人说过平庸的话)。 这样做很有趣,至少我很感兴趣看到结果。
谢谢,祝你好运。