首页
社区
课程
招聘
[旧帖] 请问如何提取此软件的背景音乐? 0.00雪花
发表于: 2011-12-2 19:15 7454

[旧帖] 请问如何提取此软件的背景音乐? 0.00雪花

2011-12-2 19:15
7454
用pe工具貌似只有一个不到一秒的声音文件,想知道它的背景音乐怎么弄出来?
附件: 123.rar

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (16)
雪    币: 292
活跃值: (153)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
.....这个是 补丁程序,  还要脱壳  Upx的壳,,, 脱了以后   用reshack 看看资源里面有没有。。。。

反正我是没试过,  只能说一种 可行的方法。。
2011-12-2 19:30
0
雪    币: 270
活跃值: (97)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
3
实在找不到,就算了。有些音乐资源是直接提取出来放数组里,这样你就找不到了
2011-12-2 19:38
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
嗯 我一开始也是按你说的这么做的好像不行
2011-12-2 19:47
0
雪    币: 22
活跃值: (443)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
MOD音乐

http://apps.hi.baidu.com/share/detail/46179014
2011-12-2 21:03
0
雪    币: 22
活跃值: (443)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
上传的附件:
2011-12-2 21:15
0
雪    币: 292
活跃值: (153)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
楼上的  http://www.modules.pl/dl.php?mid=16  这种链接  迅雷下载不了的。。。
2011-12-2 21:22
0
雪    币: 96
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
一如既往的支持!
2011-12-2 21:45
0
雪    币: 590
活跃值: (177)
能力值: ( LV9,RANK:680 )
在线值:
发帖
回帖
粉丝
9
在资源中可以直接另存提取出来*.xm文件
上传的附件:
2011-12-2 22:40
0
雪    币: 6
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
提取这个比较麻烦点,用OD跟着我做吧:

第一步,走到这里:

004025F9    50              push    eax    ===> eax = 12FC44
004025FA    6A FF           push    -1
004025FC    68 700D4300     push    00430D70
00402601    E8 78FF0000     call    <jmp.&WINMM.waveOutOpen>

下命令 d eax,数据区如下:

0012FC44  01 00 02 00 44 AC 00 00 10 B1 02 00 04 00 10 00  ..D?.?...

这16个字节其实就是WAVEFORMATEX,也就是WAVE的一些参数,参考WAVE文件格式,加上文件头和数据头,再找到数据块就可以生成一个WAV文件了。

文件头和数据头基本是固定的,以下就是对应的文件头和数据头,需要填充的有两处,第一处(红字)为(WAV文件大小-8)字节,第二处(绿字)为(WAV文件大小-30h)字节。
0000h: 52 49 46 46 00 00 00 00 57 41 56 45 66 6D 74 20  RIFFhe..WAVEfmt  
0010h: 14 00 00 00 01 00 02 00 44 AC 00 00 10 B1 02 00  ........D.......
0020h: 04 00 10 00 00 00 00 00 64 61 74 61 00 00 00 00  ........data@e..

第二步:

先自己新建一个WAV文件,把以上数据填好,然后我们寻找数据块部分直接追加到后面,再修改两处数据就可以了。

第三步,走到这里:

00402CEF    6A 20           push    20
00402CF1    53              push    ebx     ------> ebx = 42B500
00402CF2    FF35 700D4300   push    dword ptr [430D70]
00402CF8    E8 99F80000     call    <jmp.&WINMM.waveOutPrepareHeader>

下命令: d ebx,数据区如下:

0042B500  30 28 B2 00 40 65 05 00 00 00 00 00 00 00 00 00  0(?@e.........

这里的B22830就是缓冲区首地址,缓冲区长度是56540字节

第四步,走到这里:

00402D45    6A 20           push    20
00402D47    68 00B54200     push    0042B500
00402D4C    FF35 700D4300   push    dword ptr [430D70]
00402D52    E8 45F80000     call    <jmp.&WINMM.waveOutWrite>

下命令:d 0b22830,缓冲区有了第一组数据,长度为56540h字节。将这部分选中,用二进制复制的办法追加到刚才新建的WAV文件尾部。

第五步:
复制完第一组数据后,在B22830处下内存写入断点,(byte 或 word断点,不要下DWord),运行会停在这里:
004036E2    66:8907         mov     word ptr [edi], ax
004036E5    83C7 02         add     edi, 2
004036E8    49              dec     ecx
004036E9  ^ 75 D4           jnz     short 004036BF
004036EB    5E              pop     esi
004036EC    5F              pop     edi
004036ED    C9              leave
004036EE    C3              retn

停在4036E2处后别动,开始复制从B22830开始的56540h个字节的第二组数据,并追加到新建的WAV文件尾部。

复制完后按一下F9运行,还会停在这里,再按同样方法复制数据。

剩下的工作就比较无聊了,一直重复这个步骤,直到你恶心为止。

如果不想继续了,可以随时停止。

最后一步:
将WAV文件保存,看一下文件大小,然后填写文件头和数据头处的两个数据,保存,收工。
2011-12-3 00:42
0
雪    币: 6
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
修正一下:

在B22830处下内存断点后,第一次停在004036E2时,缓冲区数据还没变,还是第一组数据,所以第四步中复制数据的这个动作应该省略(或者省略第一次内存断点处的),不然前两次复制的数据是重复的。
2011-12-3 01:08
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
这样,你可以用一些录音软件啊,录制系统内部声音。
2011-12-3 08:53
0
雪    币: 244
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
10楼的比较牛,虽然我看不懂
2011-12-3 10:13
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
把我的头像,pal.jpg另存为pal.zip,试试
提取方法和playboysen大侠说的一样
2011-12-4 11:33
0
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
[QUOTE=playboysen;1025849]在资源中可以直接另存提取出来*.xm文件
[/QUOTE]

具体怎么操作呀
2011-12-6 19:55
0
雪    币: 500
活跃值: (11)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
16
xm文件直接用下面的软件转吧.简单些.

http://www.wav-mp3.com/convert-xm-to-wav.htm

转成wav有8MB-。-
2011-12-13 23:00
0
雪    币: 500
活跃值: (11)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
17
上面的软件只能转40多秒,要收费。。。

MilkyTracker是免费开源的。

打开XM文件,你可以播放。
然后点Disk Op
第一个输出选wav,然后点save as的as就可以了。13MB,1分18秒
2011-12-13 23:15
0
游客
登录 | 注册 方可回帖
返回
//