前言今天收到了 PETS 口语练习光盘,我想 2022 年了,用光驱的几乎都见不到了吧?将程序提取出来后,发现有光驱验证。但办法总比困难多,今天就来记录下 PETS 光盘程序的破解过程。步骤首先,打开程序,提示需要通过光盘启动运行,随后程序退出。于是我们打开 Ollydbg,附加 Exercise.exe 进程。查找字符串“本练习软件只能通过光盘启动运行”,定位至 005CBAE6。分析汇编码,程序通过 call <Exercise.MessageBox> 显示信息框,随后跳转到 005CBE5D 这个地址。我们先设置断点,拦截 MessageBoxA 函数看看。调试运行,按 Enter 键跟随,程序跳转至 005CBE5D。关闭信息框后,程序运行到 retn 0x8 退出。查看堆栈,程序调用 ntdll.ZwTerminateProcess 退出。因此,阻止程序跳转到 005CBE5D 这个地址,就可以达到破解光驱的目的。回到 005CBAF2,汇编 jmp Exercise.005CBE5D,用 nop 填充。保存修改。右键,选择复制到可执行文件 -> 所有修改。
bilibili API 合集 - 目录(一)扫码登录(二)视频(三)番组(四)音乐音乐获取音乐信息https://www.bilibili.com/audio/music-service-c/web/song/info?sid={sid}请求方式:GET返回类型:json请求参数说明sid音乐 sid,即音乐 au 号返回参数说明id音乐 siduid用户 uiduname用户名author作家title标题intro简介lyric歌词链接statistic播放数、分享数、评论数aid视频 av 号bvid视频 BV 号cid视频 cid返回 json 示例:{ "code": 0, "msg": "success", "data": { "id": 715171, "uid": 32967308, "uname": "...", &quo
bilibili API 合集 - 目录(一)扫码登录(二)视频(三)番组(四)音乐番组注意本文中的“番组”包括番剧,电影,纪录片,电视剧,综艺,国创等获取番组信息、剧集列表https://api.bilibili.com/pgc/view/web/season?ep_id={ep_id}请求方式:GET返回类型:json请求参数说明ep_idepid 号返回参数说明code状态码,0 为成功,非 0 为失败areas地区cover封面evaluate简介new_ep剧集完结信息publish上线日期rating评分season_idseason_id 号media_idmedia_id 号episodes剧集列表season_title标题subtitle小标题,即播放数season系列sectionPV,特别企划等stat播放数、点赞数、投币数、收藏数等数据type番组类型番组类型type类型1番剧2电影3纪录片4国创5电视剧7综艺返回 json 示例 (精简):{ "code": 0, "message": "su
bilibili API 合集 - 目录(一)扫码登录(二)视频(三)番组(四)音乐视频注意本文中的“视频”指的是用户投稿的视频,与番组(番剧,电影,纪录片等)不同获取视频信息、视频列表https://api.bilibili.com/x/web-interface/view?bvid={bvid}请求方式:GET返回类型:json请求参数说明bvidBV 号返回参数说明code状态码,0 为成功,非 0 为失败pic视频封面地址title视频标题pubtime投稿日期desc视频简介owner用户信息stat视频播放数、点赞数、投币数、收藏数等数据cidcidduration视频时长page视频列表 (单个视频或分 P 视频)episodes视频列表 (合集视频)返回 json 示例 (精简):{ "code": 0, "message": "0", "ttl": 1, "data": { "bvid": "
bilibili API 合集 - 目录(一)扫码登录(二)视频(三)番组(四)音乐扫码登录获取二维码地址https://passport.bilibili.com/qrcode/getLoginUrl请求方式: GET返回类型: json返回参数说明url二维码地址,转换为二维码即可oauthKeyOauthKey返回 json 示例:{ "code": 0, "status": true, "ts": 1650680017, "data": { "url": "...", "oauthKey": "..." } }验证是否扫码https://passport.bilibili.com/qrcode/getLoginInfo请求方式:POST返回类型:json请求参数说明oauthKeyOauthKeygourl直接填入 https://passport.
Scott Sloan