Суббота, 26. Март 2011
Раздел: HTML/JS, Софт, автор: dx
Собственно, тот самый, последней версии, который был в призах за прохождение первого квеста.
Скриншот, из которого понятен весь функционал:

Скрипт написан на php и предоставляется в обфусцированном виде.
Скачать: ZIP
PS. На античате появилась темка про то, что я якобы сделал обновление vkchecker 0.5. Так вот, я никаких обновлений не делал, а в теме предлагают скачать троянец.
Комментариев: 41
Среда, 9. Март 2011
Раздел: C#, Софт, Социальные сети, автор: Kaimi
От нечего делать написал небольшую программу, которая убирает рекламу в ВКонтакте. Алгоритм работы простой, программа проходит по списку страниц, где обычно появляется реклама, и "нажимает" крестик рядом с каждым найденным объявлением. В результате объявление перестает отображаться.

Среднестатистическому аккаунту показывается в ротации ~300-400 объявлений. С минимальной задержкой программа убирает их примерно за 5-10 минут. Конечно, каждый день в ротацию добавляются новые объявления, но в довольно небольшом количестве.
Для работы программы необходим .NET Framework 2.0.
Скачать: NoAd
Комментариев: 24
Вторник, 8. Март 2011
Раздел: Жизнь, автор: Kaimi
Нет комментариев
Пятница, 4. Март 2011
Раздел: Perl, Софт, автор: Kaimi
Недавно для своих нужд написал небольшой прокси-сервер, заменяющий содержимое ответа по заданному регулярному выражению. Интерфейс реализован на основе Tk, сам сервер построен на основе модуля HTTP::Proxy, так как в нем есть довольно удобная система фильтров.
Замена может производиться как по статическим строкам, так и по полноценным регулярным выражениям. Если в регулярном выражении производится захват некоторого фрагмента, то доступ к нему в подставляемом тексте осуществляется стандартным для перла способом ($1, $2, ...).

