共计 699 个字符,预计需要花费 2 分钟才能阅读完成。
最近学习逆向的时候爬到了一个把 ts 切片文件伪装成图片的, 不是改个后缀这么简单, 他把文件头也改成 png, 我用 winhex 删掉这个文件头信息才可以正常播放, 不处理直接改后缀打开的话是只能看到一个 1 ×1 像素的图片, 这种用 python 的话应该怎么删除文件头?
文件链接: https://ali-uget.static.yximgs.com/bs2/courseHead/8652844315705801779 |
网友回复:
注册: 二进制写入,文件头加上二进制的数据
深海空间: 按照我的理解的话, 不是应该要把混淆进去的 PNG 头删掉吗? 主要是不知道咋操作, Google 也找不到相关教程, 直接二进制打开之后不知道应该往里边写进去什么
惜为伊人醉: 1. 直接把 ts 地址写入 m3u8 文件,大部分播放器可以直接在线播放。(本地打开 m3u8 不行,只能在线读取,原因我不懂)2. 二进制读取,去除开头指定字节数。另外,写入文件头的方法:比如某位 MJJ 视频里的这个文件:
深海空间 : 这图只要删掉[email protected] 前面的就可以正常播放, 这个我在 windows 可以操作, 但是 python 的话请问怎么修改呢? 完全没头绪 …
siyi: file_name = “r:\inc.png” with open(file_name, ‘rb’,) as mjj: cc = 1024 * 100 with open(“r:\inc2.ts”, ‘wb+’,) as mjj2: while True: content = mjj.read(cc) if not content: break mjj2.write(content[120:])复制代码
正文完