¿Cómo hacer estallar la función de ofuscación de PHP?
Después de la versión Black Knife Dezender 4.3, se harán esfuerzos para abordar el descifrado de funciones ofuscadas y funciones personalizadas.
Después de descargar y descomprimir el paquete comprimido, encontrará un archivo "config.ini", que es la biblioteca de funciones de ofuscación.
Una vez abierto, podrás editar el contenido tú mismo. Por supuesto, también puede descargar directamente el último archivo oficial de la biblioteca de funciones de ofuscación a través del programa de actualización Black Knife Dezender. Esta biblioteca de funciones de confusión es equivalente a un archivo de diccionario. Con la condición de que el formato sea coherente, puede descargar el diccionario generado por Black Knife Super Dictionary Generator y colgarlo en el programa principal para descifrarlo. Los pasos correctos son: primero haga una copia de seguridad y cambie el nombre de su propio archivo config.ini, agregue "[OBFUSCATE_NAME]" a la primera línea del archivo de diccionario generado, cambie el nombre del archivo de diccionario a config.ini y luego comience a descifrar.
Al mismo tiempo, la columna "Centro de proyectos" del sitio web de Black Knife Tribe también ha creado una lista de funciones que los usuarios envían a sus programas conocidos para ofuscar, para que Dezender pueda volverse cada vez más poderoso. . Ya no tengo miedo de confundir funciones. Ja ja.
¿Qué es una función de confusión? La función de ofuscación es una nueva función agregada después de Zend Guard 4.0. Puede ofuscar todos los nombres de funciones en archivos PHP y convertirlos en una cadena de "caracteres confusos" que comienza con "_OBFUSCATE_". Este método de cifrado se parece un poco a MD5, porque el nombre de la función ya no es el nombre anterior, por lo que el archivo PHP descifrado no se puede ejecutar normalmente. Después de la versión 4.3, Black Knife Dezed agregó la función de colgar en la biblioteca de funciones de ofuscación para participar en el descifrado. Una biblioteca de funciones ofuscada es como un diccionario que contiene nombres de funciones conocidas. Con este diccionario se pueden hacer comparaciones con nombres de funciones ofuscados (el llamado "galimatías"). Si los resultados de la comparación son los mismos, el archivo descifrado básicamente se puede restaurar a la forma en que estaba antes del cifrado. Si la biblioteca de funciones ofuscada no contiene el nombre de la función utilizada en el archivo PHP, el resultado del descifrado seguirá siendo "confuso". Al dominar este principio, podemos encontrar soluciones a los problemas.
Existen varios métodos:
Primero, utilice Black Knife Super Dictionary Generator para generar un diccionario. El contenido del diccionario lo puede dominar usted mismo. Cambie el nombre del archivo del diccionario a "config.ini", luego abra el archivo del diccionario, inserte la marca "[OBFUSCATE_NAME]" en la primera línea (tenga en cuenta que también se requieren corchetes, es decir, se debe agregar todo lo que esté entre comillas) y Copie el archivo del diccionario al directorio donde se encuentra el programa principal de Black Knife Dezender y asegúrese de hacer una copia de seguridad del archivo original. Este método requiere mucho tiempo, trabajo y depende de la suerte, pero es la solución más práctica.
En segundo lugar, los amigos que leen con frecuencia los códigos fuente de otras personas pueden enviar a mi sitio web los nombres reales de las funciones que fácilmente se confunden. Pasos de la operación: vaya a la página de inicio del sitio web, ingrese el "Formulario de actualización de la biblioteca de funciones de Dezed Confusion" en el centro de proyectos y envíelo. Verificaré periódicamente los datos que envió, los agregaré a la biblioteca oficial de funciones de ofuscación y continuaré mejorando y mejorando la biblioteca oficial de funciones de ofuscación. ¡Puedes utilizar la función de actualización automática de Black Knife Dezed para actualizarlo!