结果:脚本录制成功,脚本回放失败;分析一般情况下winsocks脚本录制完成后都不能直接回放,需要经过关联和调试后才能通过;脚本如下:
Action()
{
lrs_create_socket("socket0", "TCP", "RemoteHost=192.168.2.195:1080", LrsLastArg);
lrs_send("socket0", "buf0", LrsLastArg); send buf0 3 "\x05\x01\x00"
lrs_receive("socket0", "buf1", LrsLastArg); recv buf1 2 "\x05\x00"
lrs_send("socket0", "buf2", LrsLastArg);
send buf2 10
"\x05\x01\x00\x01"
"括"
"\x05\xbb\x00\x15"
lrs_receive("socket0", "buf3", LrsLastArg);
recv buf3 59
"\x05\x00\x00\x01"
"括"
"\x02"
"纮"
"\x9e"
"220 Serv-U FTP Server v6.3 for WinSock ready...\r\n"
lrs_send("socket0", "buf4", LrsLastArg);
send buf4 11
"USER root\r\n"
lrs_receive("socket0", "buf5", LrsLastArg);
recv buf5 36
"331 User name okay, need password.\r\n"
lrs_send("socket0", "buf6", LrsLastArg);
send buf6 13
"PASS 111111\r\n"
lrs_receive("socket0", "buf7", LrsLastArg);
recv buf7 30
"230 User logged in, proceed.\r\n"
lrs_send("socket0", "buf8", LrsLastArg);
send buf8 5
"PWD\r\n"
lrs_receive("socket0", "buf9", LrsLastArg);
recv buf9 38
"257 \"/d:/FTP1\" is current directory.\r\n"
lrs_send("socket0", "buf10", LrsLastArg);
send buf10 6
"FEAT\r\n"
lrs_receive("socket0", "buf11", LrsLastArg);
recv buf11 228
"211-Extension supported\r\n"
" CLNT\r\n"
" MDTM\r\n"
" MDTM YYYYMMDDHHMMSS[+-TZ];filename\r\n"
" SIZE\r\n"
" SITE PSWD;EXEC;SET;INDEX;ZONE;CHMOD;MSG\r\n"
" REST STREAM\r\n"
" XCRC filename;start;end\r\n"
" MODE Z\r\n"
" MLST Type*;Size*;Create;Modify*;Win32.ea*;\r\n"
"211 End\r\n"
lrs_send("socket0", "buf12", LrsLastArg);
send buf12 8
"MODE Z\r\n"
lrs_receive("socket0", "buf13", LrsLastArg);
recv buf13 16
"200 MODE Z ok.\r\n"