SharkCTF2021 fastcalc题记
2024-10-19 12:14:49
web ——> python脚本编写练习。
直接访问发现全是乱码;
看包发现Content-Type里面没有charset=utf-8。
于是用python访问一下,用.encoding='utf-8'看.text:
大概知道怎么回事了。
写脚本:
eval()在这里的作用是计算表达式(要求表达式必须合规)
POST请求里记得加上cookies;否则会一直跳回答了0问题。
time.sleep()不用说了。
beautifulsoup4是一个比较厉害的东西;
这里观察到text里只有一个div标签,用BeautifulSoup操作r.text后,直接bs.div.string就能把计算式提取出来
(bs.div是 “<div>xxxxxx</div>”的形式;string tag提取中间的字符串部分)
然后处理、判断就行了。
注意python是强!类!型!语言,判断时保证要保证int==int
(程序好像还有点问题,只是勉强能跑)
最新文章
- 项目积累(三)CSS
- 文件IO操作..修改文件的只读属性
- JS存取Cookie值
- MAC的终端命令
- Eclipse版本及其代号
- IDA Script: Remove empty auto labels
- spring dataSourceRouter自动切换数据源
- ASP.NET MVC扩展点
- Python数据分析(二): Pandas技巧 (2)
- background-image属性
- MyBatis源码解析(十)——Type类型模块之类型处理器TypeHandler
- User模型扩展和自定义
- 在JS中统计函数执行次数与执行时间
- python魔法方法-属性转换和类的表示
- 桌面图标未读消息(小米,sony,三星手机)
- Spring Boot 整合mybatis-generator
- hdu 5792 World is Exploding 树状数组
- ASP入门(三)-VBScript变量、运算符
- php模拟post提交数据,用处很多,可用来网站的采集,登陆等等
- 08、通过自定义依赖属性,用 StateTrigger 修改全局主题样式
热门文章
- Linux串口调试详解
- Python - 执行顺序、执行入口
- Pytest 系列(29)- 详解 allure.dynamic 动态生成功能
- 图像处理之Canny边缘检测(一)
- JS006. 详解自执行函数原理与数据类型的快速转换 (声明语句、表达式、运算符剖析)
- vue-admin-element 页面跳转
- ☕【JVM技术指南】「JVM总结笔记」Java虚拟机垃圾回收认知和调优的";思南(司南)";【下部】
- 机器学*——K*邻算法(KNN)
- MapReduce原理深入理解(一)
- vue中data为什么不写成data:{}这样而是写成data(){return {}}类型。