CTF 字符统计2

题目地址:http://sec.hdu.edu.cn/question/web/1076/

这一题跟上一篇那题有点相似,查看一下源代码:

发现字符产所处的HTML标签变了,还有就是上一题是get请求,而这一题是post请求。

那就修改下python代码,如下:

 # coding=UTF-8
import requests
from bs4 import BeautifulSoup
url = "http://sec.hdu.edu.cn/question/web/1076/"

q = requests.session()
webcontext = q.get(url).text #获取页面内容
content=webcontext.split(‘<hr/>‘)

a=content[1]
Unicode2str=a.encode("utf-8")
ln=len(a)
s=0
e=0
c=0
l=0
a=0
b=0
for i in range(ln):
    if (Unicode2str[i] == ‘s‘ ):
        s=s+1
    elif (Unicode2str[i]== ‘e‘ ):
        e=e+1
    elif (Unicode2str[i] == ‘c‘ ):
        c=c+1
    elif (Unicode2str[i]== ‘l‘ ):
        l=l+1
    elif (Unicode2str[i] == ‘a‘ ):
        a=a+1
    elif (Unicode2str[i]==‘b‘):
        b=b+1
    else:
        continue
value=‘%d‘ %s +‘%d‘ %e +‘%d‘ %c +‘%d‘ %l +‘%d‘ %a +‘%d‘ %b

getdata={‘answer‘:value}
result=q.post(url,data=getdata)
z=result.text
x=z.encode(‘GBK‘,‘ignore‘)
print x

运行得到flag。

时间: 2024-08-02 11:25:30

CTF 字符统计2的相关文章

字符统计2

字符统计2 Time Limit: 1000MS Memory limit: 65536K 题目描述 输入英文句子,输出该句子中除了空格外出现次数最多的字符及其出现的次数. 输入 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. 输出 逐行输出每个句子中出现次数最多的字符及其出现的次数(如果有多个字符的次数相同,只输出ASCII码最小的字符). 示例输入 I am a student a good programming problem ABCD abcd ABC

字符(字母、数字、中文字符)统计示例

本文给出一个字符统计的例子.给定一串字符,统计其中字母.数字.中文字符.空格以及其它字符的个数. 在编写程序之前,需要考虑一下,怎样判断一个字符是一个中文字符呢? 基本的 CJK 汉字的 Unicode 码范围是 U4E00-U9FBF, 虽然是还有扩展,但是一般使用这个范围去判断一个字符是否为中文字符已经足够了.所以判断一个字符是否为中文的方法如下: public static boolean isChineseCharacter(char c) { return c >= '\u4E00'

PAT 乙级 1042 字符统计(20) C++版

1042. 字符统计(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 请编写程序,找出一段给定文字中出现最频繁的那个英文字母. 输入格式: 输入在一行中给出一个长度不超过1000的字符串.字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内). 输出格式: 在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔.如果有并列,则输出按字母序最小的那个字

PAT 1042. 字符统计

1042. 字符统计 请编写程序,找出一段给定文字中出现最频繁的那个英文字母. 输入格式: 输入在一行中给出一个长度不超过1000的字符串.字符串由ASCII码表中任意可见字符及空格组成,至少包含1个英文字母,以回车结束(回车不算在内). 输出格式: 在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔.如果有并列,则输出按字母序最小的那个字母.统计时不区分大小写,输出小写字母. 输入样例: This is a simple TEST. There ARE numbers and

WordCount:字符统计小程序

WordCount:字符统计小程序 github地址: https://github.com/Kassation/WordCount 任务1:分析整理需求, 完成PSP表格 分析整理需求: 首先分析基本功能: 1. 统计字符数:空格,制表符,换行符均算作字符 2. 统计单词数:由空白符和逗号分隔开的字符串算作单词 3. 统计行数:由换行符分隔开的字符串算作一行 所以暂时模块化出三个函数,分别来进行不同的统计并直接返回输出的字符串. 然后需要实现读取命令行中的参数的功能,基本思路是,先获取-c.-

华为机试 — 字符统计

1.字符统计 如果统计的个数相同,则按照ASII码由小到大排序输出 .如果有其他字符,则对这些字符不用进行统计. 实现以下接口:    输入一个字符串,对字符中的各个英文字符,数字,空格进行统计(可反复调用)    按照统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASII码由小到大排序输出    清空目前的统计结果,重新统计调用者会保证:输入的字符串以'\0'结尾. 输入描述:输入一串字符. 输出描述:对字符中的各个英文字符(大小写分开统计),数字,空格进行统计,并按照统计个数由多到

1042 字符统计 (20 分)

题目链接:1042 字符统计 (20 分) 这道题目比较简单.但是需要注意: 1.题目要求统计字母不按照大小写且输出小写. 2.字符串中包含空格,所以要用getline(cin,str)操作. 3.map<char,int>中是红黑树,所以会按照第一个键值的升序排列. 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 int main() 5 { 6 string str; 7 getline(cin,str); 8 int

PAT B1042 字符统计

PAT B1042 字符统计 题目描述: 请编写程序,找出一段给定文字中出现最频繁的那个英文字母. 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串.字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 1 个英文字母,以回车结束(回车不算在内). 输出格式: 在一行中输出出现频率最高的那个英文字母及其出现次数,其间以空格分隔.如果有并列,则输出按字母序最小的那个字母.统计时不区分大小写,输出小写字母. 输入样例: This is a simple TEST.  There

PTA乙级 (1042 字符统计 (20分))

1042 字符统计 (20分) https://pintia.cn/problem-sets/994805260223102976/problems/994805280817135616 #include <iostream> #include <cstdio> #include <cmath> #include <algorithm> #include <cstring> #include <string> using namesp