如何处理这类混淆过的代码?

像下面这些代码

{static $���;if(strlen($���)==0){$���='����23�Nr�AHy����7񕔗����'."\12".'�����'."\0".'�9�����������<�(��.���h<�iz�t5�iw70'."\0\0\0\0\0\0\0\0\0\0".'�Pj�@^��������7h'."\15".''."\15".'�e�RB����10R'."\15".'�?�J��L�ͮ:n�;(K��M�̋K�'."\15".'2��4��102'."\0\0\0\0\0\0\0\0\0".'�X{�}��'."\15".',��*��13`!@$    �A�HE,��*���#��?�78�B(�nd�g[�hau��s��0e��c��^��X��6'."\0\0\0\0\0\0\0\0\0\0\0".'�����4.��BS�QJ2���&�� ��1����y����:��<��6֦������"�1=2�~]�Y[�`z�WG�,=�?$9d'."\0".

是经过混淆过的,一旦用编辑器打开编辑,代码内容由于转化为字符串(部分码点由于无法显示会转化为 �)就会破坏原来的内容,导致无法编辑修改。这种代码应该怎么处理分析?

阅读 323
1 个回答

工具这个是十六进制的
Windows: HxD, 010 Editor
Mac: Hex Fiend
Linux: xxd, hexedit
或者:

<?php
$file = '你的混淆文件路径';
$content = file_get_contents($file);

// 输出十六进制表示
echo bin2hex($content) . "\n\n";

// 或者用 base64 编码
echo base64_encode($content) . "\n\n";
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