Скачать: proxy_regex.
В процессе разработки столкнулся со следующими проблемами, на которые рекомендую обратить внимание:
1. При использовании Tk вместе с методами fork или async, необходимо закрывать хендлы STDIN и STDOUT. В противном случае, Perl будет крешиться (фича или баг библиотеки encoding.dll, если не закрывать хендлы, то в ней вызывается метод, приводящий к попытке разыменования указателя на недопустимую область памяти).
2. HTTP::Proxy по-умолчанию довольно специфично работает с кодировками, поэтому стоит использовать заготовки fizbin'a с perlmonks.
3. При запуске win* используется HTTP::Proxy::Engine::NoFork, все бы хорошо, но если существует потребность производить остановку сервера по сигналу, то содержимое метода run следует слегка модифицировать. Изначально начало метода выглядит так:
sub run {
my $self = shift;
my $proxy = $self->proxy;
# check for new connections
for my $fh ( $self->select->can_read() ) {
Т.к. аргумента у метода can_read нет, то данный вызов является блокирующим. Соответственно, цикл из метода start (модуль HTTP::Proxy)
sub start {
my $self = shift;
$self->init;
$SIG{INT} = $SIG{TERM} = sub { $self->{loop} = 0 };
# the main loop
my $engine = $self->engine;
$engine->start if $engine->can('start');
while( $self->loop ) {
$engine->run;
last if $self->max_connections && $self->conn >= $self->max_connections;
}
не сразу прекращается при получении сигнала. Поэтому я добавил аргумент в методе can_read для своевременной реакции на сигналы.
4. Ещё один неприятный момент состоит в том, что после выхода из цикла прокси не закрывает сокет. Решается добавлением строки после цикла.
$self->{daemon}->close();
Комментариев: 10
Понедельник, 7. Февраль 2011
Раздел: $$$, Социальные сети, автор: Kaimi

За рубежом довольно давно успешно практикуется так называемый ewhoring. Смысл метода состоит в том, что один человек притворяется красивой девушкой, чтобы заставить другого совершить некое оплачиваемое действие для "продолжения знакомства". В большинстве случаев предлагается платная регистрация на каком-либо фейковом сайте знакомств или видеочате. Популярность метода основана на его простоте. Для того, чтобы заработать в день 50-100$, не нужен абсолютно никакой специальный софт, да и вообще ничего, кроме интернета, свободного времени и желания потрепаться.
Читать дальше »
Комментариев: 55
Воскресенье, 6. Февраль 2011
Раздел: C/C++, Софт, автор: dx
Пару дней назад в асю стукнул человек с просьбой написать программку для генерации списков невалидных аккаунтов, составляя их из паролей, логинов и доменов, которые он предоставит. Узнав, что дальнейшая судьба софта его не интересует, я решил выложить исходники в блог и немного прокомментировать их.
Для начала, возможности софта:
[+] Генерация заданного количества login@domain:password из заданных списков логинов, доменов и паролей.
[+] Возможность задать файл с префиксами и постфиксами для логинов и паролей и указать вероятности их использования в логине и пароле.
[+] Возможность задать разделитель логина и пароля.
[+] Фильтрация списков логинов и паролей по заданным регулярным выражениям.
[+] Возможность переводить логины в нижний регистр.
[+] Возможность включить проверку, чтобы повторные логины@домены не генерировались.
Все это написано на C++ с использованием замечательной бесплатной библиотеки boost.
Читать дальше »
Комментариев: 10
Среда, 26. Январь 2011
Раздел: C/C++, Windows, автор: Kaimi
Недавно у меня возникла необходимость писать на русском в нативном приложении, но, как оказалось, добиться этого не так-то просто.
Для того, чтобы получить возможность вывода русских букв, нужно разобраться, где и в каком формате хранятся глифы символов, которые отображаются на экране. Если подробнее рассмотреть функцию winx_printf (в своем проекте я использовал ZenWINX и NDK для упрощения разработки приложения), то мы увидим, что она в свою очередь вызывает winx_print, далее вызывается NtDisplayString, которая преобразует входящую строку с помощью RtlUnicodeStringToOemString, далее идет вызов функции InbvDisplayString, которая обращается к VGA Boot Driver (bootvid.dll).
Читать дальше »
Комментариев: 8
Пятница, 21. Январь 2011
Раздел: Социальные сети, автор: Kaimi
На одном закрытом форуме давно ещё набрел на базу пользователей ВКонтакте. Естественно, в ней нет какой-либо конфиденциальной информации, просто некоторые данные, собранные с открытых страниц пользователей.
База от 28.07.10, содержит информацию о всех или почти всех пользователях примерно до 76391587 id, экспортирована из MySQL, содержит поля id (порядковый номер в бд), userid (ид в вконтакте), name (имя), familyname (фамилия), gender (пол), familystatus (семейное положение), birthdate (дата рождения), birthcity (город рождения), country (страна), city (город проживания), mobile (номер мобильного), institute (институт), interests (интересы), groupslist (группы, в которых состоит пользователь).
Вес в распакованном виде: 9,23 Гб
Вес в архиве: 1,47 Гб
Архив разбит на части, добавлена информация для восстановления.
Ссылки:
Часть 1 | Часть 2 | Часть 3 | Часть 4 | Часть 5 | Часть 6 | Часть 7 | Часть 8 | Часть 9 | Часть 10
Часть 11 | Часть 12 | Часть 13 | Часть 14 | Часть 15 | Часть 16
Комментариев: 73
Пятница, 31. Декабрь 2010
Раздел: Жизнь, автор: Kaimi
Поздравляем всех с наступающим Новым Годом!
Желаем, чтобы в новом году Ваши мечты воплощались в жизнь, и Вы стремились к новым высотам!

Нет комментариев
Воскресенье, 26. Декабрь 2010
Раздел: C/C++, автор: Kaimi
Написал небольшой брутфорс учетных записей SSH.

Возможности:
[+] Многопоточность
[+] Три режима перебора: по списку логинов, по списку паролей, по списку логин;пароль
[+] Перебор IP по диапазону или по списку из файла
[+] Возможность установки таймаута соединения при проверке порта
Подобранные данные сохраняются в файл brute_good.txt. Распараллеливание идет по IP-адресам, т.е. если в диапазоне 1 IP и в настройках стоит 100 потоков, то фактически перебор идет в 1 поток.
Скачать: sshb.zip
Говноисходники: sshb_src.zip
Комментариев: 58