首页
社区
课程
招聘
[原创]让酷狗音乐双开
发表于: 2010-2-11 09:54 11313

[原创]让酷狗音乐双开

2010-2-11 09:54
11313

对于听音乐来说,酷狗这个软件第一选择,前几天买了一个耳机,很贵哦,据说为了让耳机达到最好的效果再使用前要煲机,可是一首一首播放太浪费时间了,现在cpu都多核心了,为什么酷狗不能呢?好,现在让我们用逆向来突破这个限制。
下面看代码

00726CC3    E8 6013CEFF     call    00408028
00726CC8    8B15 FCB67400   mov     edx, dword ptr [74B6FC]          ; KuGoo.0074A500
00726CCE    8902            mov     dword ptr [edx], eax
00726CD0    6A 64           push    64
00726CD2    A1 7CAC7400     mov     eax, dword ptr [74AC7C]
00726CD7    8B00            mov     eax, dword ptr [eax]
00726CD9    50              push    eax
00726CDA    E8 D917CEFF     call    <jmp.&kernel32.WaitForSingleObje>
00726CDF    3D 02010000     cmp     eax, 102
00726CE4    0F85 25010000   jnz     00726E0F                         ; 没运行就跳
00726CEA    68 10270000     push    2710
00726CEF    A1 78AF7400     mov     eax, dword ptr [74AF78]
00726CF4    8B00            mov     eax, dword ptr [eax]
00726CF6    50              push    eax
00726CF7    E8 BC17CEFF     call    <jmp.&kernel32.WaitForSingleObje>
00726CFC    3D 02010000     cmp     eax, 102
00726D01    74 0D           je      short 00726D10
00726D03    A1 78AF7400     mov     eax, dword ptr [74AF78]
00726D08    8B00            mov     eax, dword ptr [eax]
00726D0A    50              push    eax
00726D0B    E8 C016CEFF     call    <jmp.&kernel32.ReleaseMutex>
00726D10    6A 00           push    0
00726D12    A1 FCB67400     mov     eax, dword ptr [74B6FC]
00726D17    8B00            mov     eax, dword ptr [eax]
00726D19    50              push    eax
00726D1A    E8 9917CEFF     call    <jmp.&kernel32.WaitForSingleObje>
00726D1F    3D 02010000     cmp     eax, 102
00726D24    75 3F           jnz     short 00726D65                   ; 打开原来程序的运行的窗口
00726D26    68 88130000     push    1388
00726D2B    A1 FCB67400     mov     eax, dword ptr [74B6FC]
00726D30    8B00            mov     eax, dword ptr [eax]
00726D32    50              push    eax
00726D33    E8 8017CEFF     call    <jmp.&kernel32.WaitForSingleObje>
00726D38    3D 02010000     cmp     eax, 102
00726D3D    75 05           jnz     short 00726D44
00726D3F    E8 00B9FFFF     call    00722644
00726D44    6A FF           push    -1
00726D46    A1 FCB67400     mov     eax, dword ptr [74B6FC]
00726D4B    8B00            mov     eax, dword ptr [eax]
00726D4D    50              push    eax
00726D4E    E8 6517CEFF     call    <jmp.&kernel32.WaitForSingleObje>
00726D53    A1 FCB67400     mov     eax, dword ptr [74B6FC]
00726D58    8B00            mov     eax, dword ptr [eax]
00726D5A    50              push    eax
00726D5B    E8 7016CEFF     call    <jmp.&kernel32.ReleaseMutex>
00726D60  ^ E9 6BFFFFFF     jmp     00726CD0
00726D65    A1 FCB67400     mov     eax, dword ptr [74B6FC]
00726D6A    8B00            mov     eax, dword ptr [eax]
00726D6C    50              push    eax
00726D6D    E8 5E16CEFF     call    <jmp.&kernel32.ReleaseMutex>
00726D72    66:BB EC13      mov     bx, 13EC

