编写一个JavaScript程序,在网页上自动提交批量表单

发布于 2022-09-01 17:31:04 字数 813 浏览 11 评论 0

图片描述

如图,网页里面只有这个用户名和密码输入的文本框。我的问题是,我有批量的用户名,而且每个用户名对应的密码也是相同的。我将用户名和密码保存在一个本地的txt文档中,所以是否可以用JavaScript写一个程序先读取本地用户名和密码那个文档,然后将其中的数据自动填充表单,接着自动提交。

在该网页登录成功后,会直接链接到未登录前的网站。若密码错误则会提示密码输入错误。

虽然有批量的用户名,而且每个用户名的密码也都是一样。但是这其中也有些密码是已经被修改过的。所以我就是想着如何批量检测我所输入的用户名和密码是正确的。用JavaScript可以实现吗?

本人刚刚接触JavaScript,实在是没什么思路(主要是有批量的数据,而且要自动操作)。望各位指点,不胜感激!

可能表述得有点不清不楚,其实就是想验证批量的账号所对应的密码是否正确。这个用JavaScript可以实现吗,如果不可以,还有别的办法吗?求指导指导。

and我想知道为什么那么多人踩我,why??? 踩我的小伙伴可以告诉我吗?作为一个新手,我真的不知道这个问题为什么会被踩。
看到有回复说认为我是想着批量破解别人的账号。其实我并没有想着这样做,我只是突然有这样个想法而且最近在学js,所以就想知道这样是否可以实现。如果是因为问题问得不清楚或是没什么技术含量被踩我没意见,但如果真是因为想着破解别人账号原因被踩我觉得冤枉。
而且我所知道的账号也不是别人的账号,是自己无意发现的莫名其妙的一批账号。说这么多,只是想说我没什么恶意。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

梦里梦着梦中梦 2022-09-08 17:31:04

这个事情可以通过HTTP客户端来Hack,这是通用的做法。曾经我也为了找出一个正确的邀请码给1024发过数万个请求。你需要做的就是编写一个HTTP客户端,可以用curl来写Bash脚本,当然我建议用JavaScript。你需要安装node.js,然后写这样一个JavaScript脚本。

没找到原来我那个文件了,大致告诉你如何实现吧:

  1. 通过fs.read来获得本地文件中的内容`content;

  2. 通过字符串操作从content中拿出usernamepassword

  3. 通过http模块来创建HTTP客户端,并发送POST请求(一般登录页都是 POST 吧,否则也太奇葩了)。

下面给出这个脚本的关键部分:发送POST表单。

var http = require('http');
var querystring = require('querystring');

var post_data = querystring.stringify({
      'username' : '从文件里来的字符串',
      'password' : '从文件里来的字符串'
  });

var options = {
  host: 'http://your-url.com',
  path: '/your/path',
  port: '80',
  method: 'POST',
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'Content-Length': post_data.length
  }
};

callback = function(response) {
  var str = ''
  response.on('data', function (chunk) {
    str += chunk;
  });
  response.on('end', function () {
    console.log(str);
  });
};

// 创建一个请求
var req = http.request(options, callback);
req.write(post_data);
req.end();
太阳哥哥 2022-09-08 17:31:04

破解器?
用户列表遍历不就完了 记录下结果

只是我以为 2022-09-08 17:31:04

nodejs

柳絮泡泡 2022-09-08 17:31:04

客户端你是没法搞的
你可以在服务器端使用phantomJS 可操作本地文件信息
模拟用户的输入及点击行为,发送请求,获取返回的页面再分析

使用 casperjs也可以

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文