本文参考于https://www.cnblogs.com/KMBlog/p/6877752.html
大神破解了酷狗缓存文件kgtemp的加密解密方式,遂用python实现之。
kugou.py

# coding:utf-8
import os
import syskey = [0xAC, 0xEC, 0xDF, 0x57]def crack_file(argv):filename = argv[0]new_name = argv[1]file = open(filename, "rb")file.seek(1024, os.SEEK_SET)  # 偏移量1024changed_file = open(new_name, 'wb+')  # 以二进制追加写的方式打开try:b = file.read(4)  #  一次读4个字节  type(b)  --> 'bytes'while(b):   for num,i in enumerate(b):h = i >> 4  # type(i) --> intl = i & 0xfkh = key[num] >> 4kl = key[num] & 0xfy = l ^ kly = (h ^ kh ^ y) << 4 | ytemp = bytes([y])  #  将int转为byteschanged_file.write(temp)b = file.read(4)except Exception as e:print(e)else:print("成功")finally:file.close()changed_file.close()if __name__ == "__main__":crack_file(sys.argv[1:])

运行方式python3中运行 python kugou.py 要转换的文件名 新名字

检查新文件的MD5值,看是否和原文件的名字一样

import hashlibfilename = "xxxx"
with open(filename, 'rb') as f:md5obj = hashlib.md5()md5obj.update(f.read())hash = md5obj.hexdigest()print(hash)

注:

  1. 关于int转bytes问题见https://stackoverflow.com/questions/21017698/converting-int-to-bytes-in-python-3
  2. python二进制读写见http://blog.csdn.net/lesky/article/details/5727473
import struct
temp = struct.pack("B", 12)  # 将int转为bytes

酷狗缓存文件kgtemp解密相关推荐

  1. 将酷狗缓存文件转化成MP3格式

    酷狗升级后原先简单的将缓存文件的后缀改成mp3已经不行了,进过测试确实可以,雨大家共享一下. 1.首先在网上下载一款名为HxD的软件,网上搜一下.0.83M 2.打开HxD软件,将酷狗缓存文件拖到里面 ...

  2. java接收的文件转换成临时文件,java实现酷狗音乐临时缓存文件转换为MP3文件的方法...

    这篇文章主要介绍了java实现酷狗音乐临时缓存文件转换为MP3文件的方法,涉及java针对文件操作的相关技巧,需要的朋友可以参考下 本文实例讲述了java实现酷狗音乐临时缓存文件转换为MP3文件的方法 ...

  3. 酷狗音乐盒缓存文件夹KuGouCache的设置方法

    1.每次一打开酷狗总能在E盘里找到这个 KuGouCache 文件夹 ,是自动生成的MV缓存文件 .按照常规 ,可以修改这个文件的办法是 找到C盘里的:用户\administrator\AppDate ...

  4. php中文歌词,将酷狗krc歌词解析并转换为lrc歌词php源码

    最近在进行一次对酷狗音乐歌词采集时发现酷狗音乐的歌词直接浏览都是"乱码",自己平时所见的歌词都是lrc格式的文本,这种酷狗专用的krc格式的显然是经过特别处理过的,平时用酷狗听音乐 ...

  5. python爬取酷狗音乐url_python-从酷狗下载爬取自己想要的音乐-可以直接拿来体验哟...

    因为最近发现咪咕音乐版权好多,当时我就在想是不是可以爬取下来,然后花了一些时间,发现有加密,虽然找到了接口,但是只能手动下载VIP歌曲,对于我们学IT的人来说,这是不能忍的,于是就懒得去解密抓取了,但 ...

  6. 迷你酷狗播放器 v1.017

    ​​迷你酷狗pc版是一款带有音乐搜索功能的音乐播放器,又称之为迷你酷狗播放器,能够支持DirectSound.64比特混音.AddIn插件扩展技术,同时支持高级采样频率转换(SSRC)和多种比特输出方 ...

  7. 酷狗的krc歌词文件的解析

    酷狗的krc歌词文件的解析,弄了很久才知道krc文件是加密的,需要转成utf-8,解密,再转ASCII码显示,别人说的,后来找了好久代码,终于找到完整的. 就是两个类 import java.io.B ...

  8. python爬虫实战之逆向分析酷狗音乐

    文章目录 前言 一.请求分析 二.逆向思路 三.全部代码 总结 前言 声明:本文章只是用于学习逆向知识,仅供学习,未经作者同意禁止转载 对于爬虫而言,不管是什么类型的都会遵循这几个步骤 获取目标url ...

  9. 酷狗音乐的大数据平台重构

    眨眼就是新的一年了,时间过的真快,趁这段时间一直在写总结的机会,也总结下上一年的工作经验,避免重复踩坑.酷狗音乐大数据平台重构整整经历了一年时间,大头的行为流水数据迁移到新平台稳定运行,在这过程中填过 ...

  10. java仿酷狗音乐源码_【附项目源码】仿酷狗音乐客户端,浅淡动感歌词补充

    原标题:[附项目源码]仿酷狗音乐客户端,浅淡动感歌词补充 1.前言 之前写了几篇关于动感歌词的简单介绍,相信大家还有印象,这里就不多说了,这篇要说的是,关于翻译歌词和音译歌词,以及我在解析和显示这两种 ...

最新文章

  1. C#调用windows api的要点
  2. linux命令dd创建虚拟硬盘,每日一题.PYTHON如何模拟LINUX的dd命令快速创建大文件?...
  3. caffe学习(四):py-faster-rcnn配置,运行测试程序(Ubuntu)
  4. 如何解决pip更新问题
  5. boost::mpl模块实现insert_range相关的测试程序
  6. oracle易忘函数用法(6)
  7. ASM元数据备份与恢复:md_backup和md_restore
  8. 成功,要“借力”,不要“尽力”(深刻!)
  9. android animation学习
  10. UVA11988 Broken Keyboard (a.k.a. Beiju Text)【输入输出+水题】
  11. linux3.10高端内存,Linux内存管理之高端内存映射
  12. bzoj3224 普通平衡树(splay 模板)
  13. 课时8-1:adams建约束副----齿轮约束
  14. 创建Excel,加柱状图
  15. CISSP考试认证心得
  16. 计算机二级真题论文排版,计算机二级word真题:供应链的管理论文排版
  17. java怎么实现简体繁体切换_java代码实现简体繁体转换
  18. 51单片机外设LCD12864显示字符串
  19. cgcs2000大地坐标系地图_我国大地坐标系_地图与地图制图
  20. Android 请求数据时,报错 HttpException:HTTP 503 Service Temporarily Unavailable”

热门文章

  1. Apollo3.0 canbus代码解析(未完成,待修改)
  2. 中国各省所处的经纬度范围
  3. 设计模式-结构型软件设计模式(三)
  4. c#如何在FTP服务器上下载文件夹及子文件夹中的文件
  5. Kotlin | Kotlin教程
  6. HBuilder X如何运行uni-app 项目
  7. 学生用计算机没电了,cfa计算器没电了怎么办
  8. 02初尝有限元分析——悬臂梁案例
  9. 什么是DNS智能云解析,什么是NS,更换NS多久生效?
  10. JAVA打印数组的四种方法