Скрипт автоматического входа для веб-сайта на машине с Windows? - PullRequest
20 голосов
/ 06 июня 2011

Я видел, что у какого-то парня был файл (я думаю, командный файл). При нажатии на командный файл он смог войти на несколько сайтов. (Возможно, это было сделано с помощью VB.)

Я искал такой скрипт в Google, но не нашел ничего полезного.

Я немного знаю C ++ и UNIX (также немного HTML и JavaScript). Я не знаю, можно ли это сделать на машине с Windows, используя эти языки, но даже если бы это можно было сделать, я думаю, что это будет трудно по сравнению с VB или C ## или некоторыми другими языками высокого уровня.

Я узнал, как открыть несколько сайтов, используя базовые командные команды Windows, заключенные в командный файл, например:

start http://www.gmail.com
start http://stackoverflow.com

Но все же я не могу понять, как на самом деле нажатие на командный файл поможет мне войти на сайты, даже не вводя имя пользователя и пароль.

Нужно ли мне начинать изучать Visual Basic, .NET или пакетное программирование Windows для этого?

Еще одна вещь: могу ли я также использовать его для входа на удаленные рабочие столы?

Ответы [ 5 ]

13 голосов
/ 06 июня 2011

Из термина «автоматический вход в систему» ​​я полагаю, что безопасность (защита паролем) здесь не имеет ключевого значения.

Руководящие принципы для решения могут заключаться в использовании закладки JavaScript (идея заимствована из хорошей игры, опубликованной на Сайт M & M's DK ).

Идея состоит в том, чтобы создать файл javascript и сохранить его локально.Это должно сделать ввод данных для входа в зависимости от текущего адреса сайта.Просто пример с использованием jQuery:

// dont forget to include jQuery code
// preferably with .noConflict() in order not to break the site scripts
if (window.location.indexOf("mail.google.com") > -1) {
    // Lets login to Gmail
    jQuery("#Email").val("youremail@gmail.com");
    jQuery("#Passwd").val("superSecretPassowrd");
    jQuery("#gaia_loginform").submit();
}

Теперь сохраните это как скажем login.js

Затем создайте закладку (в любом браузере) с этим (как) URL:

javascript:document.write("<script type='text/javascript' src='file:///path/to/login.js'></script>");

Теперь, когда вы зайдете в Gmail и нажмете эту закладку, вы автоматически войдете в систему с помощью своего скрипта.

Умножьте блоки кода в вашем скрипте, чтобы добавить другие сайты аналогичным образом.Вы могли бы даже объединить его с функциональностью window.open(...), чтобы открыть больше сайтов, но это может усложнить включение скрипта.

Примечание: это только иллюстрирует идею и требует много дальнейшей работы, это не полное решение.

8 голосов
/ 18 марта 2012

Код ниже делает именно это.Ниже приведен рабочий пример входа в игру.Я создал аналогичный файл для входа в Yahoo и на форум kurzweilai.net.

Просто скопируйте форму входа из исходного кода любой веб-страницы.Добавьте значение = "ваше имя пользователя" и значение = "ваш пароль".Обычно элементы -input- в исходном коде не имеют атрибута value, и иногда вы увидите что-то подобное: value = ""

Сохранитьфайл в виде html на локальной машине, дважды щелкните по нему или создайте файл bat / cmd для запуска и закройте их при необходимости.

    <!doctype html>
    <!-- saved from url=(0014)about:internet -->

    <html>
    <title>Ikariam Autologin</title>
    </head>
    <body>
    <form id="loginForm" name="loginForm" method="post"    action="http://s666.en.ikariam.com/index.php?action=loginAvatar&function=login">
    <select name="uni_url" id="logServer" class="validate[required]">
    <option  class=""  value="s666.en.ikariam.com" fbUrl=""  cookieName=""  >
            Test_en
    </option>
    </select>
    <input id="loginName" name="name" type="text" value="PlayersName" class="" />
    <input id="loginPassword" name="password" type="password" value="examplepassword" class="" />
    <input type="hidden" id="loginKid" name="kid" value=""/>
                        </form>
  <script>document.loginForm.submit();</script>       
  </body></html>

Обратите внимание, что -script- это просто -script-.Я обнаружил, что нет необходимости указывать, что это JavaScript.Это работает в любом случае.Я также узнал, что версия с пустыми руками, которая содержит только два входных файла: userName и пароль, также работает.Но я оставил скрытое поле ввода и т. Д. На всякий случай.Почта Yahoo имеет много скрытых полей.Некоторые из них связаны с шифрованием пароля, и он подсчитывает количество попыток входа в систему.

Предупреждения безопасности и другие сотрудники, такие как Mark of the Web, чтобы обеспечить его бесперебойную работу в IE, описаны здесь:

http://happy -snail.webs.com / autologinintogames.htm

2 голосов
/ 15 июля 2016

Я использовал ответ @ qwertyjones для автоматизации входа в Oracle Agile с открытым паролем.

Я сохранил страницу входа в систему как index.html, отредактировал все поля href= и action=, чтобы получить полный URL-адрес Agile-сервера.

Ключ <form> строка, необходимая для изменения с

<form autocomplete="off" name="MainForm" method="POST"
 action="j_security_check" 
 onsubmit="return false;" target="_top">

до

<form autocomplete="off" name="MainForm" method="POST"
 action="http://my.company.com:7001/Agile/default/j_security_check"   
 onsubmit="return false;" target="_top">

Я также добавил этот фрагмент в конец <body>

<script>
function checkCookiesEnabled(){ return true; }
document.MainForm.j_username.value = "joeuser";
document.MainForm.j_password.value = "abcdef";
submitLoginForm();
</script> 

Мне пришлось отключить проверку cookie, переопределив функцию, которая выполняла проверку, потому что я размещал ее на XAMPP и не хотел иметь с ней дело. Вызов submitLoginForm() был вдохновлен проверкой функции keyPressEvent().

1 голос
/ 07 октября 2015

Ну, это правда, что мы можем использовать Vb Script для того, что вы намеревались сделать. Мы можем открыть приложение через код, такой как Internet Explorer. Мы можем перейти на сайт, который вы собираетесь. Позже мы можем проверить имена элементов текстовых полей, которые требуют имя пользователя и пароль; может установить то и то логин. Он отлично работает при использовании кода.

Нет ручного взаимодействия с сайтом. И в конечном итоге вы войдете в систему, просто дважды щелкнув файл.

Для начала:

Set objIE = CreateObject("InternetExplorer.Application")

Call objIE.Navigate("https://gmail.com")

Это откроет экземпляр интернет-исследования и перейдет к gmail. Отдыхай, можешь учиться и применять.

1 голос
/ 22 марта 2014

Вы можете использовать Autohotkey, скачать его с: http://ahkscript.org/download/

После установки, если вы хотите открыть веб-сайт Gmail при нажатии Alt + g , вы можете сделать что-то вроде этого:

!g::
Run www.gmail.com 
return

Дополнительная справка: Горячие клавиши (мышь, джойстик и сочетания клавиш)

...