我刚刚继承了一个codeigniter应用程序,并通过源代码查看所有控制器都有乱码。例如:
<?php $_X='-8588104972344438462';vMASFkAm('MTExMTAxMDAwMTAxMDEwMDAwMDAwEMMTA=');*
有没有办法取回原始代码?
这是codeigniter特有的吗?
我对codeigniter没有多少经验。请帮忙。
答案 0 :(得分:1)
如果你有时间和意愿,你可以调试所有这些。查看每个功能输出的内容,同时确保将eval
替换为echo
s,只是为了安全起见。该函数的字符串参数看起来像base64编码的字符串,因此您可能也希望对其进行解码(或跟踪它在代码中解码的位置,并查看输出)。如果它不是base64,它会使用一些更复杂的算法,其中x
和w
看起来像分隔符......
不幸的是,除非你手动操作,按变量变量,按功能变换等等......没有办法让它恢复到原始状态。
而且,正如其他答案所说,这绝不是CodeIgniter特有的。
答案 1 :(得分:0)
这与CodeIgniter无关。看起来像混淆代码 - 可能是由于某种类型的利用。我担心此服务器已遭到入侵。
https://www.google.com/search?q=is+my+server+compromised
为了更深入地搜索,我首先要通过搜索代码库来寻找
function vMASFkAm(
看看那里有什么。