51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4733|回复: 14
打印 上一主题 下一主题

[原创] 怎么将抓包数据写进windows socket 协议的脚本里?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-8-23 14:22:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对抓包和windows socket 都没有接触过,现在要手写一个windows socket的脚本。对于脚本里的buf部分不知道是怎么来的,我用抓包工具和录制脚本同时进行发现:
LoadRunner里的buf部分为
send  buf0 48  //下面为传送的数据共48个字节
"\x00"
"0"
"\x00\x01"
"#)"
"\x05"
"P"
"\x00\x00\x00\x00\x00\x00\x03"
"x"
"\xe1"
"\n"
"\xdc"
"9I筛V郬"
"\xf2\x0f\x88"
">"
"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
用EBCDIC转换后 跟抓的包里的数据一模一样。
0000: B8 AC 6F C3 1D 96 B8 AC 6F 83 72 8C 08 00 45 00 ..o.....o.r...E.
0010: 00 65 69 34 40 00 40 06 4D 26 C0 A8 01 BD C0 A8 .ei4@.@.M&......
0020: 01 2B 1B 58 0F 6E 1E 0C F5 A8 A0 F8 A6 55 50 18 .+.X.n.......UP.
0030: 16 D0 D7 76 00 00 00 3D 00 01 23 2A 00 00 00 00 ...v...=..#*....
0040: 00 00 00 00 03 78 00 00 10 6C 77 78 79 00 00 00 .....x...lwxy...
0050: 00 00 00 00 00 00 00 00 00 00 00 00 02 5B 00 87 .............[..
0060: 8C 9F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0070: 00 00 00  

因为现在我不能录制脚本,所以按上面说的反过来要从抓包数据找出buf 部分,该怎么翻译成LoadRunner里的buf 部分?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-8-23 15:21:00 | 只看该作者
最近提了好多问题 都没有人回答啊
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-8-24 09:09:05 | 只看该作者
up up up up up
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-8-24 09:41:08 | 只看该作者
你自己参数化一下,然后随便你怎么填只要没有buf长度校验,如果有的话会麻烦点
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-8-24 13:41:32 | 只看该作者
迷惑。
我是想知道怎么把抓包的 data数据(十六进制的)  写成脚本里的那种,如果随便乱填,那就不能真实模拟了。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-8-24 13:42:11 | 只看该作者
不过总算有人站出来了,心里有些安慰了。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-8-24 14:17:13 | 只看该作者
哎。。你抓到的包直接自己写值就行了啊,有啥关系呢和录制,你不要乱填你把抓包的内容赋值过来就行了,再不明白我也没办法了
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2010-8-24 15:13:51 | 只看该作者
怎么赋值? 我就是不明白怎么赋值。这是我最想知道的,需要掌握什么知识,我可以自己去查。
是和录制没有关系,我现在就是没办法录制,所以要从抓包开始,自己写脚本。
感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-8-24 17:06:35 | 只看该作者
哈哈 现在我也做socket呢 和你录制出来的一样
你说说你为什么要手写?
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-8-24 17:13:30 | 只看该作者
用参数化就行了。。你把data.ws文件里面的内容做成个参数,自己在参数里面想怎么用就怎么用
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2010-8-24 18:26:05 | 只看该作者
做参数就行了? 试试
我录的那段是另一个CS程序,我现在真正要测试程序没有办法录制,所以要手写。。。
所以我在摸索啊
肚子饿了,还在加班中
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2010-8-24 18:33:50 | 只看该作者
打个比方:
这是代码1
send  buf0 6
"\x00"
"\x00\x01"
这是代码2
send  buf0 6
"{string}"  //string 是个参数  参数内容为 00  00  01
发送第1段代码和发送第2段代码的效果是一样的吗
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2010-8-26 11:54:25 | 只看该作者
send  buf36 242
        "CW"
        "\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\xd6\x00\x00\x00\x11"
............
        "<?xml version=\"1.0\" encoding=\"GB2312\"?><parameters><susername type=\"s"
        "tring\">{userparam}</susername></parameters"
        ">"

{userparam}  这个就是已经参数过的内容


send  buf36 242
        "CW"
        "\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\xd6\x00\x00\x00\x11"
............
        "<?xml version=\"1.0\" encoding=\"GB2312\"?><parameters><susername type=\"s"
        "tring\">12345</susername></parameters"
        ">"

12345 是你输入的内容
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2010-8-26 14:13:34 | 只看该作者
sockets的参数是<>这样写的,不是html协议的{}
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2015-9-11 15:48
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    15#
    发表于 2015-12-16 10:22:38 | 只看该作者
    和楼主一样,抓到包,看不懂,不知道怎么写
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-27 01:14 , Processed in 0.075934 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表