00726CE4    0F85 25010000   jnz     00726E0F   很明显,这个就是对比之处,          那是不是吧jnz改成jmp就可以呢?
恩,我们来试试,可是实际告诉我们,这样是不行的,因为程序后面还有校验。
看来这个是一个陷阱哈  

那怎么办?我们再仔细看,
00726CD0    6A 64           push    64
00726CD2    A1 7CAC7400     mov     eax, dword ptr [74AC7C]
00726CD7    8B00            mov     eax, dword ptr [eax]
00726CD9    50              push    eax
00726CDA    E8 D917CEFF     call    <jmp.&kernel32.WaitForSingleObje>   检测是否运行
00726CDF    3D 02010000     cmp     eax, 102
00726CE4    0F85 25010000   jnz     00726E0F                         ; 没运行就跳
00726CEA    68 10270000     push    2710
呵呵 ,这一次我们nop掉00726CDA 函数  然后保存,
恩 运行一下,可以了 。。
这次可以同时用酷狗同时播放好几个音乐了,如果你的大脑是多线程的。哈哈。


[注意]APP应用上架合规检测服务,协助应用顺利上架!

收藏
免费 7
支持
分享
最新回复 (14)
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
2
你不会想同时放几首音乐吧,大脑不超载才怪啊
2010-2-11 10:13
0
雪    币: 458
活跃值: (421)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
3
楼主是海豚进化来的,多线程的大脑  哈哈
2010-2-11 10:17
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
4
NtCreateMutant互斥方式的Anti,可以驱动XX,判断进程后换ObjectAttributes中的互斥名来实现XX~

详情请看
http://hi.baidu.com/%BD%D0%CE%D2v%D0%A3/blog/item/5e6a5c3463be4f1a90ef391d.html
2010-2-11 10:30
0
雪    币: 221
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
森海塞尔???
2010-2-11 11:20
0
雪    币: 88
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
恩 Pc30 你怎么知道????
2010-2-11 11:46
0
雪    币: 615
活跃值: (1267)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
用TIS 出品的黑毒 煲。。
2010-2-11 12:19
0
雪    币: 808
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
8
同时听几首歌曲不是很爽。。。文章有创意。
2010-2-11 17:51
0
雪    币: 259
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
限制多开一般是mutex无误。。
我好奇同时开両kugoo播放能煲得更快更好(⊙_⊙)?
2010-2-11 21:59
0
雪    币: 77
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
lz大脑 多线程!
2010-2-12 01:07
0
雪    币: 14
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
同时放两首歌这有啥意义?混音输出以后跟一首歌的功率不是相同么?

莫非楼主有两个声卡,想在煲机的同时还看个电影?

煲机也就让你的耳机寿命缩短,没什么好处,又不是真空电子管或者木头做的。
2010-2-13 00:37
0
雪    币: 88
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
12
功率可以靠增加声音大小,这个和功率也没啥关系吧?   
我指的是:一首高频率的歌曲,一首低频率的歌曲。

煲耳机可以让寿命变短?这个还真没听说过。
2010-2-13 01:18
0
雪    币: 76
活跃值: (27)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
你有创意呀!~~~
2010-2-13 13:49
0
雪    币: 107
活跃值: (419)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
没什么实际意义
2010-2-14 04:17
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
我也有一个森海的耳机,这个煲机最重要的是用那个“粉红噪音”的声音来煲  也就是平时我们听广播时的那个没有人声时候的声音。哗哗哗的

如果有单位的话在单位放一天一宿,不断的放就可以了。回头这个耳机就算是成了   其他的什么高音,低音感知这种事情没有必要  现在这些入门级的耳机做不到这么专业的程度

网上说的那些方法都是对音乐工作室里的设备研究的。

============================
再者我就是不明白  一个声卡可以同时放两个音频的声音吗?  虽然你实现了双开,其实最后混音到一起后,频率会综合成另一个值,而这个值很有可能就不是森海希望的值了!
2010-2-14 21:44
0
游客
登录 | 注册 方可回帖
返回
//