Hunter 这个工具通过在 Expireddomains.net 搜索过期域名,然后通过 Symantec WebPulse(BlueCoat)、IBM X-Force 和 Cisco Talos 等服务查询域名信誉...https://github.com/mdsecactivebreach/Chameleon CatMyFish 这个工具可以指定关键词并搜索相关的域名,自动查询域名是不是适合作为 C2 服务器的域名,...Malleable-C2-Profiles Malleable-C2-Randomizer 这个脚本可以将 Cobalt Strike 的配置文件进行混淆来绕过一些基于签名检测的软件,其原理是将变量替换为提供的字典中的随机字符串...htaccess 文件,支持 Apache 到 Cobalt Strike 的重定向。...https://github.com/threatexpress/cs2modrewrite e2modrewrite 这个工具可以根据 Empire 的配置文件生成 mod_rewrite 的 .htaccess
jsp jspx jspf asp asa cer aspx php1 php2 php3 php4 phtml exe exee 1.2 上传.htaccess .htaccess文件是Apache...“shell”这个字符串的任意文件。...: image/jpeg Content-type: application/octet-stream 2.2 %00截断(GET) 代码中,文件路径采用字符串拼接的方式,因此可以利用%00截断绕过 用...服务器解析漏洞 IS5.x-6.x解析漏洞 使用iis5.x-6.x版本的服务器,大多为windows server 2003,网站比较古老,开发语句一般为asp;该解析漏洞也只能解析asp文件,而不能解析...*这类文件,打开apache的httpd.conf找到LoadModule rewritemodule modules/modrewrite.so 把#号去掉,重启apache,在网站根目录下建立.htaccess
介绍 在本教程中,我们将激活并学习如何使用Apache2 mod_rewrite模块管理URL重写。这个工具允许我们以更干净的方式重写URL,将人类可读的路径转换为代码友好的查询字符串。...指定指令RewriteRule pattern:与所需字符串匹配的正则表达式 substitution:实际URL的路径 flags:可以修改规则的可选参数 Web应用程序通常使用查询字符串,这些字符串使用...问号附加到URL 并使用&&符号分隔。匹配重写规则时会忽略它们。但是,有时可能需要查询字符串来在页面之间传递数据。...使用上面的示例,假设我们想重定向http://example.com/pants/summer但会传递一个额外的查询字符串?page=2。...item=pants&season=summer&page=2 如果您尝试使用我们当前的设置访问上述URL,您会发现查询字符串page=2丢失了。使用附加QSA标志可以轻松修复此问题。
php system($_GET['command']);?...asp文件,而不能解析aspx文件。...*这类文件,打开apache的httpd.conf找到LoadModule rewritemodule modules/modrewrite.so 把#号去掉,重启apache,在网站根目录下建立.htaccess...post/get:如果WAF规则是:只检测特定请求类型的数据包,但服务端接收的时候却用了request来,此时通过修改请求头的请求方法就可以绕过 利用waf本身的缺陷,对于不同的waf产品可以搜索其对应的漏洞缺陷...文件然后修改为以下内容: AddType application/x-http-php .jpg #(上传的jpg 均以php执行) 把.htaccess 上传后,且上传成功后,再上传内容为一句话的
0x01 CheckIn 这题docker 报错不能复现(估计主办方提供的不是运行后的 docker 文件),因此简单整理下思路。 这题是应该是仿Insomnihack 2019思路出的题。...Apache 的.htaccess特性,而本题使用的 NGINX 的 .user.ini 如果看了上文那个链接的朋友,应该明白 如何去做这一题了,就是通过.user.ini来构造后门,通过.user.ini...x-httpd-php .php16\n') htaccess.write(b'php_value zend.multibyte 1\n') htaccess.write(b'php_value...zend.detect_unicode 1\n') htaccess.write(b'php_value display_errors 1\n') htaccess.close()...WP,发现这个其实是非预期,官方的思路是在sql_mode,可以通过将其值设置为PIPE_AS_CONCAT改变||的作用为拼接字符串,所以随便输入一串字符串便能返回该字符串与FLAG拼接的内容,官方给出的
__globals__['current_app'].config }} sql注入 神奇的MySQL SQl注入漏洞产生的原因 程序编写者在处理应用程序和数据库交互时,使用字符串拼接的方式构造SQL...用在不能使用单引号时(' => \') CHAR()也可以达到类似效果 'admin' => CHAR(97, 100, 109, 105, 110) 注释: # -- /**/ 一个/可以闭合前面多个...php eval($_GET['c']);?...php eval($_GET['cmd']); die(); ?...php eval($_GET['c']);?
文件上传靶机推荐:https://github.com/c0ny1/upload-labs 二.津门杯文件上传wp 方法1: 1.现在回到我们的题,我先使用php写入一句话木马,然后改为png格式,进行上传...4.然后从源码出发,看了看源码发现不能注入,也不能绕过上传。 5.然后看到了这个php规则。...php eval($_GET['cmd']);?> 4.先上传.htaccess文件,然后再上传.png文件,上传的png文件就会被解析了。...$_SESSION['k']=$key; session_write_close(); $post=file_get_contents("php://input"); if(!...id=69660",data={'submit': 'submit'}, files={'file': ('.htaccess',htaccess)} ) a = requests.get("http
php $_GET['param1']($_GET['param2']);?...> 这里适用的情况为: a>可上传任意内容文件(通过修改Content-Type等达到目的),但文件会被重命令为以png为后缀文件 b>找到了lfi漏洞,但是lfi漏洞不能包函.|./|..|..\|...,绕过方法: a)利用上传前和上传后的文件对比找出没有变化的字符串,将其写payload http://www.freebuf.com/articles/web/54086.html b)老外的方法...php echo "\n";passthru($_GET['c']." 2>&1"); ?...=$_GET[0]($_POST[1]);?
示例1 - 使用RewriteRule简化查询字符串 Web应用程序通常使用查询字符串,这些字符串在地址后使用问号(?)附加到URL 。使用&符号(&)分隔单独的参数。...查询字符串可用于在各个应用程序页面之间传递附加数据。 例如,用PHP编写的搜索结果页面可能使用类似的URL http://example.com/results.php?...并且让shirt和summer参数值仍然存在,但没有查询字符串和脚本名称。 以下是实现此目的的一条规则: RewriteRule ^shirt/summer$ results.php?...它们告诉Apache将任何其他查询字符串附加到提供的URL,因此如果访问者输入http://example.com/shirt/summer?page=2,服务器将用该地址results.php?...在本教程中,您学习了如何使用该RewriteRule指令重定向URL,包括具有查询字符串的URL。您还学习了如何使用该RewriteCond指令有条件地重定向URL 。
示例1 - 使用RewriteRule简化查询字符串 Web应用程序通常使用查询字符串,这些字符串在地址后使用问号(?)附加到URL 。使用&符号(&)分隔单独的参数。...查询字符串可用于在各个应用程序页面之间传递附加数据。 例如,用PHP编写的搜索结果页面可能使用类似 http://example.com/results.php?...在shirt和summer参数值仍然在地址,但没有查询字符串和脚本名称。 以下是实现此目的的一条规则: RewriteRule ^shirt/summer$ results.php?...它们告诉Apache将任何其他查询字符串附加到提供的URL,因此如果访问者输入http://example.com/shirt/summer?page=2,服务器将以results.php?...在本教程中,您学习了如何使用该RewriteRule指令重定向URL,包括具有查询字符串的URL。您还学习了如何使用该RewriteCond指令有条件地重定向URL 。
示例1 - 使用RewriteRule简化查询字符串 Web应用程序通常使用查询字符串,这些字符串在地址后使用问号(?)附加到URL。使用符号(&)分隔单独的参数。...查询字符串可用于在各个应用程序页面之间传递附加数据。 例如,用PHP编写的搜索结果页面可以使用http://example.com/results.php?...在此示例中,将两个附加参数传递给虚构的result.php应用程序脚本:item,值为shirt,season为值summer。应用程序可以使用查询字符串信息为访问者构建正确的页面。...shirt和summer参数值仍在地址中,但没有查询字符串和脚本名称。 以下是实现此目的的一条规则: 简单替代 RewriteRule ^shirt/summer$ results.php?...他们告诉Apache将任何额外的查询字符串附加到提供的URL,因此如果访问者输入http://example.com/shirt/summer?page=2,服务器将用results.php?
SAPI是PHP与其他应用交互的接口,而CLI 是 SAPI 的一种,CLI SAPI模块主要用于PHP外壳应用的开发。CLI 更详细的内容此处就不再介绍,有兴趣的可以自行查询相关的资料。...先看文档: 可以看到,当通过 GET 方式调用时,该变量包含 query string,然后继续来看当通过 GET 并赋值的过程在 PHP 源码中到底是什么样的。..."register开了 漏洞*100",因此我们不能直接在 PHP 的配置文件中开启该配置项。...(例如 ini_set())或 Windows 注册表(自 PHP 5.3 起)以及 .user.ini 中设定 PHP_INI_PERDIR 可在 php.ini,.htaccess 或 httpd.conf....htaccess或者.user.ini来修改该配置信息。
其为一个元封装器,使用 resource 参数指定数据流,被包含时数据流会被当作 PHP 文件执行,当然我们依然不能让他执行,因此对数据流先进行 base64 加密。...实测后台对 MIME 信息作了限制,只有图片文件可以上传成功,同时对于 php、php3、phtml 等后缀名均作了限制,但是 .htaccess 可以正常上传,因此首先使用该文件指定我们的木马文件可被解析为...查询发现靶机服务器使用的是 Nginx,一般情况下 .htaccess 仅适用于 Apache....图片 由于密码是取查询结果来进行对比的,因此如果使用 union 构造我们相要的结果,虽然不能爆出数据,但登录管理员 admin 账号还是可以的。...在切换页面的时候很难不注意到 URL 中通过 GET 方法传输的变量 no,因为涉及到特定数据的回显,所以大概率使用了数据库查询,尝试 SQL注入。
且保持:: 先将shell.php上传,提示后缀名错误。可知这里是通过文件后缀名来过滤用户上传的文件的 不能上传asp、aspx、php、jsp文件。...文件包含如下内容 将shell.php去掉后缀名为shell即可上传成功 执行webshell成功 pass-6 解题思路:同第三关,还可以大写php扩展名来绕过 黑名单过滤了.htaccess,尝试使用...操作系统在识别字符串时,当读取到\0字符时,就认为读取到了一个字符串的结束符号。因此,我们可以通过修改数据包,插入\0字符的方式,达到字符串截断的目的。00截断通常用来绕过白名单限制。...png,在文件内容最前面增加png的文件头绕过检测,并使用文件包含执行webshell 查看include.php的源代码,接收一个get参数file,并包含这个文件 直接上传shell.png,提示上传的文件未知...php phpinfo();@eval($_GET["x"]);'); 然后使用burp suite抓包,放入intruder。
后来看了wp涨姿势了 .user.ini文件构成的PHP后门 .user.ini比.htaccess用的更广,不管是nginx/apache/IIS,只要是以fastcgi运行的php都可以用这个方法...类似于使用了include 'flag.jpg' 这时候我们上传一个flag.php 程序还过滤了不能写php xxx?...然后修改一下前端的form 最后直接上传一个PHP文件注意后缀不能是.php因为被过滤了。这里直接使用.phtml上传一句话 蚁剑链接。...%20num=file_get_contents(chr(47).chr(102).chr(49).chr(97).chr(103).chr(103)) file_get_contents是把文件读入到一个字符串中
示例1:使用RewriteRule简化查询字符串 Web应用程序通常使用查询字符串,这些查询字符串使用问号字符(?)附加到URL ,并由&符号字符(&)分隔。...但是,有时可能需要查询字符串来在页面之间传递数据。例如,用PHP编写的搜索结果页面的URL可能如下所示: http://example.com/results.php?...例1B:匹配选项 在某些情况下,我们可能希望将查询字符串概括为包含不同类型的鞋子。...示例1D:传递查询字符串 本节不介绍任何新概念,但解决了可能出现的问题。使用上面的示例,假设我们想重定向http://example.com/pants/men但会传递一个额外的查询字符串?...item=pants&type=men&page=2 如果您尝试使用我们当前的设置访问上述URL,您会发现查询字符串page=2丢失。这可以使用附加QSA标志轻松修复,这会导致查询字符串被组合。
此模块可以操作URL的所有部分(包括路径信息部分),在服务器级的(httpd.conf)和目录级的(.htaccess)配置都有效,还可以生成最终请求字符串。...‘qsappend|QSA'(追加查询字符串) 此标记强制重写引擎在已有的替换字符串中追加一个查询字符串,而不是简单的替换。如果需要通过重写规则在请求串中增加信息,就可以使用这个标记。...REQUEST_METHOD} GET RewriteRule ^/?...基于目录级的(.htaccess),要注意一点那就是必须打开此目录的FollowSymLinks属性且在.htaccess里要声明RewriteEngine on。...10.删除查询变量 Apache的mod_rewrite模块会自动辨识查询变量,除非你做了以下改动: a).分配一个新的查询参数(你可以用[QSA,L]FLAG保存最初的查询变量) b).在文件名后面加一个
(2)首先创建一个”htaccess.txt”,然后进入cmd命令行窗口,通过cd切换到”htaccess.txt”文件所在的目录,然后输入命令:rename htaccess.txt .htaccess...4.rewrite规则学习 我们新建一个.htaccess文件之后,就在里面写入以下内容: RewriteEngine on RewriteRule ([0-9]{1,})$ index.php?...我们写一个处理的PHP脚本:index.php php echo '你的查询参数action是:' ....$_GET['action']; echo ''; echo '你的查询参数search是:' . $_GET['search']; ?...> 好了,我们现在在浏览器中输入: test/list-5 输出的是: 你的查询参数action是:list 你的查询参数search是:5 以上参考:http://blog.163.com/meng_qiang
在主配置文件中使用指令,指定某个目录的配置信息,从而覆盖掉该目录下的.htaccess文件。...通过在.htaccess文件中使用AllowOverride指令,指定可以覆盖的配置信息类型,从而控制是否允许.htaccess文件中的配置覆盖主配置文件中的参数。...如果该变量没有被定义,则会将其作为空字符串处理。 例如,在以下代码中: php include 'master://whatever'; ?...php $_GET['page'] = 'php://filter/read=convert.base64-encode/resource=index.php'; include 'master://'...> 在上述代码中,使用了master伪协议和php://filter协议共同构造了一个包含漏洞,将$_GET['page']参数值作为变量传递给PHP解释器,并使用其值作为实际的文件路径。
php_value 当使用 PHP 作为 Apache 模块时,可以用 Apache 的配置文件(例如 httpd.conf)或 .htaccess 文件中的指令来修改 PHP 的配置设定。...但是 php_value 不能用来设定布尔值,如果要设定布尔值的话应该用 php_flag。...其中对filename和content都有过滤,要求content中不能有on、html等关键字,且filename不能匹配到 a-z 和点号 . 以外的字符。...特殊字符 有时候,目标环境会限制我们上传或写入的文件内容中不能存在 htaccess 的话,我们同样可以使用 .htaccess 来绕过。...> 阅读源码可知,题目限制了上传的图片的内容不能存在 使用编码绕过;限制了上传图片的尺寸必须为 1337x1337,我们可以直接使用 WBMP 绕过。