当前位置:首页 » 编程软件 » 编写登陆脚本

编写登陆脚本

发布时间: 2023-08-27 23:05:19

❶ 求教 如何 做自动登录游戏脚本

1,新建脚本-新建带界面的脚本
2,点击工具箱中的输入框-在窗体1中画出输入框1
3,点击工具箱中的输入框-在窗体1中画出输入框2
4,选中输入框1-右边属性栏-文本-删除“输入框1”这几个字
5,选中输入框2-右边属性栏-文本-删除“输入框2”这几个字
6,点击左边-脚本
7,中间编辑界面-点击普通右边的-源代码
8,把下面代码复制到源代码里
Dim account, passwordaccount = Form1.InputBox1.Textpassword = Form1.InputBox2.TextDelay 1000SayString accountDelay 100KeyPress "Tab", 1Delay 500SayStringpassword9,生成按键小精灵,运行,在输入框输入账号密码,F10启动。

❷ 如何编写一个自动登录的js脚本

$(function(){
varname1=getCookie('name1');
varname2=getCookie('name2');
varname5=getCookie('name5');
dataForm="name1="+name1+"&name2="+name2+"&name5="+name5;
$.ajax({
type:"POST",
url:"login.php",
data:dataForm,
success:function(msg){
varstr=eval('('+msg+')');
//判断
}
});

});
functiongetCookie(c_name){
if(document.cookie.length>0){
c_start=document.cookie.indexOf(c_name+"=")
if(c_start!=-1){
c_start=c_start+c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if(c_end==-1)c_end=document.cookie.length
returnunescape(document.cookie.substring(c_start,c_end))
}
}
return"";
}
</script>

❸ VBS脚本,登录CRT脚本该怎么写


# $language = "VBScript"

# $interface = "1.0"


'=====================================================

' 山东**集团

' By Klsjnh

' Ver 0.5

' 2014.10.22 21:44

'=====================================================


' 从列表中读取交换机地址

' v0.5 修改了 巡检中错误会停止的错误

' 修改了 寻找 more的方式

'



Sub Main

On Error Resume Next '出错忽略

Const ForReading = 1, ForWriting = 2, ForAppending = 8

Dim objFso,objFile,strLine,aryParams

Set objFso= CreateObject("Scripting.FileSystemObject")

Set objFile= objFso.OpenTextFile("D:Klsjnh网络脚本iplist.ini",Forreading, False )

crt.Screen.Synchronous = True

strFolder=createFolder & ""


DO While objFile.AtEndOfStream <> True

strLine = objFile.ReadLine

aryParams=Split(strLine)

crt.Session.Connect "/TELNET " & aryParams(0)


If crt.Session.Connected Then


crt.session.LogFileName = strFolder & aryParams(0) & "_" & Replace(Date,"/","-") & ".txt"

crt.session.Log(true)


If aryParams(1) = 1 Then '登陆模式 1 telnet 密码

crt.Screen.WaitForString "Password:"

crt.Screen.Send aryParams(2) & vbcr

End If

If aryParams(1) = 2 Then '登陆模式 2 特权模式

crt.Screen.WaitForString "Password:"

crt.Screen.Send aryParams(2) & vbcr

crt.Screen.WaitForString ">"

crt.Screen.Send "su" & vbcr

crt.Screen.WaitForString "Password:"

crt.Screen.Send aryParams(2) & vbcr

End If

'================================巡检部分================================

crt.Screen.WaitForString ">"

crt.Screen.Send "dis log" & vbcr

Do Until crt.Screen.WaitForString("---- More ----",2) <> -1

crt.Screen.Send " " & vbcr

Loop

'========================================================================

crt.Session.Disconnect

crt.session.Log(False)

Else

appendTextFile "发生错误: " & aryParams(0) & " 。(" & now() & ")"

End If


Loop


If Err.Number = 0 Then

crt.Dialog.MessageBox("所有交换机巡检成功....")

Else

crt.Dialog.MessageBox("所有交换机巡检完成,部分交换机有错误....")

End If

crt.Screen.Synchronous = False


End Sub



Public Function createFolder() '创建以当前日期为名的 文件夹

Dim objFso,objFolder,strFolderName

Set objFso = CreateObject("Scripting.FileSystemObject")

Set objFolder = objFso.getfolder("D:Klsjnh网络巡检")

strFolderName = now()

strFolderName = Left(strFolderName,InStr(strFolderName,Chr(32))) '取空格之前的部分

strFolderName = Mid(strFolderName,6,Len(strFoldername)-6) '取日期

