GIPS 详细介绍

转自:百度百科              

                                Global IP Sound(GIPS)协议,著名的语音聊天工具skype所使用的协议

  Global IP Solutions (GIPS) 的前身为Global IP Sound (GIPS),专为数据包网络的实时通信应用市场,开发行业领先的嵌入式媒体处理解决方案。
  我们多元化的专利多媒体解决方案为一众网络运营商、设备制造商、应用开发商、互联网服务提供商,基础架构提供商和企业所采用,解决有线和 Wi-Fi 网络的固有问题与一般缺陷,包括延迟,抖动,丢包,时钟漂移,声音及网络回声。
  核心产品
  GIPS MediaWare™是Global IP Solutions公司的完整产品系列。
  VoiceEngine™语音引擎
  Global IP Solutions 的 VoiceEngine™平台是一个具有多种配置方式的综合套装解决方案:
  VoiceEngine PC (标准版和高级版):针对 PC 机平台的全面解决方案
  VoiceEngine Embedded:专门为芯片和硬件器件而设
  VoiceEngine Mobile:专门为移动应用而设,备有 Pocket PC (PPC) 和 Symbian 版本
  VoiceEngine Multimedia:全面的语音及视频解决方案
  基于获奖解决方案和专利技术的完整语音视频解决方案,即使在恶劣的网络条件下,VoiceEngineTM 仍能保证最少的延迟和出色的音质。
  ConferenceEngine™会议电话引擎
  Global IP Solutions 的 ConferenceEngineTM 平台是专为服务器环境内的企业会议桥接应用而设计的,支持多方会议和多地点扩展能力。
  适用于和语音有关的关键业务的平台:
  带有高阶 API 的软件插件
  实时性能
  网络条件不佳情况下仍保持出色音质
  复杂的语音增强功能,包括回声消除
  Global IP Solutions (GIPS) 的前身为Global IP Sound (GIPS),专为数据包网络的实时通信应用市场,开发行业领先的嵌入式媒体处理解决方案。
  这是个专业从事语音编解码引擎的技术公司。这是一家位于瑞典斯德戈尔摩的高技术上市公司,成立于1999年,目前只有25位员工,但却拥有世界上最顶尖的语音处理和IP电话技术专家:其公司CTO,Roar Hagen博士,1989年即进入语音处理行业从事开发工作,在世界知名的AT&T贝尔实验室、爱立信研究院工作。他本人发明了超过10项技术专利。Jan Linden博士,在语音处理和通讯领域从业12年。在加入Global IP Sound之前,Jan Linden博士在加州大学和SingnalCom公司供职。Patrik Srqvist,自1995年开始从事语音处理和VoIP研究开发工作,之前在爱立信研究院工作。
  就是这样一家规模小同时却拥有来自爱立信、AT&T等电信行业巨头的技术专家的公司,却在VoIP引擎市场上取得了令人瞩目的成就。Global IP Sound的主要客户和合作伙伴包括:
  Nortel、Intertel、Pingtel等电信设备制造厂商,Intel、TI等芯片制造商,此外还拥有类似WebEx、Logitech、Telligent、Skype等互联网应用软件开发商客户。
  Skype的CEO和创建者尼古拉斯Niklas Zennstrm,对Global IP Sound的评价是:“我们寻找世界上最好的语音引擎来支持我们的软件,感谢Global IP Sound提供给我们。对于我们用于在互联网上打电话的软件,语音质量是非常关键的,而Global IP Sound为我们提供的软件包使得我们能够提供比电话更好的语音质量”
  拥有这么多客户,也难怪Global IP Sound认为2004年是“GIPS”年,也难怪QQ会选择GIPS这个世界顶级的语音引擎提供者作为其QQ超级语音的后台技术。那么,GIPS到底包含什么东西,使得其成为No.1呢?
  仔细分析GIPS的产品,可以发现:GIPS SoundWareTM是Global IP Sound公司提供的产品包的总称。在GIPS中包含了:
  1)VoiceEngineTM
  Voice Engine是一套基于专利技术,在最恶劣的网络下为VoIP提供最小延迟、最佳语音质量的软件包;
  2)ConferenceEngineTM
  ConferenceEngineTM是设计用来为企业环境使用的一套服务器软件包。
  此外,GIPS还提供了一套增强的语音处理组件,如NetEQ(为恶劣网络环境提供无延迟语音)、AEC(自动回声消除)、宽带和窄带编解码器等。
  GIPS开发的这些套件,能够提供比普通电话质量更好的语音体验。Global IP Sound提供了语音质量对比的图例:
  在这个图例中,由洛克希德马丁(?难道是做战斗机的那家?)公司的测试结果表明,GIPS在语音质量上全面的超越了G.711,G.729等电信系统常用的编解码器。
