# 如何优雅的隐藏你的 Webshell > 转自:酒仙桥六号部队 https://mp.weixin.qq.com/s/lExi2_y4NkTak735kpz4ug > 这个公众号的文章质量都非常高,推荐大家关注 拿下一个站后总希望自己的后门能够很隐蔽!不让网站管理员或者其他的Hacker发现,网上关于隐藏后门的方法也很多,如加密、包含,解析漏洞、加隐藏系统属性等等,但大部分已经都不实用了,随便找一个查马的程序就能很快的查出来,下面分享我总结的一些经验: ## 制作免杀webshell 隐藏webshell最主要的就是做免杀,免杀做好了,你可以把webshell放在函数库文件中或者在图片马中,太多地方可以放了,只要查杀工具查不到,你的这个webshell就能存活很长时间,毕竟管理员也没有那么多精力挨个代码去查看。 ### 命令执行的方法 这里使用我们最常用的php的一句话马来给大家做演示,PHP版本是5.6的,在写一句话马之前我们来先分析一下PHP执行命令方法 #### 直接执行 使用php函数直接运行命令,常见的函数有(eval、system、assert)等,可以直接调用命令执行。 ```php @eval('echo 这是输出;'); ``` ![直接执行](ex_1.png) #### 动态函数执行 我们先把一个函数名当成一个字符串传递给一个变量,在使用变量当作函数去执行 ```php $a="phpinfo";$a(); ``` ![动态函数执行](ex_2.png) #### 文件包含执行 有两个php文件,我们把执行命令的放在文件b中,使用文件a去包含,达到执行的效果 b.php ```php a); } } unserialize('O:4:"test":1:{s:1:"a";s:10:"phpinfo();";}'); ``` ![php反序列化](ex_6.png) ### php://input方法 php://input可以访问请求的原始数据的只读流,我们可以理解为我们传post参数,php://input会读取到,这时候我们就可以加以利用了。 ```php