[Python Challenge通关]第2关 ocr

Python Challenge 第 2 关攻略:ocr Python Challenge 第 2 关:ocr 题目地址 http://www.pythonchallenge.com/pc/def/ocr.html 题目内容 recognize the characters. maybe they are in the book, but MAYBE they are in the page source. General tips:... 阅读详情

ocr

recognize the characters. maybe they are in the book,

but MAYBE they are in the page source.

挑战地址,点我

分析

根据提示需要查看网页源码,右键打开网页源码,可以看到有一段提示和一堆字符:

<!--
find rare characters in the mess below:
-->

<!--
%%$@_$^__#)^)&!_+]!*@&^}@[@%]()%+$&[(_@%+%$*^@$^!+]!&_#)_*}{}}!}_]$[%}@[{_@#_^{*

我们需要找出一堆字符中的稀有字符,先对这堆字符进行次数统计,这里用到了 collections 包中的 Counter 进行字符统计:

#!/usr/bin/env/ python3

from collections import Counter

text = '''复制那一堆字符进来'''
c = Counter(text)
print(c.most_common())

输出结果:

[(')', 6186), ('@', 6157), ('(', 6154), (']', 6152), ('#', 6115), ('_', 6112), ('[', 6108), ('}', 6105), ('%', 6104), ('!', 6079), ('+', 6066), ('$', 6046), ('{', 6046), ('&', 6043), ('*', 6034), ('^', 6030), ('\n', 1219), ('e', 1), ('q', 1), ('u', 1), ('a', 1), ('l', 1), ('i', 1), ('t', 1), ('y', 1)]

从结果来看有几个只出现了 1 次的字符,这应该就是稀有字符,而且看起来像是一个单词,过滤出来看下:

#!/usr/bin/env/ python3

from collections import Counter

text = '''复制那一堆字符进来'''
c = Counter(text)
print(''.join([i[0] for i in c.items() if i[1]==1]))

输出结果:

equality

仿照上一关,用 equality 替换当前页面的 url 就可以进入下一关 http://www.pythonchallenge.com/pc/def/equality.html。

补充

当然也可以使用 dict 来进行统计。

#!/usr/bin/env/ python3

wordcounts = {}
for c in text:
    wordcounts[c] = wordcounts.get(c, 0) + 1
print(wordcounts)
print(''.join([i[0] for i in wordcounts.items() if i[1]==1]))

参考资源:

  1. collections.Counter 官方文档
  2. dict 官方文档
  3. dict 参考
Prompt Airlines CTF通关实战:从提示词注入到多模态攻击的AI安全攻防演练 提示词注入(Prompt Injection)是当前大语言模型(LLM)应用面临的核心安全威胁之一,其原理在于攻击者通过精心构造的用户输入,覆盖或绕过系统预设的指令,从而操控模型行为。这种攻击手法的技术价值在于揭示了AI系统在理解与执行指令时存在的逻辑边界模糊性,可能导致数据泄露、越权访问等严重风险。在应用场景上,从基础的客服对话到结合视觉识别的多模态系统,都可能成为攻击面。本文以一场名为“Prompt Airlines CTF”的实战挑战为例,深入剖析了包括指令遗忘、上下文注入、工具调用滥用及多模态提示注 阅读详情

相关推荐

AI工程落地实战:NLP与强化学习的避坑指南

自然语言处理(NLP)与强化学习(RL)作为人工智能两大核心范式,其技术价值不仅体现在模型结构创新,更在于真实场景中的鲁棒性、可部署性与业务适配能力。NLP面临数据-业务错位、推理延迟高、合规约束强等工程瓶颈;RL则常因稀疏奖励、状态表征失真和多智能体通信不可靠而难以收敛。解决这些问题需超越论文指标,深入tokenization预处理、分层奖励塑形、约束解码、状态抽象掩码等关键技术细节。本文聚焦2021年典型工业实践——包括Zillow的领域自适应NLP流水线、NetHack环境下的RL外科级调优、Snor

weixin_30376509的博客 310

pythonchallenge 第一关

import string # g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj. # K -> M # O -> Q # E ->

dust_fall的博客 408

Python Challenge 题解 [0-4]

