吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11106|回复: 7
收起左侧

[其他转载] 各种自动登录网站的方法、源码范例汇总(AAuto语言)

[复制链接]
qqmmcc 发表于 2011-8-5 17:30
本帖最后由 qqmmcc 于 2011-8-5 17:32 编辑

这些方法都是快手AAuto语言实现的,AAuto语言可兼容动态、静态开发。基于语言优势,已可嵌入C语言、汇编、机器码、Javascript、VBScript、PHP、Java. 可方便互调、融为一体、AAuto支持的接口很丰富,如 API,COM动态、静态接口,一句话CALL EXE函数,轻松支持http、socket、JSON、Protobuf等网络开发.上述技术都是使用AAuto自身实现,并全部开源.更重要的是全免费有兴趣的朋友可以到官网下载程序,并把下列代码代入查看实现效果!


使用ele.form.submit提交的方法

import win.ui;
import web.form;

/*DSG{{*/
var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="AAuto Form";max=1 )
winform.add(  )
/*}}*/

//创建web窗体
var wb = web.form( winform );

//打开目标网站
wb.go("http://secure.verycd.com/3rdServices/50hero")
winform.show(
true)
wb.wait(
"");

//登录
wb.getEle("username").value="登录用户名"
ele = wb.getEle(
"password")
ele.value=
"999999"  

ele.form.action =
'http://secure.verycd.com/signin?f=out'
ele.form.submit()

//进入消息循环
win.loopMessage();
return wb,winform;


使用wb.doScript执行js脚本提交的方法

import win.ui;
import web.form;

/*DSG{{*/
var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="AAuto Form";max=1 )
winform.add(  )
/*}}*/

//创建web窗体
var wb = web.form( winform );

//打开目标网站
wb.go("http://secure.verycd.com/3rdServices/50hero")
winform.show(
true)
wb.wait(
"");

//登录
wb.getEle("username").value="登录用户名"
wb.getEle(
"password").value="999999"  
wb.doScript(
"FormSubmit()")

//进入消息循环
win.loopMessage();
return
wb,winform;

使用wb.Script.函数(至少一个参数) 执行脚本提交

import win.ui;
import web.form;
/*DSG{{*/
var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="AAuto Form";max=1 )
winform.add(  )
/*}}*/

//创建web窗体
var wb = web.form( winform );

//打开目标网站
wb.go("http://secure.verycd.com/3rdServices/50hero")
winform.show(
true)
wb.wait(
"");

//登录
wb.getEle("username").value="登录用户名"
wb.getEle(
"password").value="999999"   

/*
执行js函数必须要有实参,不需要参数的函数可以随便写一个也可以,
这种直接调用js函数的方法能取到js函数的返回值,而wb.doScript()是不行的。
如果不写参数,返回的是函数对象本身,而不是调用函数。
*/

wb.script.FormSubmit(0)

//进入消息循环
win.loopMessage();
return wb,winform

用wb.eachAll()查找节点,并使用ele.click()模拟点击提交.

import win.ui;
import web.form;
/*DSG{{*/
var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="AAuto Form";max=1 )
winform.add(  )
/*}}*/

//创建web窗体
var wb = web.form( winform );

//打开目标网站
wb.go("http://secure.verycd.com/3rdServices/50hero")
winform.show(
true)
wb.wait(
"");

//登录
wb.getEle("username").value="登录用户名"
wb.getEle(
"password").value="999999"   

//遍历所有input节点
for( i,ele in wb.eachAll("input") ){
   
if( ele.src == "http://game.verycd.com/hero/wp-content/themes/hero_v1/images/dl.gif" )  
        ele.click();
}

//进入消息循环
win.loopMessage();
return wb,winform;

用wb.queryEles()查找节点执行click()方法提交


import win.ui;  
/*DSG{{*/
var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="AAuto Form";max=1 )
winform.add(  )
/*}}*/

import web.form;

//创建web窗体
var wb = web.form( winform );

//打开目标网站
wb.go("http://secure.verycd.com/3rdServices/50hero")
winform.show(
true)
wb.wait(
"");

//登录
wb.getEle("username").value="登录用户名"
wb.getEle(
"password").value="999999"   

wb.queryEles (
    src =
"dl.gif";
    tagName =
"input"

).click()

//进入消息循环
win.loopMessage();
return
winform,wb;

使用wb窗体自动post提交

import win.ui;
import web.form;
/*DSG{{*/
var winform = win.form(parent=...; min=1;bottom=249;scroll=1;right=349;text="AAuto Form";max=1 )
winform.add(  )
/*}}*/

//创建web窗体
var wb = web.form( winform );

//构建上传数据
postData = string.fromto(
   
"ru=http%3A%2F%2Fsecure.verycd.com%2F3rdServices%2F50hero&login_submit=%E7%99%BB%E5%BD%95&username=登录用户名&password=999999&x=33&y=15&_REFERER="
    ,0
    ,65001
    )

//自动提交
wb.post("http://secure.verycd.com/signin?f=out"
    ,postData )

//显示窗口
winform.show(true)

//进入消息循环
win.loopMessage();
return
wb,winform;

不使用web窗体自动post提交

import process;
import inet.whttp


whttp = inet.whttp();

//构建上传数据
postData = string.fromto(
   
"ru=http%3A%2F%2Fsecure.verycd.com%2F3rdServices%2F50hero&login_submit=%E7%99%BB%E5%BD%95&username=登录用户名&password=999999&x=33&y=15&_REFERER="
    ,0
    ,65001
    )

str,errmsg = whttp.post(
"http://secure.verycd.com/signin?f=out" ,postData );
whttp.close();
//释放资源
   
if(str){//如果提交成功则保存到指定文件
    string.save("/post.html",str )
    process.
execute( "/post.html"  )
}
else{//否则输出错误信息
    win.msgbox(errmsg)
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

duoluobenben 发表于 2011-8-5 17:34
太强大了 这语言一直在学习~~~以前是模拟精灵  
heis 发表于 2011-8-5 17:46
瞬丶间 发表于 2011-8-5 17:51
1140653759 发表于 2011-8-5 19:21
感謝樓主無私分享
传说中的犀利哥 发表于 2011-8-6 00:47
谢谢楼主分享
头像被屏蔽
轩辕剑syz 发表于 2011-8-6 11:04
提示: 作者被禁止或删除 内容自动屏蔽
jovian007 发表于 2011-8-20 09:26
这个东西为以后做点准备
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 19:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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