strFolderName = Replace(strFolderName,"/","_")

strFolderName = objFolder & "" & strFolderName

If objFso.FolderExists(strFolderName)<>True Then

objFso.CreateFolder(strFolderName)

End If


createFolder = strFolderName

End Function



Public Function appendTextFile(strFileText) '打开文件追加

Const ForReading = 1, ForWriting = 2, ForAppending = 8

Dim objFso,objFile,strLine

Set objFso = CreateObject("Scripting.FileSystemObject")

strFilePath = "D:Klsjnh网络交换机巡检错误日志.log"

Set objFile = objFso.OpenTextFile(strFilePath,ForAppending, True )

objFile.WriteLine strFileText

objFile.close

Set objFile = Nothing

Set objFso = Nothing

End Function




❹ secureCrt实现通过script-脚本实现自动登录

获得脚本的方式: 自己编写脚本 或者 通过 secureCtr录制脚本的工具获得脚本

此处只说录制脚本的方法
1.打卡一个session会话

2.script-> Start Recording Script

3.在窗口中输入一连串的命令

4.命令输完之后 script-> Stop Recording Script   将录制的script进行保存

方式1: script->run 选择脚本进行运行  前提: 打开一个新的session 

方式2: 将script脚本映射到按钮上 先在view选项中勾选Button Bar 在button 区域 右键 new Button; 

buttont创建好之后; 新打开一个session 点击按钮就实现自动登录了

方式3: 将script脚本映射到快捷键上 如 ctrl+a ctrl+b  或者 ctrl+shift+c 等

自己觉得这种方式,如果要登录的平台太多就不太使用了,毕竟快捷键还需要记录,哪个对应哪个也会混淆

操作步骤:
Options -> session options

刚开始是想寻找的方式是

打开session会话,输入关键词之后自动执行关键词映射的脚本,实现自动登录

但是并没有查找到相关的资料,目前在使用方式二-通过按钮映射

知道如何实现关键词登录的小伙伴,辛苦留言

❺ 1.构建JS登录脚本

在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获,延时等语句

自动输入
以自动输入xyz为例

自动输入的语句:xsh.Screen.Send("xyz");

当然,如果你输入的是一条命令,还需要下面这一行输入回车

输入回车的语句:xsh.Screen.Send(String.fromCharCode(13));

自动捕获
linux系统为例,一般程序执行的打印数据位于倒数第二行,如下图所示

/* 字符串处理 */

var ScreenRow, ReadLine, Items;

/* 读取倒数第二行,长度为40个字符 */

ScreenRow = xsh.Screen.CurrentRow - 1;

ReadLine = xsh.Screen.Get(ScreenRow, 1, ScreenRow, 40);

延时
以等待1s为例

延时语句:xsh.Session.Sleep(1000);

其他
打开新会话:xsh.Session.Open(string);

对话框提醒:xsh.Dialog.MsgBox(string);

设置日志路径:xsh.Session.LogFilePath = string;

开始记录日志:xsh.Session.StartLog();

清屏函数:xsh.Screen.Clear();

等待输入:xsh.Screen.WaitForString(string);

示例
本文以一个自动测试脚本为例,定时向/tmp/test文件写入数据,然后回读打印,截获回读打印的值进行分析

/* 测试函数 /
function test()
{
/
发送echo 112233 > /tmp/testfile */
xsh.Screen.Send("echo 112233 > /tmp/testfile");
xsh.Screen.Send(String.fromCharCode(13));

}

/* 主函数 /
function Main()
{
/
打开会话,根据实际的会话路径修改 */
xsh.Session.Open("C: Computer6XshellSessionsubuntu.xsh");
xsh.Screen.Synchronous = true;

// xsh.Screen.WaitForString("start");

// xsh.Screen.Clear();
}
运行脚本的操作:

在编写xshell脚本的过程中用到最多的就是自动输入,自动捕获,延时等语句

自动输入
以自动输入xyz为例

自动输入的语句:xsh.Screen.Send("xyz");

当然,如果你输入的是一条命令,还需要下面这一行输入回车

输入回车的语句:xsh.Screen.Send(String.fromCharCode(13));

自动捕获
以linux系统为例,一般程序执行的打印数据位于倒数第二行,如下图所示

/* 字符串处理 */

var ScreenRow, ReadLine, Items;

/* 读取倒数第二行,长度为40个字符 */

ScreenRow = xsh.Screen.CurrentRow - 1;

ReadLine = xsh.Screen.Get(ScreenRow, 1, ScreenRow, 40);

