linyucc 发表于 2010-8-23 14:22:04

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

对抓包和windows socket 都没有接触过,现在要手写一个windows socket的脚本。对于脚本里的buf部分不知道是怎么来的,我用抓包工具和录制脚本同时进行发现:
LoadRunner里的buf部分为
sendbuf0 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 部分?

linyucc 发表于 2010-8-23 15:21:00

:Q 最近提了好多问题 都没有人回答啊

linyucc 发表于 2010-8-24 09:09:05

up up up up up

云层 发表于 2010-8-24 09:41:08

你自己参数化一下,然后随便你怎么填只要没有buf长度校验,如果有的话会麻烦点

linyucc 发表于 2010-8-24 13:41:32

迷惑。
我是想知道怎么把抓包的 data数据(十六进制的)写成脚本里的那种,如果随便乱填,那就不能真实模拟了。
:L :L :L

linyucc 发表于 2010-8-24 13:42:11

不过总算有人站出来了,心里有些安慰了。

云层 发表于 2010-8-24 14:17:13

哎。。你抓到的包直接自己写值就行了啊,有啥关系呢和录制,你不要乱填你把抓包的内容赋值过来就行了,再不明白我也没办法了

linyucc 发表于 2010-8-24 15:13:51

怎么赋值? 我就是不明白怎么赋值。这是我最想知道的,需要掌握什么知识,我可以自己去查。
是和录制没有关系,我现在就是没办法录制,所以要从抓包开始,自己写脚本。
感谢!:)

cncnily 发表于 2010-8-24 17:06:35

哈哈 现在我也做socket呢 和你录制出来的一样
你说说你为什么要手写?

云层 发表于 2010-8-24 17:13:30

用参数化就行了。。你把data.ws文件里面的内容做成个参数,自己在参数里面想怎么用就怎么用

linyucc 发表于 2010-8-24 18:26:05

做参数就行了? 试试
我录的那段是另一个CS程序,我现在真正要测试程序没有办法录制,所以要手写。。。
所以我在摸索啊
肚子饿了,还在加班中:(

linyucc 发表于 2010-8-24 18:33:50

打个比方:
这是代码1
sendbuf0 6
"\x00"
"\x00\x01"
这是代码2
sendbuf0 6
"{string}"//string 是个参数参数内容为 000001
发送第1段代码和发送第2段代码的效果是一样的吗

wzw9371 发表于 2010-8-26 11:54:25

sendbuf36 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}这个就是已经参数过的内容


sendbuf36 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 是你输入的内容

云层 发表于 2010-8-26 14:13:34

sockets的参数是<>这样写的,不是html协议的{}

风的消息 发表于 2015-12-16 10:22:38

和楼主一样,抓到包,看不懂,不知道怎么写
页: [1]
查看完整版本: 怎么将抓包数据写进windows socket 协议的脚本里?