本文以Windows环境为例,演示如何逆向VirboxProtector。
下载命令行工具
https://xdebug.org/download#dbgpClient
开启XDebug
以phpstudy为例,需要配置php.ini后重启服务:
[Xdebug]
xdebug.remote_autostart=1
xdebug.connect_timeout_ms=20
xdebug.mode=debug
zend_extension=D:/Program/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dll
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.auto_trace=Off
xdebug.trace_output_dir=D:/Program/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.trace
xdebug.profiler_enable=Off
xdebug.profiler_output_dir=D:/Program/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.profiler
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_cookie_expire_time = 30000
开始
.\dbgpClient.exe -p 9000
会提示Waiting for debug server to connect on port 9000.
。
然后任意方式运行你需要被还原的php文件,会自动进入调试:
最后输入:
step_into
source -f 你的php文件路径.php
获取源码。