延时
以等待1s为例

延时语句:xsh.Session.Sleep(1000);

其他
打开新会话:xsh.Session.Open(string);

对话框提醒:xsh.Dialog.MsgBox(string);

设置日志路径:xsh.Session.LogFilePath = string;

开始记录日志:xsh.Session.StartLog();

清屏函数:xsh.Screen.Clear();

等待输入:xsh.Screen.WaitForString(string);

示例
本文以一个自动测试脚本为例,定时向/tmp/test文件写入数据,然后回读打印,截获回读打印的值进行分析

/* 测试函数 /
function test()
{
/
发送echo 112233 > /tmp/testfile */
xsh.Screen.Send("echo 112233 > /tmp/testfile");
xsh.Screen.Send(String.fromCharCode(13));

}

/* 主函数 /
function Main()
{
/
打开会话,根据实际的会话路径修改 */
xsh.Session.Open("C: Computer6XshellSessionsubuntu.xsh");
xsh.Screen.Synchronous = true;

// xsh.Screen.WaitForString("start");

// xsh.Screen.Clear();
}
运行脚本的操作:

实际执行结果如下:

❻ 想用python编写一个脚本,登录网页,在网页里做一系列操作,应该怎样实现

python编写一个脚本的具体操作:

1、首先,打开python并创建一个新的PY文件。

❼ 如何用expect写一个自动登录脚本

1.安装expect

需要先安装tcl:apt-get install tcl

apt-get install expect

2.expect使用

2.1一个简单的输入密码操作

#!/usr/bin/expect

set timeout 100

set password "123456"

spawn sudo rm -rf zzlogic

expect "root123456"

send "$password "

interact

说明:

第一行#!/usr/bin/expect表示使用expect的shell交互模式

set是对变量password赋值

set timeout 100:设置超时时间为100秒,如果要执行的shell命令很长可以设置超时时间长一些。expect超过超时时间没有监测到要找的字符串,则不执行,默认timeout为10秒

spawn在expect下执行shell脚本

expect对通过spawn执行的shell脚本的返回进行判断,是否包含“”中的字段

send:如果expect监测到了包含的字符串,将输入send中的内容, 相当于回车

interact:退出expect返回终端,可以继续输入,否则将一直在expect不能退出到终端

2.2expect的命令行参数

[lindex $argv n]获得index为n的参数(index从0开始计算)

$argc为命令行参数的个数

[lrange $argv 0 0]表示第一个参数

[lrange $argv 0 3]表示第1到第3个参数

例如scp_service.sh文件,可以./scp_service.sh -rm来执行,这时是赋值了一个参数

set option [lindex $argv 0](获得第一个参数存到变量option中,参数是的index是从0开始计算的)

2.3if...elif...else...

expect支持if语句,

if {条件1} {

条件1执行语句

} elif {条件2} {

条件2执行语句

} else {

其他情况执行语句

}

说明:

1.if的条件用{}来包含条件

2.if和后面的{}必须有空格隔开

3.两个花括号之间必须有空格隔开,比如if {} {},否则会报错 expect:extra characters after close-brace

3.使用{来衔接下一行,所以if的条件后需要加左花括号{

4.else不能单独放一行,所以else要跟在}后面

2.4 expect {},多行期望,匹配到哪条执行哪条

背景:有时执行shell后预期结果是不固定的,有可能是询问是yes/no,有可能是去输入密码,所以可以用expect{}

花括号内放多行语句,从上至下匹配,匹配到哪个expect执行哪句。

3.shell中调用expect来实现登录

我是通过在shell脚本中执行expect脚本的方式来实现的。当然可以将shell中定义的一些变量传递给expect脚本作为参数输入。

热点内容
内网服务器怎么免费获得 发布:2024-11-20 18:25:34 浏览:72
php不重复随机数 发布:2024-11-20 18:25:30 浏览:929
职业病上传 发布:2024-11-20 18:23:27 浏览:4
怎么从ios系统返回到安卓系统 发布:2024-11-20 18:21:03 浏览:954
android百度浏览器 发布:2024-11-20 18:20:59 浏览:845
b压缩包 发布:2024-11-20 18:20:46 浏览:473
18夏朗没有电动门是哪个配置 发布:2024-11-20 18:18:42 浏览:301
软件编程专业就业方向 发布:2024-11-20 18:15:35 浏览:120
GL文上传 发布:2024-11-20 18:01:55 浏览:969
色子稳赢算法 发布:2024-11-20 17:55:50 浏览:519