2022年2022年开发项目mp播放器管理软件 2.pdf

上传人:C****o 文档编号:32177059 上传时间:2022-08-08 格式:PDF 页数:4 大小:43.56KB
返回 下载 相关 举报
2022年2022年开发项目mp播放器管理软件 2.pdf_第1页
第1页 / 共4页
2022年2022年开发项目mp播放器管理软件 2.pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《2022年2022年开发项目mp播放器管理软件 2.pdf》由会员分享,可在线阅读,更多相关《2022年2022年开发项目mp播放器管理软件 2.pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、开发项目: mp3 播放器管理软件。开发环境:(1)操作系统。Windows XP SP2 5.1.2600 Windows sever 2003 5.2.3790 (2)编译器。TURBO C 2.01 TURBO C 2.0 Microsoft Visual Studio 6.0 Visual C+ 6.0 (3)编辑工具。Microsoft notepad 5.2 Editplus Text Editor V2.11 Microsoft Visual Studio .NET 2003 开发小组:御林新颜工作小组。组长:崔广宇组员:初甲林赵国新闫岩开始日期: 04/30/2005 计划完工

2、日期:05/25/2005 实际完工日期:05/30/2005 代码行长度:待测缺陷数:大量的溢出漏洞,无法统计了。但大部分都解决了。说明安装完成后, mp3 播放器里的文件如下:Lrc 文件夹显示Bgi 文件夹隐藏Translate.exe 可执行程序隐藏Usbman.exe 可执行程序隐藏Autoch.exe 可执行程序隐藏Pass.bin 二进制文件隐藏Main.bat dos 批处理文件隐藏Remove.exe dos 批处理文件显示Mru.pif 快捷方式显示使用了 vc 与 tc 混合编译的方法。本小组自己创造的,估计高手不屑用这种手段。原理:对于有些 tc 实现不了的功能,比如对

3、文件名超过8 个的文件进行更名等操作,可以使用vc 来实现这一功能。然后让tc 的程序调用这个程序。在这里表现为调用autoch.exe。Main.bat 的批处理代码如下:echo off if exist pass.bin goto pass if exist bgi goto end 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - echo 你的程序已经被破坏! !echo 请重新安装。echo 如果是你自己试图破解软件,

4、echo 请你尊重别人的劳动果实pause goto end :pass if exist mp3boss.lib del mp3boss.lib echo 载入中 . dir *.mp3 /s _temp.txt transch.exe del _temp.txt usbman.exe :end 首先检测程序是否被破坏。这里检测两个最重要的隐藏文件。其余的由于缺少了就会在执行批处理的时候出错,故不需要检测。然后,建立索引,找到所有的mp3 文件。在 dos 里有专用的命令来完成这一任务。即:dir *.mp3 /s 这个索引很明了,很适合我们阅读。但不适合机器使用。我们把他翻译成标准库文件:

5、mp3boss.lib。在这个文件里,在* 之间写的数据是文件的序号。在之间写文件名。在|与换行符之间写具体路径。 在文件的最末尾写入文件总数。选择这些符号做标志的原因是他们不能作为文件名,并且不能在路径中出现。所以有特殊身份,可以做为分隔符。使用 dir *.mp3 /s _temp.txt将索引导入文本文档。批处理文件会调用transch.exe 进行翻译,并生成mp3boss.lib。下面的程序将使用该文件进行以后的操作。结束后,批处理文件会删除临时文件 _temp.txt。这时, 批处理文件就调用usbman.exe。程序主体开始执行。混合编译的好处就在这里体现出来了。其实,vc 的很

6、多功能都很强大,比如支持长文件名的操作,而tc 却只支持长度在 8 个字符以下的文件名的操作。但是,vc 没有 graphics.h 库文件,不能引入简单易学的图形库操作。所以,我们的框架是用tc 编译通过的,实现功能的部分,很多是用vc 编译成功的。程序的第一个功能就是制作autorun 图标。 大家都知道, 当你在光驱里插入一张光盘时,一般说来, 光盘的盘符都会变成一个很漂亮的图标。其实这个就是autorun 图标。 一般说来,很少有人禁止这一功能。而且实现这一功能也很简单,只要制作一个inf 文件就行了。文件名定为 autorun.inf ,里面写入如下代码:autorun ICON =

7、 autorun.ico 其中, autorun.ico 就是你将在盘符处看到的图标。我们没有去细致研究ico 是什么格式的图片, 但是经过我们实验,把 bmp 格式的图片的扩展名直接改成ico 是可行的。 弹出后重新插入你的播放器,图标就已经发生改变了。(如果你发现图标没有更改,或者图标成了一个很乱的,不是你想要的图片,那么请去HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesCdrom, 将 autorun 的值改为 1。可能你用一些安全设置的软件把autorun 功能禁止了) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - -

