[全球开发论坛] python如何批量修改文件头信息

115次阅读

共计 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:])复制代码

正文完
 0