Osint
GeekGame2023¶
小北问答 !!!!! ¶
Q1¶
根据 GPL 许可证的要求,基于 Linux 二次开发的操作系统内核必须开源。例如小米公司开源了 Redmi K60 Ultra 手机的内核。其内核版本号是?
首先去找找看,发现 github 仓库,自然是最好的;进入后搜索 Redmi K60 Ultra,切换到 corot-s-oss 分支。
先看 README 文件,无;基于 Linux kernel licensing rules ,查看 Linux-syscall-note ,也没有版本信息。
devv_ai 对话记录 => Where do I find the version of a Linux kernel source tree?
查看 MakeFile ,结合 ^\d+\.\d+\.\d+$
的答案格式 => 5.15.78
[!USELESS]
直接使用网页上端的搜索栏,只能够搜索默认分支,而我们想要搜索特定的分支。
Q2¶
每款苹果产品都有一个内部的识别名称(Identifier
查询的地点挺多的:
Q3¶
本届 PKU GeekGame 的比赛平台会禁止选手昵称中包含某些特殊字符。截止到 2023 年 10 月 1 日,共禁止了多少个字符
根据在 github 上的账号找到比赛平台后端,搜索“nickname” 或者 “昵称” 1,查看 cls.DISALLOWED_CHARS
。
也就是说,我们需要 len(WHITESPACE)
,将它复制下来运行好了:
from typing import TYPE_CHECKING, Optional, Set
from unicategories import categories
import sys
def unicode_chars(*cats: str) -> Set[str]:
ret = set()
for cat in cats:
ret |= set(categories[cat].characters())
return ret
EMOJI_CHARS = (
{chr(0x200D)} # zwj
| {chr(0x200B)} # zwsp, to break emoji componenets into independent chars
| {chr(0x20E3)} # keycap
| {chr(c) for c in range(0xFE00, 0xFE0F + 1)} # variation selector
| {chr(c) for c in range(0xE0020, 0xE007F + 1)} # tag
| {chr(c) for c in range(0x1F1E6, 0x1F1FF + 1)} # regional indicator
)
# https://www.compart.com/en/unicode/category
DISALLOWED_CHARS = (
unicode_chars(
"Cc", "Cf", "Cs", "Mc", "Me", "Mn", "Zl", "Zp"
) # control and modifier chars
| {chr(c) for c in range(0x12423, 0x12431 + 1)} # too long
| {chr(0x0D78)} # too long
) - EMOJI_CHARS
print(sys.version)
print(len(DISALLOWED_CHARS))
提示与实际 python 版本有关,尝试寻找信息 => python >= 3.8
,我们把 3.8/3.9/3.10/3.11/3.12 都试试好了。
[!NOTE]
在线运行的网站没找到能够,干脆用 conda 各个版本创建一个测试环境,结果分别如下:
- 3.8.20 =>
4445
- 3.9.20/3.10.15 =>
4472
- 3.11.10 =>
4587
- 3.12.7 =>
4636
Q4¶
在 2011 年 1 月,Bilibili 游戏区下共有哪些子分区
这个真找不到,本以为太古老了,不过是确实不知道 web archive;还要知道以前 bilibili 是 https://bilibili.us (哇哦)=> 游戏视频,游戏攻略·解说,Mugen,flash游戏
-
可以先去平台注册一个新号,故意取些乱七八糟的名字,看看回显 ↩