精华内容
下载资源
问答
  • 视频、音频、图片修改软件

    视频、音频、图片修改软件




    展开全文
  • 音频制作软件

    2018-03-11 19:15:34
    录制音频并且可以进行修改音频
  • 音乐神盾更新:高级版4.6 添加全球页面同步修改 购买的顾客自己去群文件免费下载更新,步骤: 1.群文件下载数据包 2.解压一下刚刚下载的数据包, 3.登入你以前购买的账号就可以了。
  • MTK6225芯片手机增益音频参数调整修改工具软件附使用说明
  • 一、背景 我们手机电脑上除了存放音乐音频文件之外,...因为这些音频文件没有艺术家,专辑,类型等音频信息,那么音乐播放软件就无法为他们分类,导致我们在几千个音频文件中难以寻找到我们所需要的音频文件。 例如...

    一、背景

    我们手机电脑上除了存放音乐等音频文件之外,还可能存放一些英语听力音频、老师知识点讲解音频、会议记录音频等,这些第三方或者自制的音频文件一般是没有艺术家,专辑,类型,标题,流派等音频信息的,而当我们把这些第三方或者自制的音频文件导入到手机里时,因为这些音频文件没有艺术家,专辑,类型等音频信息,那么音乐播放软件就无法为他们分类,导致我们在几千个音频文件中难以寻找到我们所需要的音频文件。

    例如,下方便是博主在手机上存放的一些英语听力、词汇发音的音频文件,将近有600个音频。

    在这里插入图片描述
    但是因为这些音频文件是第三方音频文件,没有艺术家,专辑,类型等音频信息,导致博主无法在手机的音乐播放器中准确地找到需要的音频,因此本博文就是讲解如何批量修改自制/第三方mp3等音频文件的音频信息。
    在这里插入图片描述

    二、解决方案

    1.下载并安装批量修改音频文件属性的软件——Mp3tag

    批量修改音频文件属性的软件——Mp3tag的官方下载网址下载该软件。
    在这里插入图片描述

    2.拖动音频导入Mp3tag并修改音频信息

    在这里插入图片描述

    3.查看修改信息后的音频

    在这里插入图片描述
    当我们修改完音频的艺术家,专辑,类型等信息再导入手机后,这些音频文件便可轻松查找。
    在这里插入图片描述

    展开全文
  • 音频小说软件

    2018-12-12 21:57:56
    这个软件不仅可以看视频还能听小说,只需要自己修改一下代码就可以了
  • 不知道从什么时候开始网络上突然流行起了付费音频,很多付费音频都是由名家亲自参与制作,质量非常高 很受大众的喜欢;其中以某电台的付费内容最受欢迎,我也购买了好些套音频来跟着名家的脚步学习;名家制作的付费...
    0x00 背景介绍
        在工作后的休闲时间我比较喜欢打开网络电台听一些有声书,大牛实事点评;不知道从什么时候开始网络上突然流行起了付费音频,很多付费音频都是由名家亲自参与制作,质量非常高 很受大众的喜欢;其中以某电台的付费内容最受欢迎,我也购买了好些套音频来跟着名家的脚步学习;名家制作的付费音频在选择的时候不容二说,直接购买就是;但是也不乏其中有很多的标题党 哗众取宠,能不能在不付费的情况下先进行一次试听呢
    0x01 分析
        为了方便分析,我特意选择了直接在浏览器中打开电台wap版;随便选择一个付费才能收听的音频,使用Chrome浏览器,调试模式,手机模式如下所示

    音频播放URL:http://m.xxx.com/69149360/sound/32173409

    其中直接访问 http://m.xxx.com/69149360 可以显示当前主播的所有音频,也就是说 69149360 为主播ID, 而后面的 32173409 应该为当前的音频ID。

    点击播放按钮通过chrome 调试 Network功能标签中,可以看到客户端会向服务端请求音频的真实地址用来播放; 通过分析发现以下两个请求比较关键。

    第一个关键请求:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    GET http://m.XXXX.com/mobile/track/pay/32173409?device=pc&uid=&token=&isBackend=false&_=1490364593769
    服务端返回:
    {
        "ret": 0,
        "msg"null,
        "errorCode"null,
        "trackId": 32173409,
        "uid": 69149360,
        "albumId": 6294413,
        "title""演说之禅 | 耿人健 0309",
        "domain""http://audio.pay.xx.com",
        "duration": 2752,
        "totalLength": 22278931,
        "sampleDuration": 180,
        "sampleLength": 1702877,
        "isAuthorized"false,
        "apiVersion""1.0.0",
        "buyKey""fe4f133ccbf4b22dfa2a1e704ccbbda8",
        "seed": 3669,
        "fileId""38*14*54*34*10*54*56*59*50*65*47*62*53*65*65*59*26*14*3*48*38*50*59*61*47*50*59*47*46*59*20*52*59*56*23*26*15*61*16*55*60*15*12*43*8*43*30*55*30*60*11*39*29*52*53*40*15*7*48*3*53*53*46*2*12*46*43*",
        "ep""ixdsaY59SiQC2v0Mb4wd414PUk0i1ibGSddPKQ7mX3e0nu+O2qjckr8Kga7ahPJmVbQjgHJRfvE0jPb8wQMSjrkPPC9VE6CqX9LAvCdcqUKio+NbmGgY"
    }

    第二个关键请求:

    1
    http://audio.pay.xx.com/download/1.0.0/preview/1702877/group1/M01/04/6E/wKgJMljAJmaxaBjBAVPzE83Jfuo884.m4a?sign=7b2b193f95d330f616013cc1ff709b01&buy_key=fe4f133ccbf4b22dfa2a1e704ccbbda8&timestamp=1490364575567020&token=6391&duration=2752

    第二个请求直接就是m4a 音频地址了,其中服务器地址是 audio.pay.xx.com ,可以轻易的看出应该是从第一条GET中返回的json中获取的;那 这一串参数是怎么得来的呢?

    1
    /download/1.0.0/preview/1702877/group1/M01/04/6E/wKgJMljAJmaxaBjBAVPzE83Jfuo884.m4a?sign=7b2b193f95d330f616013cc1ff709b01&buy_key=fe4f133ccbf4b22dfa2a1e704ccbbda8&timestamp=1490364575567020&token=6391&duration=2752

    0x02 调试
           作为一个优秀且长相帅气的看雪潜水多年的网友,遇到问题想到的第一解决方案就是 调(tiao)试(xi); 对付这种web型的协议密钥就不用祭出倚天剑(OD)和屠龙刀(IDA)了,直接利用chrome自带的调试功能以及Fiddler进行劫持就够了。过程如下:
           从以上两条请求可以分析得出,音频的最终请求参数不是由服务器返回,而是由本地计算得到的;通常在web开发中js往往就承担了计算以及动态控制责任。由于本人对js不是很熟悉,无法快速定位于是使用了一个本办法:删除触发播放按钮的事件来定位,删除一个点击下播放,查看是否能播放,然后再删除一个再点击播放 如此循环;
       在不断删除点击下,最终定位到请求w4a的处理时间在all.js中。打开all.js 发现所有js源码都在同一行,这完全无法分析,而且影响下js断点调试;于是我将js 格式化保存到本地,利用Fiddler 的AutoResponder功能劫持到本地来设置。由于站点使用https 来传输js,Fiddler无法劫持https内容,我们索性将整个请求页面一并劫持并修改源码all.js 去请求非https;Fiddler设置如下

    all.js格式化之后变得特别清晰,于是乎我们先稍微看一遍all.js 看看哪里可能是解密的关键地方。干逆向这么久,觉得逆向的过程就是一个猜想和推到猜想的过程;以我C语言功力来理解js 在有可以的地方下断点(关于Chrome JS 调试请看这里: http://www.jb51.net/article/58570.htm)

    点击播放,最终发现在 success: function(t) { 这个地方停下来

    F11一步步分析得出结论如下 
    解密播放绝对路径:
    KEY通过字典o(s, r) 运算由 dg3utf1k6yxdwi09得到 xkt3a41psizxrh9l
    1
    t = "dg3utf1k6yxdwi09",e = [19, 1, 4, 7, 30, 14, 28, 8, 24, 17, 6, 35, 34, 16, 9, 10, 13, 22, 32, 29, 31, 21, 18, 3, 2, 23, 25, 27, 11, 20, 5, 15, 12, 0, 33, 26]function o(t, e) {        for (var i = [], o = 0; o < t.length; o++) {            for (var n = 0,            n = "a" <= t[o] && "z" >= t[o] ? t[o].charCodeAt(0) - 97 : t[o] - 0 + 26, a = 0; 36 > a; a++) if (e[a] == n) {                n = a;                break            }            i[o] = 25 < n ? n - 26 : String.fromCharCode(n + 97)        }        return i.join("")    }
    再将KEY和第一条GET得到的json内容中的ep一起传入 i(p, e(t.ep)) 中,经过取字典位移等运算得出密文,
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
       function e(t) {
            if (!t) return "";
            var e, i, o, n, a, t = t.toString(),
            s = [ - 1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1];
            for (n = t.length, o = 0, a = ""; o < n;) {
                do e = s[255 & t.charCodeAt(o++)];
                while (o < n && -1 == e);
                if ( - 1 == e) break;
                do i = s[255 & t.charCodeAt(o++)];
                while (o < n && -1 == i);
                if ( - 1 == i) break;
                a += String.fromCharCode(e << 2 | (48 & i) >> 4);
                do {
                    if (e = 255 & t.charCodeAt(o++), 61 == e) return a;
                    e = s[e]
                while ( o < n && - 1 == e );
                if ( - 1 == e) break;
                a += String.fromCharCode((15 & i) << 4 | (60 & e) >> 2);
                do {
                    if (i = 255 & t.charCodeAt(o++), 61 == i) return a;
                    i = s[i]
                while ( o < n && - 1 == i );
                if ( - 1 == i) break;
                a += String.fromCharCode((3 & e) << 6 | i)
            }
            return a
        }
    function i(t, e) {
            for (var i, o = [], n = 0, a = "", s = 0; 256 > s; s++) o[s] = s;
            for (s = 0; 256 > s; s++) n = (n + o[s] + t.charCodeAt(s % t.length)) % 256,
            i = o[s],
            o[s] = o[n],
            o[n] = i;
            for (var r = n = s = 0; r < e.length; r++) s = (s + 1) % 256,
            n = (n + o[s]) % 256,
            i = o[s],
            o[s] = o[n],
            o[n] = i,
            a += String.fromCharCode(e.charCodeAt(r) ^ o[(o[s] + o[n]) % 256]);
            return a
        }

    使用json返回的_randomSeed通过算法得到字符串A "oRIBQLWKzamwPSuh\C3:1cdMDTYvJVeH_q97fjX58p4nFsgxyr20t.NObi6-GEAlUk/Z"

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    cg_hun: function() {
                this._cgStr = "";
                var t = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ/\\:._-1234567890",
                e = t.length,
                i = 0;
                for (i = 0; i < e; i++) {
                    var o = this.ran(),
                    n = o * t.length,
                    a = parseInt(n);
                    this._cgStr += t.charAt(a),
                    t = t.split(t.charAt(a)).join("")
                }
            },

    再使用json中返回的fileId 字段重新排列字符串A 得到最终结果 preview/1702877/group1/M01/04/6E/wKgJMljAJmaxaBjBAVPzE83Jfuo884.m4a

    1
    2
    3
    4
    5
    6
    7
    cg_fun: function(t) {
                var t = t.split("*"),
                e = "",
                i = 0;
                for (i = 0; i < t.length - 1; i++) e += this._cgStr.charAt(t[i]);
                return e
            },

    有了m4a的绝对路径结果已经很清晰了; 播放地址拼凑方式为:domain+"download"+apiVersion+解密后的绝对路径+?+sign+buy_key+timestamp+token+duration


    OK截至到这里,我们已经将收费音频中的试听音频的逻辑分析清楚了,下面我们看看必须购买才能听的音频是如何使用上诉逻辑获取真实地址的;
    由于上面的分析使用的一条收费且可以试听的音频,下面我们看看如何获取其他收费的音频
    复习一下:获取收费音频的播放列表的URL是 http://m.xxxx.com/zhubo/主播ID ,我们去主页随便选个收费且不能试听的主播ID试试吧 如下:

    于是我们可以直接拿这个ID 来直接拼凑成我们分析的第一条GET语句(返回播放json) :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    GET http://m.xxxx.com/mobile/track/pay/33236908?device=pc&uid=&token=&isBackend=false&_=1490366894901
    返回:
    {
        ret: 0,
        msg: null,
        errorCode: null,
        trackId: 33236908,
        uid: 26457553,
        albumId: 6222157,
        title: "24. 记忆宫殿法之“配图定位法”",
        domain: "http://audio.pay.xx.com",
        duration: 672,
        totalLength: 5447895,
        sampleDuration: 180,
        sampleLength: 1505660,
        isAuthorized: false,
        apiVersion: "1.0.0",
        buyKey: "fe4f133ccbf4b22dfa2a1e704ccbbda8",
        seed: 6381,
        fileId: "48*49*34*23*60*34*58*25*38*31*1*31*13*13*1*25*54*49*37*24*48*38*25*14*1*31*25*1*2*25*43*19*25*58*59*54*65*9*38*16*27*66*47*4*58*58*50*11*35*11*26*14*54*38*21*49*48*57*36*2*62*13*21*18*10*2*0*",
        ep: "ixdsaY59SiQC2v0Mb4wd414PUk0i1ibGSddPKQ7mX3e0nriK36iKm74I2vaK1alhX+8mhnoCf/Bg2KP7wlBEjbcPMCpXGqCqX9LAvCdRrEOip+Jdm2oR"
    }
    看到如此熟悉的结果相信大家知道应该怎么做了吧?懂js的同学可以直接还原 all.js的算法,我这里就偷个懒用了浏览器来直接替换json值来计算结果

    直接在解密函数头,双击t.ep中的值进行修改;关键值为:ep, fileId,seed, fileId,duration;由函数直接计算的结果为:
    1
    http://audio.pay.xx.com/download/1.0.0/preview/1505660/group1/M05/04/B8/wKgJN1jRD2CwwIAVAFMg19rph74369.m4a?sign=7273c31c689628328ae876e12b41eaf8&buy_key=fe4f133ccbf4b22dfa2a1e704ccbbda8&timestamp=1490369220604020&token=8200&duration=672

    0x03 总结
         本篇文章得以完成,完全需要感谢此app在架构过程中产生的逻辑漏洞;(服务器太过于信任客户端和未对收费音频进行认证(音频用户关联性认证)); 对此我要对此app表示感谢!
         好了我们的本次分析某电台收费app之旅就结束了,懂js或者会调用js的同学,相信你们直接写个脚本遍历下载本app的所有付费音频应该不是什么难事吧; :) ,此篇文章我也会一并发送到app官方技术邮箱中,如果相信看到本文的朋友动手实战时会发现文中所诉根本不成立。
    由于本人技术有限,文中所写如有错误地方还请大家指正海涵。如果有没看明白的同学可以在帖子中留言或者直接站内信联系我(请不要问我其他高深的问题,因为我连js都不会。。。)
    0x04 感谢

         在 VPP Security Lab 小组中论漏洞挖掘能力我不及@ggggwwww,论漏洞分析能力又不及@少仲。如此菜的人在VPP中得以生存下来是源于两位的无私分享,谢谢你们!

    感谢看雪平台上所有无私奉献的大牛,没有你们的文章,估计我的技术应该还处于村口放牛的水平!谢谢!

    展开全文
  • Audacity 是一款专业易于使用且完全免费的音乐制作软件,高度可定制的界面能实时显示预览,具备多轨音频剪辑和音频录制功能,提供了数十种可修改或自己创建的插件以及无限的撤消和重做能力,能将磁带和唱片转换成...

                                  Audacity 是一款专业易于使用且完全免费的音乐制作软件,高度可定制的界面能实时显示预览,具备多轨音频剪辑和音频录制功能,提供了数十种可修改或自己创建的插件以及无限的撤消和重做能力,能将磁带和唱片转换成数字唱片或 CD,提供对WAV、AIFF、FLAC、MP2、MP3,Ogg Vorbis 等主流音频格式的完整兼容,通过可选库还能扩展对AC3、M4A/M4R(AAC)、WMA、Opus以及其它非主流音频格式的支持。

     

    Audacity下载

                               Audacity音频剪辑软件支持16位、24位和32位质量以及最高384000Hz的音频采样率,可以帮助用户轻松完成注入音频剪切、复制、拼接、声音混合,音效,录音速度以及音调速度改变等常见音频剪辑操作,最后Audacity还允许用户以MP3、MP2、WAV、AC3、AIFF、AU和其他格式导出作品,如果大家需要一款更实用靠谱且完全免费的电脑音频剪辑软件的话,威航软件园提供最新版本的audacity下载。 

    Audacity音频剪辑软件
    Audacity音频剪辑软件
    展开全文
  • 在线音频剪辑网站1、在线mp3剪辑非常实用的在线音频编辑器,功能齐全且支持简体中文。支持300多种格式的编辑,此网站支持多重片段剪辑,方便编辑较长的音频,支持制作iPhone铃声,可以输出M4R格式的音频。官网Online...
  • WIDI Recognition System Pro又被大家简单的称为widi音频转换软件,这是一款基于midi音乐设计打造的多功能实用的制作工具,通过使用它不仅可以帮助用户轻松的识别出各种音频格式的文件,还能将其装换为midi格式文件...
  • 使用方法也很简单,先设置保存目录后,你只要文件导入软件列表后点击开始修改即可,支持图片,声音,视频等,傻瓜式操作,软件为共享软件,曾经在某宝卖出很多个,关注微信公众号未来自主研究中心可以获取更多信息,...
  • 最近苹果发布的ios14版本带了可以修改充电提示声功能,火了一把,很多人都想要,动手能力强的早已修改了系统文件体验了,想跟风又不想折腾,那么不白等今天我就分享2款软件,不需要修改手工系统文件就可以实现修改...
  • 软件功能简介: 1、可加密多种格式的视频和音频。 2、可不加密码,仅将视频或音频打包转换成EXE格式,防止音视频被修改。 3、可设置固定密码加密或一机一码加密,用户可在本机保存密码,仅须输入一次。 4、可设置...
  • 音乐视频1 这是我的歌曲“莫莉”的互动音乐...音乐软件Ableton用于创建歌曲,软件After Effects用于制作视频。它使用Hydra与代码进行交互。可以通过更改代码中的数字来更改视频的旋转,颜色,反转,重复和缩放比例。
  • Ashampoo Music Studio 8 是来自德国阿香婆公司重磅开发的一款集封面编辑、音乐库管理、音频提取、播放列表生成、抓取刻录、音频剪辑、音频录制以及音频合集创建八大功能于一体的高品质旗舰级全能音频剪辑软件,用户...
  • Ashampoo Music Studio 8 是来自德国阿香婆公司重磅开发的一款集封面编辑、音乐库管理、音频提取、播放列表生成、抓取刻录、音频剪辑、音频录制以及音频合集创建八大功能于一体的高品质旗舰级全能音频剪辑软件,用户...
  • 本章小编为大家整理了一些简单易上手的Mac音乐创作软件~ GarageBand 一款由苹果公司编写的数码音乐创作软件,是Mac的应用程序套装iLife的一部分。使用多达 255 个轨道创作乐曲, 40 门基础课程开始,学习演奏吉他...
  • 专业会议音乐操控软件

    热门讨论 2011-10-08 15:08:54
    如果要修改安装目录名称,请先删除【SS.ini】 2、播放歌曲快捷键可以自定义,在歌曲播放时不能设置当前播放歌曲 快捷键外其他都可以设置。 3、内有中文的使用说明书CHM 隐藏快捷键 键盘【+】:微加音乐 键盘...
  • 音乐类1、任意切换QQ音乐和网易云等 畅听和下载所有无损音质歌曲2、安卓酷我音乐绿化版3、多平台无损音乐免费下载 听歌不要钱4、一款为为吉他初学者打造的平台 吉他教程绿化版5、全平台无损音乐免费下载 听·下app6...
  • 自己修正了原作者的代码,修改如下: 1、输入时的麻烦,不用在整个输入网址了,对于在命令行模式打字不熟和ctrl+v不可用的福音 2、下载时的断点续传问题。以前每次运行后中间不小心断了,再次开始还是从第一个下载...
  • Farrago for Mac是应用在Mac上的音频编辑软件,是快速播放声音效果,音频效果和音乐剪辑的最佳方式,可以使用Farrago在录制过程中包含音乐伴奏和声音效果,而剧院技术人员可以为现场表演运行音频。 farrago mac...
  • Color7音频处理软件

    2010-08-21 09:36:52
    Color7音乐编辑器是一个可视化的多功能音频文件编辑器,显示一个音频文件的波形图像,过滤,应用各种音频效果,更多的音频格式转换和数据的各种操作。支持所有主流音频格式。 Color7音乐编辑器,可以: 打开,创建和...
  • 如果您播放mp3音乐遇到了例如乱码、音频混乱等MP3文件损坏的情况,这个时候您可以下载MP3 Repair Tool这款mp3音乐文件损坏修复软件来对其进行快速修复,另外MP3 Repair Tool还支持修改MP3的帧数,修改MP3歌曲的大小...
  • Ashampoo Music Studio 8是来自德国阿香婆公司重磅开发的一款集封面编辑、音乐库管理、音频提取、播放列表生成、抓取刻录、音频剪辑、音频录制以及音频合集创建八大功能于一体的高品质旗舰级全能音频剪辑软件,用户...
  • 可以与《Moo0 音频格式转换器》配合使用,修改音频文件
  • FLStudio是一款非常专业的后期音频处理软件,对于音乐编辑处理的领域内的人而言,是非常能够满足需求的一款软件。FLStudio拥有强大且专业的创作工具,这是先进的创作工具,让你的音乐突破想象力的限制。FLStudio创作...
  • 我们经常需要剪辑音频,那么电脑上有什么比较好用的音频剪辑软件呢?其实有很多,小编正在用的一款就很不错,下面便介绍给大家,并谈谈的它使用用法,希望能对大家在音频剪辑这方面的学习中能有些帮助。 1.我们先...
  • Audition是一款功能强大的专业音频处理软件,是一款多音轨编辑工具,支持128 条音轨、多种音频格式、多种音频特效,可以很方便地对音频文件进行修改、合并,并且还提供带有纯净声音的精美混音效果。
  • Audition是一款功能强大的专业音频处理软件,是一款多音轨编辑工具,支持128 条音轨、多种音频格式、多种音频特效,可以很方便地对音频文件进行修改、合并,并且还提供带有纯净声音的精美混音效果。
  • Audition是一款功能强大的专业音频处理软件,是一款多音轨编辑工具,支持128 条音轨、多种音频格式、多种音频特效,可以很方便地对音频文件进行修改、合并,并且还提供带有纯净声音的精美混音效果。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,084
精华内容 35,233
关键字:

修改音频的软件