造第一个SIP包REGISTER
来源:互联网 发布:angular js new array 编辑:程序博客网 时间:2024/05/25 23:58
在网上看到SIP都是直接讲明文,没有谁把代码贴出来的。
用Python2.6写了一个REGISTER消息,用wireshark抓包可以抓到,不用服务器端支持,是UDP的。
import socket;import time;s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM);s.sendto('REGISTER sip:192.168.2.106 SIP/2.0\r\n'+'Via: SIP/2.0/UDP 59.64.157.21:10342;branch=z9hG4bKrport=10342;received=59.64.157.21\r\n'+'Max-Forwards: 70\r\n'+'Contact: <sip:winlin@59.64.157.21:10342;rinstance=a89b345d1acc58cd>\r\n'+'To: "winlin" <sip:winlin@192.168.2.106>\r\n'+'From: "winlin" <sip:winlin@192.168.2.106>;tag=2f68fc1a\r\n'+'Call-ID: a92b1e046f213771MzFlMWE3NTg2YzNhNWIwYjZjYWI5Mzk4NjQ2ODI5YTc.\r\n'+'CSeq: 1 REGISTER\r\n'+'Expires: 3600\r\n'+'Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,NOTIFY,MESSAGE,SUBSCRIBE,INFO\r\n'+'User-Agent: X-Lite release 1003l stamp 30942\r\n'+'Content-Length: 0\r\n'+'\r\n', ("192.168.2.106", 5060));time.sleep(3);s.close();
可以直接看到SIP的格式是什么。
抓包是只要设置port 5056就可以,默认SIP的端口是5056,显示可以过滤为SIP协议,如下图:
- 造第一个SIP包REGISTER
- RFC3261 SIP协议----register
- “世界上第一个Html5 SIP客户端” by doubango
- 第一个ondejs的包
- asterisk sip协议栈 register 功能分析
- 基于openSER 的 sip register 注册过程
- 基于openSER 的 sip register 注册过程
- sip register超时和invite超时
- 使用ant打第一个包
- vSphere 4第一个更新包发布
- spring jar包(第一个可以不要)
- isis协议第一个Hello包
- FreeSWITCH学习笔记 第一场 第五个镜头 添加新SIP用户
- SIP常用消息实例参考 1、REGISTER消息
- 第一个使用WiX开发的安装包
- 第一个graham扫描法求的凸包程序
- 第一个ajax小实例(借助dwr包)
- 使用NDK和Cygwin编译第一个so包
- Signed 与 Unsigned 之间的转换
- 二分搜索+DFS
- Ubuntu中root用户和user用户的相互切换
- ofbiz数据库表结构设计(1)- PARTY
- typedef和typedef struct的区别
- 造第一个SIP包REGISTER
- SQL Server 2008连接com.microsoft.sqlserver.jdbc.SQLServerException: 到主机
- pendingIntent的简单理解
- 判断单链表是否存在环以及两个链表是否相交
- 杭电2116
- 欧拉函数
- iframe之间的通信与操作
- iReport中序号自增的实现
- VS2008 SP1 安装卡在 VS90sp1-KB945140-X86-CHS的解决方法