8、- - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 当然,仅仅改变一个盘符,怎么够呢?我们要追求更强大的功能。我们建立了一个索引,而且是标准索引。那么,我们可以根据索引来更改文件名,以及实现自动搜索歌词的功能。提到更改文件名,我们会发现这么一点:大多数网站为了方便管理,提供下载的mp3 大多用的是一个乱七八糟的名字,从名字上根本判断不出是什么歌曲。但在 mp3 播放器播放时,显示的却是正确的名字。为什么呢?如果你曾经用鼠标右键点击过该文件,点击属性, 点摘要,你就会发现名字明明白白的显示在那里。的确,

9、网站方便了,但我们呢?我们在计算机上大量删除文件的时候,还能为了知道哪个该删除哪个不该而去一个一个的看属性?不能!那样我们会被累死的。所以, 编写程序来批量改名是一个很好的办法。用文本方式打开一个mp3 文件, 你会发现,在一片乱码奔腾中, 有一些很规则的文字。 例如, 有一个字符串: “TIT2 ” 。估计是 title2 的缩写。 而真正的歌曲名就老老实实的在它后面不远处呆着。好,知道了原理,我们就可以把它提取出来了。提取出来之后,把文件名换成这个字符串就可以了。但是!请注意了,我刚才说过,tc 不支持重命名时使用8 个以上字符组成的字符串。8 个 char,也就4 个汉字啊! 大家想一下

10、, 有多少歌曲的名字在4 个汉字以下?所以,vc 的强大就在这时发挥出来了。我没有测试过vc 支持到多少个char,总之是绝对够用了。弄不好又是上限255。那就肯定用不完了。好,用vc 编译通过,串到tc 编译的主程序之中,ok! !经常听歌曲的人一定知道lrc 的大名吧?它可以使你在听歌曲的同时,在播放器的液晶屏上看到歌词。 然而, 现在至少到完工为止提供这种格式歌词的网站还是少的可怜。其实,掌握一定的搜索技巧,用搜索引擎搜还是找到很多的。但是前提是要掌握技巧,技巧!以 google 为例,你要搜索一千个伤心的理由,那么,你直接搜索,只能找到mp3。加上关键字歌词,或是lrc,也不能如愿以偿

11、。实际上,你应该搜索“filetype:lrc 一千个伤心的理由”(不含引号) 。Filetype 是 google 提供的一种很强大的搜索语法。但是,习惯了windows 图形操作界面的我们用起命令来,还是很别扭的。那么,有没有什么办法可以简单一点呢?不是我们懒惰,只是, 有简单的当然用简单的了啊!好,我们不是已经能把文件名改成歌曲的名字了吗?那么,我们可以用文件名来作为搜索的关键字了,这就是我们为什么坚持建立一个庞大的索引的目的。(现在,有些mp3 播放器已经使用微硬盘了,这个索引肯定小不了,当然,相对整个mp3 的容量来说,还只是一个误差罢了)。我们可以生成url 格式的快捷方式(注意,

12、不是lnk 做扩展名那种。那种太复杂了。) 。你试着用notepad 打开这个快捷方式看看,里面是一个很有规律的代码,而不是象用lnk 做扩展名的快捷方式,打开以后,乱码奔腾。多了就不说了,在mp3boss.lib 里面读出文件名,生成自动跳转的网页,就 ok 了。也许你会很奇怪,为什么不自动打开网页呢?也多不了几行代码啊?其实,事情是这样的。对与很多机器来说,从 cmd 回到桌面是一个很费时间的事情,甚至有时候还能出现cpu占用 100%的情况。试象一下,出现这种情况,你还会认为我们是在提供方便吗?光调用任务管理器结束进程这个工作就得把你累死好几次。所以, 我们决定生成链接之后,统一放在一个

13、文件夹里面。这样, 也不用每找一次连接就打开一个程序,程序开得太多也不是什么好事情。其次就是密码得问题了。其实人类是很奇怪的。什么都要保密起来,不想让别人知道。我曾经考虑过不加密码。但是, 我问我的同学,如果我给你做一个什么什么软件,你要不要求加密码这个功能?回答统一是yes。没办法,需要什么功能不是我们决定的,是客户决定的。加!但是,加密码是不能用明文对比的。人家把你存密码的文件一打开,什么都有了。必须对密码进行处理。我们本来打算下载一个md5 的源代码,但是去网上一搜索,发现一条消息,说md5 已经被破解了。那么,其实,相对安全的方法反倒是自己编写一个处理算法。虽然在密码学上不是一个严密的

14、算法,但是,只要没有源代码,你自己去破解也是一件很困难的事情。所以我们就仿照md5 的思想去取特征码,变成了自己的一个加密算法。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 总体的说来,工作很辛苦,而且功能还不是很强大。没办法,谁叫我们是初学者呢?不过只要有尝试, 总会成为高手的。在不标准的制度下工作了这么久,现在明白标准的重要性了。这其实才是我们最大的收获。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