<think>好的,我现在需要处理用户关于BUUCTF-USB题目的询问。首先,我得回忆一下这个题目的具体内容。BUUCTF是一个CTF(Capture The Flag)竞赛平台,里面的题目通常涉及各种安全领域的挑战,比如逆向工程、密码学、取证等。USB相关的题目可能涉及到USB流量分析,这在CTF中是比较常见的取证类题型。 首先,用户可能想知道如何解决这个题目,或者需要了解解题的一般步骤。通常,USB流量分析的题目会提供一个抓包文件,比如pcap或者pcapng格式,其中包含USB传输的数据。解题的关键在于提取这些数据,并分析其中可能的键盘输入、鼠标移动或存储设备的数据传输。 接下来,我需要考虑解题的具体步骤。首先,用户可能需要使用Wireshark之类的工具打开提供的流量文件,然后过滤出USB传输的数据包。对于键盘数据,通常关注的是URB_INTERRUPT in类型的传输,因为键盘输入是通过中断传输实现的。数据部分可能包含按键的键码,需要将这些键码转换为实际的字符。 这里需要注意,USB键码到字符的转换可能需要对照USB HID使用表。例如,键码0x04对应a,0x05对应b,依此类推,但可能会有移位或修饰键的影响。此外,有些题目可能会将数据隐藏在鼠标移动的坐标中,或者存储设备的批量传输中,所以需要根据具体情况调整分析方法。 另外,可能需要使用脚本来自动化提取和处理数据。例如,用Python的scapy库读取pcap文件,过滤出有效的数据段,然后进行转换。用户可能需要编写这样的脚本,或者在互联网上查找现有的工具或脚本进行辅助。 可能遇到的挑战包括数据包的过滤是否正确,键码转换是否有误,或者数据是否经过加密或编码。这时候需要仔细检查每一步的输出,确认是否遗漏了某些关键数据包,或者是否需要调整转换逻辑。 此外,BUUCTF的题目可能有不同的变种,所以需要根据具体的题目文件进行调整。比如,有些题目可能使用不同的传输类型,或者数据被分成多个包,需要重新组合。这时候需要仔细分析数据包的结构,查看是否有长度字段或标识符来帮助重组数据。 最后,总结解题思路:分析流量文件,确定数据传输类型,提取有效数据,转换数据格式,最终得到flag。可能需要结合工具和脚本,逐步排除干扰信息,找到关键数据段。</think>BUUCTF中的USB类题目通常涉及USB流量分析,属于取证题型。以下是解题的逐步南: --- ### **1. 题目背景** - 题目提供一个包含USB设备通信数据的抓包文件(如`.pcap`)。 - 目标:从流量中提取隐藏的Flag,常见于键盘输入、鼠标轨迹或存储设备传输。 --- ### **2. 解题步骤** #### **步骤1:分析流量类型** - 使用 **Wireshark** 打开文件,过滤USB流量: - 键盘输入:`usb.transfer_type == 0x01`(中断传输)且`usb.endpoint_number == 0x81`。 - 鼠标移动:`usb.endpoint_number == 0x81`,数据长度可能为4字节。 - 存储设备:`usb.transfer_type == 0x02`(批量传输)。 #### **步骤2:提取数据** - **键盘输入**:提取`Leftover Capture Data`字段(例如:`2d0000000000`)。 - 键码转换规则: - 第3字节为实际键码(如`0x04`→a,`0x05`→b,参考[HID键码表](https://www.usb.org/sites/default/files/documents/hut1_12v2.pdf))。 - 若存在`0x02`修饰键(Shift),字符需转换大写或符号。 - **鼠标数据**:提取坐标(如`x=bytes[1], y=bytes[2]`),可能用于绘制轨迹。 #### **步骤3:编写脚本自动化处理** - 使用Python示例提取键盘数据: ```python from scapy.all import * packets = rdpcap('usb.pcap') keystrokes = [] for pkt in packets: if pkt.haslayer('USBTransferData'): data = pkt['USBTransferData'].leftover if len(data) >= 8: # 键盘数据通常为8字节 key = data[2:3].hex() if key != '00': keystrokes.append(key) # 转换键码为字符(需对照HID表) ``` #### **步骤4:处理特殊编码** - 若数据经过加密或编码(如Base64、Hex),需进一步解码。 - 示例:提取的字符串`666c61677b...7d`→Hex解码→`flag{...}`。 --- ### **3. 常见技巧** - **数据重组**:若数据分片,需按`URB ID`或包顺序合并。 - **流量筛选**:排除无效数据(如`000000000000`)。 - **工具辅助**:使用`tshark`命令行快速提取字段: ```bash tshark -r usb.pcap -T fields -e usb.capdata | grep -v "000000000000" ``` --- ### **4. 例题参考** - **BUUCTF-USB** 示例解法: 1. 过滤键盘中断流量,提取键码。 2. 发现键码序列:`0x16 0x07 0x08...`。 3. 对照HID表转换,得到`f l a g { ... }`。 --- ### **5. 总结** - 关键点:确定设备类型→过滤有效数据→转换键码/坐标→解码隐藏信息。 - 扩展学习:了解USB协议细节及更多HID设备的数据格式(如游戏手柄)。 遇到具体题目时,需结合流量特征灵活调整分析策略!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值