能力值:
( LV3,RANK:30 )
2 楼
.....这个是 补丁程序, 还要脱壳 Upx的壳,,, 脱了以后 用reshack 看看资源里面有没有。。。。
反正我是没试过, 只能说一种 可行的方法。。
能力值:
( LV8,RANK:140 )
3 楼
实在找不到,就算了。有些音乐资源是直接提取出来放数组里,这样你就找不到了
能力值:
( LV2,RANK:10 )
4 楼
嗯 我一开始也是按你说的这么做的好像不行
能力值:
( LV2,RANK:10 )
5 楼
MOD音乐
37dK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3q4H3M7s2y4Q4x3X3g2Z5K9g2)9J5k6h3u0S2K9h3c8#2i4K6u0W2j5$3!0E0i4K6u0r3M7$3S2S2M7X3g2Q4x3V1k6V1k6i4c8S2K9h3I4Q4x3V1j5@1y4U0p5%4z5e0l9I4y4l9`.`.
能力值:
( LV2,RANK:10 )
6 楼
上传的附件:
能力值:
( LV3,RANK:30 )
7 楼
楼上的 649K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3#2G2k6s2g2D9k6i4y4Q4x3X3g2H3L8q4)9J5c8X3c8D9i4K6u0W2M7r3S2H3i4K6y4r3L8h3W2V1i4K6y4p5x3e0k6Q4x3U0k6F1j5Y4y4H3i4K6y4n7i4K6t1$3L8X3u0K6M7q4)9K6b7W2!0q4z5q4!0n7c8W2)9&6z5g2!0q4y4#2!0m8y4#2)9^5c8q4!0q4z5g2)9&6x3#2!0n7c8g2!0q4y4W2)9^5c8g2!0m8y4g2)9J5y4X3&6T1M7%4m8Q4x3@1u0Q4x3U0k6F1j5Y4y4H3i4K6y4n7i4@1f1^5i4@1u0r3i4K6R3#2i4@1f1&6i4K6W2n7i4@1t1%4i4@1f1@1i4@1t1^5i4K6S2n7i4@1f1^5i4@1u0p5i4@1u0p5i4@1f1@1i4@1t1^5i4K6S2p5i4@1f1@1i4@1u0m8i4K6R3$3i4@1f1%4i4K6W2m8i4K6R3@1i4@1f1K6i4K6R3H3i4K6R3J5i4@1f1K6i4K6R3H3i4K6R3J5i4@1f1K6i4K6R3H3i4K6R3J5
能力值:
( LV2,RANK:10 )
8 楼
一如既往的支持!
能力值:
( LV9,RANK:680 )
9 楼
在资源中可以直接另存提取出来*.xm文件
上传的附件:
能力值:
( 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文件保存,看一下文件大小,然后填写文件头和数据头处的两个数据,保存,收工。
能力值:
( LV2,RANK:10 )
11 楼
修正一下:
在B22830处下内存断点后,第一次停在004036E2时,缓冲区数据还没变,还是第一组数据,所以第四步中复制数据的这个动作应该省略(或者省略第一次内存断点处的),不然前两次复制的数据是重复的。
能力值:
( LV2,RANK:10 )
12 楼
这样,你可以用一些录音软件啊,录制系统内部声音。
能力值:
( LV2,RANK:10 )
13 楼
10楼的比较牛,虽然我看不懂
能力值:
( LV2,RANK:10 )
14 楼
把我的头像,pal.jpg另存为pal.zip,试试
提取方法和playboysen大侠说的一样
能力值:
( LV2,RANK:10 )
15 楼
[QUOTE=playboysen;1025849]在资源中可以直接另存提取出来*.xm文件
[/QUOTE]
具体怎么操作呀
能力值:
( LV6,RANK:90 )
16 楼
xm文件直接用下面的软件转吧.简单些.
982K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6i4N6S2N6W2)9J5k6r3#2H3x3#2)9J5k6h3y4G2L8g2)9J5c8X3y4G2L8Y4k6W2M7Y4c8Q4x3X3c8^5L8g2)9J5k6s2c8G2i4K6u0V1N6$3q4$3i4K6u0W2K9s2c8E0
转成wav有8MB-。-
能力值:
( LV6,RANK:90 )
17 楼
上面的软件只能转40多秒,要收费。。。 MilkyTracker是免费开源的。
打开XM文件,你可以播放。
然后点Disk Op
第一个输出选wav,然后点save as的as就可以了。13MB,1分18秒