首页
社区
课程
招聘
[求助][求助]如何激活进程音频信息?
2012-9-18 17:46 5698

[求助][求助]如何激活进程音频信息?

2012-9-18 17:46
5698
之前看到有人用hook wavein/out的方式获取某个进程的音频信息,不过现在很多软件都不再采用这种方式播放音频。
有没有其它的解决方案,用于本地进程录音?

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

收藏
点赞0
打赏
分享
最新回复 (7)
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
Aker 4 2012-9-20 12:25
2
0
hook dsound unlock, 或者coreaudio等相应接口
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shenju 2012-9-23 00:02
3
0
我试了,hook waveoutopen/write 这些函数还是可以获取到 网络电话的音频信息的。
雪    币: 2134
活跃值: (14)
能力值: (RANK:170 )
在线值:
发帖
回帖
粉丝
Aker 4 2012-9-23 00:05
4
0
不同播放器,或者音频软件实现都不一样
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shenju 2012-9-24 23:16
5
0
但waveoutwrite获取到的,保存下来为wav文件,播放出来时却有磁磁声?
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shenju 2012-9-24 23:20
6
0
out_file.write(pwh->lpData,pwh->dwBufferLength);
out_file.flush();
buffer_size+=pwh->dwBufferLength;

这个是 pwh头部
typedef struct wavehdr_tag {
  LPSTR              lpData;
  DWORD              dwBufferLength;
  DWORD              dwBytesRecorded;
  DWORD_PTR          dwUser;
  DWORD              dwFlags;
  DWORD              dwLoops;
  struct wavehdr_tag  *lpNext;
  DWORD_PTR          reserved;
} WAVEHDR, *LPWAVEHDR;
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shenju 2012-9-25 15:10
7
0
找到原因了,那个 头部 ‘fmt' 后忘记加 空格了额!
直接不识别这个wav文件啦。
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shenju 2012-9-25 15:11
8
0
找到原因了,那个 头部 ‘fmt' 后忘记加 空格了额!
直接不识别这个wav文件啦。
游客
登录 | 注册 方可回帖
返回