听说你把刚申请的英国沃达丰密码忘了?

openshell 2026-06-14 23:09 1

佬友,听我说,如果你还没申请,请记住你生日

如果你忘了请点开这个网址: 解锁 PDF文件。删除PDF文件的保护密码。

最新回复 (15)
  • 阿帆 06-14 23:16
    1

    而你,我的佬友,你才是真正的英雄。

  • depression 06-14 23:17
    2

    啊哈?这是个什么操作,没看懂哎。

  • nikaidouyui 06-14 23:17
    3

    不放心在线服务的可以使用这个脚本暴力破解


    import argparse
    import datetime
    from multiprocessing import Pool, cpu_count
    import sys
    import fnmatch

    try:
    from pypdf import PdfReader
    except ImportError:
    try:
    from PyPDF2 import PdfReader
    except ImportError:
    print("缺少依赖!请先运行: pip install pypdf")
    sys.exit(1)

    def generate_dates(start_year, end_year):
    start_date = datetime.date(start_year, 1, 1)
    end_date = datetime.date(end_year, 12, 31)
    delta = datetime.timedelta(days=1)
    current = start_date
    while current <= end_date:
    yield current
    current += delta

    def format_date(d, fmt):
    if fmt == "DD/MM/YYYY":
    return d.strftime("%d/%m/%Y")
    elif fmt == "D/M/YYYY":
    return f"{d.day}/{d.month}/{d.year}"
    elif fmt == "DDMMYYYY":
    return d.strftime("%d%m%Y")
    elif fmt == "YYYYMMDD":
    return d.strftime("%Y%m%d")
    elif fmt == "YYMMDD":
    return d.strftime("%y%m%d")
    elif fmt == "MM/DD/YYYY":
    return d.strftime("%m/%d/%Y")
    else:
    return d.strftime("%d/%m/%Y")

    def try_password(args):
    file_path, password = args
    try:
    # 为了避免输出一大堆错误日志,我们禁用PdfReader内部的部分警告
    reader = PdfReader(file_path, strict=False)
    if reader.decrypt(password) != 0:
    return password
    except Exception:
    pass
    return None

    def main():
    parser = argparse.ArgumentParser(description="PDF 生日密码暴力破解工具")
    parser.add_argument("file", help="PDF 文件路径")
    parser.add_argument("--start-year", type=int, default=1900, help="起始年份,默认 1900")
    parser.add_argument("--end-year", type=int, default=2026, help="结束年份,默认 2026")
    parser.add_argument("--pattern", type=str, default="*", help="已知的模式。例如:??/05/199? 或 12/??/????")
    parser.add_argument("--formats", type=str, nargs="+",
    default=["DD/MM/YYYY", "DDMMYYYY", "D/M/YYYY", "YYYYMMDD"],
    help="要尝试的日期格式,可以传入多个")

    args = parser.parse_args()

    print("正在生成可能的密码组合...")
    candidates = []
    for d in generate_dates(args.start_year, args.end_year):
    for fmt in args.formats:
    pwd = format_date(d, fmt)
    if fnmatch.fnmatch(pwd, args.pattern):
    candidates.append(pwd)

    # 去重
    candidates = list(set(candidates))
    print(f"符合条件的候选密码总数: {len(candidates)}")

    if len(candidates) == 0:
    print("没有找到符合所给 --pattern 条件的候选密码。")
    return

    print(f"正在启动暴力破解任务 (使用 {cpu_count()} 核心多进程并行)...")

    pool_args = [(args.file, pwd) for pwd in candidates]
    chunksize = max(1, len(pool_args) // (cpu_count() * 4))

    count = 0
    total = len(candidates)

    with Pool(processes=cpu_count()) as pool:
    for result in pool.imap_unordered(try_password, pool_args, chunksize=chunksize):
    count += 1
    if count % 1000 == 0:
    print(f"进度: {count} / {total} ...", end='\r')
    if result:
    print(f"\n\n===========================================")
    print(f"[✅ 成功破解] 该 PDF 文件的密码是: {result}")
    print(f"===========================================\n")
    pool.terminate()
    return

    print(f"\n[❌ 破解失败] 在 {len(candidates)} 个候选密码中没有找到正确的密码。")

    if __name__ == "__main__":
    main()

  • Acefa 06-14 23:24
    4

    邮件里面不是写的很清楚 DDMMYYYY 是密码吗

  • 爱吃番茄 06-14 23:25
    5

    你就是我的神,我次奥,真是打瞌睡送枕头

  • Mx 06-14 23:25
    6

    有些人他生日都是乱填的,你指望他记得(比如说我偶尔也充当有些人)

  • nikaidouyui 06-14 23:25
    7

    因为最开始的生日是乱填的,不记得了

  • scrpr 06-14 23:32
    8

    佬友健忘症大量发生 ^-^(其实我也是)

    如果不想把PDF传到在线服务的话还可以用pdfrip



    配合这个命令可以快速遍历日期


    pdfrip --file encrypted.pdf date 1900 2000
    ^文件名/路径 ^开始年份 ^结束年份
  • 未末 06-14 23:36
    9

    佬友们真是神人,想什么来什么,转个身问题就解决了

  • openshell 楼主 06-14 23:37
    10

    不是,主要是我比你忘得快一点。(我去我这记性 ^-^

  • fman 06-14 23:50
    11

    激活了,没信号怎么办,佬~~~~~

  • openshell 楼主 06-14 23:51
    12

    搜不到信号要改接入点,发短信要拉取wificalling

    名称: Talkmobile PAYG

    APN: payg.talkmobile.co.uk

    用户名: wap

    密码: wap

    MMSC: http://mms.talkmobile.co.uk/servlets/mms

    彩信代理/MMS Proxy: 212.183.137.12

    彩信端口/MMS Port: 8799

    APN类型:default,supl,mms



    我也没有信号,这儿有方法,我试了,没成功 ^-^

  • fman 06-14 23:52
    13

    我成功写道小白卡里了,但是没信号

  • maybhuman 06-15 00:08
    14

    有这个pdf是不是就不需要登录app了,我看大伙怎么都在登录app啊,我app安装好了但是登不上去

  • Jane1225 06-15 00:09
    15

    而你,我的佬友,你才是真正的英雄。



    英雄啊佬友,上一秒还在,怎么会有人忘记密码,下一秒,不对啊,我的几个密码怎么都不对,膜拜!

* 帖子来源Linux.do
返回