Challenge 0 转到题目 题目 分析 从图片中可看出,该题的答案应为2的38次方 完整程序 2**38 Challenge 2 转到题目 题目 everybody thinks twice before solving this. g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr’q ufw rfgq rcvr gq q

weixin_44571277的博客 395

python#字母向后移动两个位置,解密

#字母向后移动两个位置 a_string="g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj." print("".join([chr(ord('a')+(

weixin_52034824的博客 2723

Shell数学计算(算术运算,加减乘除运算)

声明: 本篇博客的学习途径主要为以下网站和课堂讲解,发博客目的仅为学习使用,在该博客的基础上做了一定程序的简略和修改。 参考博客 : 原文链接:http://c.biancheng.net/shell/ Shell数学计算Shell数学计算数学计算命令对整数进行数学运算: (()) / let / $[] /exprShell (())Shell let命令bc命令:一款数学计算器在 Shell 中使用 bc 计算器 Shell数学计算 默认情况下,Shell 不会直接进行算术运算,而是把+两边的数据(数

AKUANer的博客 2万+

游戏开发-GM系统的设计

游戏管理员(gm)作为游戏中拥有更高权限的账号,在游戏开发的过程中,我们需要很早的将gm系统做出来,作为测试游戏逻辑具有不可替代的作用。 内容目录 服务端与客户端通讯基本流程 gm命令格式设计 gm系统的实现 服务端与客户端通讯基本流程 服务端与客户端通信,如果基本的网络框架搭建完成,那么我们只需要写好命令就可以了 服务器完成一条命令的添加需要3个过程。 (1)命令格式的定义

微不足道 4616

python challenge <三>

慢慢开始熟悉python challenge的题风了. 精华就是基本得靠猜,呵呵 第三题: http://www.pythonchallenge.com/pc/def/ocr.html 题目是一张图片, 很模糊的写了一些字.提示是: recognize the characters. maybe they are in the book, but MAYBE they are in

xiaolei_si的专栏 669

mmpretrain学习笔记

(4)数据集路径 data_root=‘data/imagenet’–》data_root=‘data/Fruits Dataset/images’(7)适当的修改num_workers、epochs、batch_size、lr等。3、训练优化 :梯度下降算法、学习率参数、训练总轮次、学习率变化策略等。my_resnet18_8xb32_in1k.py 完整的配置文件。(6)split=‘train’、split='val’注释掉。2、数据:数据集划分、数据文件路径、批大小、数据增强策略等。

吃葡萄不吐葡萄皮 936

# python # # Challenge # Level 1

(↓ - 有些内容只在小龙家发,可关注同名“趣Python”号,谢谢 -↓)

趣Python 247

Laravel 结合 jwt-auth 实现无状态 API 认证(实战解析)

本文详细解析了如何在Laravel框架中结合jwt-auth实现无状态API认证,包括JWT的优势、环境搭建、Token签发与刷新、API路由保护等实战内容。通过具体代码示例和优化技巧,帮助开发者高效解决跨域认证问题,提升系统安全性。

weixin_29315569的博客 210

12、硬件工程师笔试面试——MOS管(2025版本)

在设计和测试过程中,可以参考相关的EMC测试标准和指南,如CE认证EMC电磁兼容测试介绍 和电磁兼容性(EMC)测试方法与整改指南 ,以及电磁兼容(EMC)的标准与测试内容 ,来确保MOSFET的EMC性能符合行业标准。在高频应用中,MOSFET的开关速度对电路的整体性能至关重要。是一款高电压同步N沟道MOSFET驱动器,具有自举电源电压至114V的能力,宽VCC电压范围,自适应贯通保护功能,以及高达1.4A的峰值顶端栅极上拉电流,适用于分布式电源架构、汽车电源、高密度电源模块和电信系统等应用。

XU157303764的博客 7090

PythonChallenge之level-1解题报告

PythonChallenge之level-0解题报告level-1 题目地址:http://www.pythonchallenge.com/pc/def/map.html 进入后看到的是一张图片,这个是不是很熟悉呢?恩 没错 凯撒密码,用c语言写过就知道这个不难 但是 怎么用Python实现呢 它在页面上给出了一段字符串: g fmnc wms bgblr rpylqjyrc gr zw

温故而知新(jean) 401

Android-Zygote进程的诞生—从init到Zygote启动

