51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4698|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情

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

    连续签到: 1 天

    [LV.1]测试小兵

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

    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 是你输入的内容
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    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段代码的效果是一样的吗
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-6-15 17:17 , Processed in 0.082157 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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