首页
CTF
软件
干货
生活
避坑
关于
统计
Search
1
MD5扩展攻击
442 阅读
2
白嫖BackBlaze10G存储,无限流量的图床
356 阅读
3
Typora最新破解版
331 阅读
4
解决各文库不让复制的问题
282 阅读
5
MYSQL堆叠注入操作汇总
258 阅读
Search
标签搜索
mysql
python
MD5
rce
图床
HASH
哈希扩展攻击
md
markdown
typora
命令注入
堆叠注入
JavaScript
shell
cloudflare
微信小程序
CTF
include
反序列化
爬虫
Eson
累计撰写
19
篇文章
累计收到
4
条评论
首页
栏目
CTF
软件
干货
VulnHub
生活
避坑
页面
关于
统计
搜索到
2
篇与
的结果
2024-04-22
requests_html模块无法下载chromium的问题
前言今天无意中发现的requests是无法解析js执行后的结果的,只能把源码中的js代码给返回过来,而刚好需要读取一个网页的js执行后的结果,于是发现了requests_html这个模块,但是按照示例代码执行后就一直报错,后来才发现它是基于Chromiun处理的,而模块自身下载Chromium在国内环境中是失效的。使用示例import requests_html url = "https://www.baidu.com" headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36" } session = requests_html.HTMLSession() req = session.get(url, headers=headers) req.encoding = "utf-8" req.html.render() get_html = req.html.html print(get_html)思路既然模块自身不能下载,那我们只能自己动手下载了,于是乎开始各种搜索,终于找到一个比较好用的下载镜像。https://registry.npmmirror.com/binary.html?path=chromium-browser-snapshots 再接下来就是放置路径的问题了。进入python安装目录下的\Lib\site-packages\pyppeteer目录,然后打开chromium_downloader.py文件找到代码:chromiumExecutable = { 'linux': DOWNLOADS_FOLDER / REVISION / 'chrome-linux' / 'chrome', 'mac': (DOWNLOADS_FOLDER / REVISION / 'chrome-mac' / 'Chromium.app' / 'Contents' / 'MacOS' / 'Chromium'), 'win32': DOWNLOADS_FOLDER / REVISION / 'chrome-win32' / 'chrome.exe', 'win64': DOWNLOADS_FOLDER / REVISION / 'chrome-win32' / 'chrome.exe', }这里调用了 DOWNLOADS_FOLDER 和 REVISION,那我们继续往下找,终于找到了DOWNLOADS_FOLDER = Path(__pyppeteer_home__) / 'local-chromium' DEFAULT_DOWNLOAD_HOST = 'https://storage.googleapis.com' DOWNLOAD_HOST = os.environ.get('PYPPETEER_DOWNLOAD_HOST', DEFAULT_DOWNLOAD_HOST) BASE_URL = f'{DOWNLOAD_HOST}/chromium-browser-snapshots' REVISION = os.environ.get('PYPPETEER_CHROMIUM_REVISION', __chromium_revision__)我们在源代码的下方直接加入PRINT把路径打印出来。DOWNLOADS_FOLDER = Path(__pyppeteer_home__) / 'local-chromium' DEFAULT_DOWNLOAD_HOST = 'https://storage.googleapis.com' DOWNLOAD_HOST = os.environ.get('PYPPETEER_DOWNLOAD_HOST', DEFAULT_DOWNLOAD_HOST) BASE_URL = f'{DOWNLOAD_HOST}/chromium-browser-snapshots' REVISION = os.environ.get('PYPPETEER_CHROMIUM_REVISION', __chromium_revision__) print(DOWNLOADS_FOLDER) print(REVISION)此时我们再执行一下之前的脚本,就能得到路径了。C:\Users\eson\AppData\Local\pyppeteer\pyppeteer\local-chromium 1181205那么我们组合一下路径就可以得知C:\Users\eson\AppData\Local\pyppeteer\pyppeteer\local-chromium\1181205\chrome-win把下载好的Chromium放置在这个目录就可以了。总结这个问题是解决了,模块也正常使用了,但是我发现我遇到的问题远没这么简单,还需要继续往下进行JS逆向分析 ::(吐)
2024年04月22日
147 阅读
0 评论
5 点赞
2024-04-10
微信小程序,wxss设置背景图的坑!
wxss 和 css 还是有很多区别的,昨天我在wxcss设置了 background-image 背景图片,但是死活就是显示不出来,后来发现,wxss里面是不可以调用本地图片的,经过研究只能通过以下三种方法解决了!调用网络图片这种方法从最根本上解决了问题,但是如果没有自己的服务器来放置图片的话,这个方法就行不通了。.test { background-image: url('https://www.a.com/images/abc.png'); }图片转Base64这种方法简单粗暴,有一个弊端,就是如果你需要采用图片定位的话,可能无法成功定位,不过做小程序的话,这些都是可以变通的,现在做图片定位的也不多了,所以这个方法还是比较方便的。.test { background-image: url(data:image/png;base64,iVBORw0KGgoAAAAxxxxxxxxx); }采用image标签这种方法只能说是简单问题复杂化了,直接采用image标签加载图片,然后再多image标签做样式。<image src="/images/aaa.png"/></image>总结以上三种方法,个人比较建议采用第一种和第二种,主要是看个人选择,第一种没有服务器的话可以使用腾讯或者阿里的oss来存放图片,如果图片比较少,基本也没啥费用。
2024年04月10日
94 阅读
0 评论
2 点赞