Android Zygote进程启动流程解析 Android系统的Zygote进程是所有应用进程的父进程,由init进程创建。启动流程分为: 内核阶段:加载init进程(PID=1) init进程阶段: 挂载基础文件系统(tmpfs、proc等) 设置SELinux安全策略 解析init.rc配置文件 Zygote启动:init进程通过app_process启动Zygote,预加载系统资源 SystemServer:Zygote fork出系统服务进程 关键点: init是用户空间第一个进程......

保持专注,保持热爱 637

Mythos推理架构:大模型逻辑脆性破局与动态因果链技术解析

大语言模型的‘逻辑脆性’——即多步推理中错误率指数级上升——已成为高可靠AI系统的核心瓶颈。其本质源于传统Transformer静态Attention机制对长程因果依赖建模能力的先天不足。Mythos作为Anthropic推出的新型推理架构,通过命题锚点识别、动态因果图谱编织与零参数一致性守门员三大技术模块,在不增加模型参数与训练数据的前提下,显著提升复杂推理保真度。该技术并非新模型,而是面向医疗决策、金融合规、法律分析等高后果场景的‘受控推理操作系统’,强调数据血缘可信、意图可声明、结果可验证。本文深入解

weixin_33744141的博客 391

YOLOV8改进:添加Wiseiou,有效涨点

【代码】YOLOV8改进:添加Wiseiou,有效涨点。

AIcurator的博客 2391

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python level2行情_#python挑战2级,pythonChallengeLevel2

这个是 Python Challenge 的 Level 2。这个图是个幌子,关键是图下面的一行字:recognize the characters. maybe they are in the book,but MAYBE they are in the page source.网页上也明确的给出了General tips:Use the hints. They are helpful, mos...

weixin_32452447的博客 616

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

PythonChallenge 编程游戏-------第2关

recognize the characters. maybe they are in the book, but MAYBE they are in the page source.

Alkaid_Seven is going... 783

[PythonChallenge]第2关

http://www.pythonchallenge.com/pc/def/ocr.html 看提示, 下载见面的源代码, 源代码的注释中有问题 问题是在给定的字符串中找出出现的英文字符, 中间夹杂的特殊字符有 !@#$%^&*()_+{}[] 代码如下 import re import urllib.request page = urllib.request.urlopen("htt

编程之路 1066

python解码文本,按字母次序往前加2,例如: a -> c, b -> d, c -> e, k --> m o --> q e --> g

原文本如下: g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr’q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj. 解密逻辑为:按字母次序往前加2 a -> c, b -> d, c -&

可控的事情要谨慎,不可控的事情要乐观。 255

Python challenge第二关

range()是一个函数,range(2)结果为0,1, range(1,3)结果为1,2,3 range(1,5,2)结果为1,3,迭代对象可以是字符串、列表、元组、字典,可以先定义一个迭代对象。3、混淆了ord(),int()和chr()、str()1、for in 的使用方式不熟练。将map的每个字母后移两位。

m0_66664450的博客 268

Python挑战游戏( PythonChallenge)闯关之路Level- 1

关卡入口地址: http://www.pythonchallenge.com/pc/def/map.html 打开页面是这样的: 在图中的你内容,可以看到 K->MO->QE->G 直观上感受是,字符串对应解析 也就是说,26个英文字符依次和图片下面的那一串一一对应,找出对应的内容,而且是后面第二个,

Jimy_Fengqi 4320

pychallenge(2) - rare characters

pychallenge之二 题目是下面一张图片配上一段话 recognize the characters. maybe they are in the book, but MAYBE they are in the page source. 根据提示可以看出网页source里有蹊跷,果不其然,有如下一段文字: </body></html&gt...

ZhaoY0618的博客 310

深度解密 python challenge第2关之 解密 OCR的秘密

思路:    把这个地址打开:http://www.pythonchallenge.com/pc/def/ocr.html 如上图:我们发现如下有一句这样的: reconize the characters maybe they are in the book,but MABE they are in the page source.关键字MABE they are in the page

道哥的技术博客 724
上一篇: [Python Challenge通关]第1关 what about making trans
下一篇: [Python Challenge通关]第3关 re
蒋故事
博客等级 码龄12年 1粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值