Что нового

Как вы можете видеть, в блоге снова наблюдается некоторый застой, однако, это не совсем справедливо. Что же было сделано?

Во-первых, dx добавил новый раздел - Софт, который вы можете наблюдать в меню сверху, этот раздел представляет собой каталог релизов блога, разбитый по актуальности, сложности использования и типу.

Во-вторых, мы начали переносить релизы с исходным кодом на GitHub. Зачем? Всё предельно просто: при написании очередного поста исходный код будет залит на блог и GitHub, но при внесении изменений в код, обновления будут происходить на GitHub (и совсем необязательно в блоге). Пример поста, обладающего исходным кодом на GitHub: Статический деобфускатор .bat-файлов (ленточка в правом верхнем углу экрана, чуть позже ссылка будет отображаться также в нижней или верхней части поста, так как dx говорит, что штуку в углу экрана сложно заметить). Со списком релизов, которые были перенесены на GitHub, можно ознакомиться по этой ссылке.

В-третьих, как всегда, мы начали обновлять и дополнять некоторые старые посты. Добавились исходные коды для PFX и KWM брутов, забытый сорс StepFucker'а. Добавилась более толстая база уязвимостей в Simple Engine Scanner. Теперь криптор-обфускатор JS/VBS/HTML поставляется в открытом виде (плюс он был доработан, в нем исправлены мелкие косяки и он теперь работает на последних версиях PHP). Также приведен в рабочее состояние скрипт из этой статьи про цепи Маркова, может, кому-то тоже пригодится (там черт ногу сломит в коде, но warning'и и deprecated-предупреждения убрались).

Ну и наконец, мы продолжаем писать новые статьи и выкладывать релизы, так что оставайтесь с нами!




Психологический тест: история, итоги и статистика

unique_header

Вероятно, многие читатели блога знают, что я какое-то время назад ради интереса написал на PHP простенький движок, позволяющий проводить психологические тесты (и не только психологические). Работающий экземпляр размещен по адресу kaimi.io/projects/soul. Поначалу это был совсем простой скрипт, читающий конфигурацию тестов из XML и позволяющий пользователю отвечать на вопросы. В конце выдавались значения характеристик человека (вроде "задрот", "альфач" и т.д.) в процентах. Скрипт постепенно оброс новым функционалом, реализованным через плагины. Для лулзов был создан тест под названием "Социо-тест! Насколько ты задрот, битард и социофоб? Проверь себя!" (разумеется, я не имею никакого психологического образования, и всё делалось от балды и отлаживалось на себе, друзьях и знакомых). Однако, я, разумеется, не ожидал, что достаточно было один раз вбросить ссылку на него на какую-нибудь популярную имиджборду (например, 2ch), и дальше всё заработает само. Тред с тестом висел в топе несколько дней. Затем ссылку растащили по сети, и она стала появляться на таких популярных сайтах, как joyreactor.сс, dota2.ru, pikabu.ru, lurkmore.to и т.д. В Твиттере, ВКонтакте, ЖЖ и других соцсетях, а также на форумах пользователи стали делиться ссылкой на тест и результаты, что тоже прибавило посещений. Первую версию теста прошло 80 тысяч человек, были высказаны различные пожелания по его улучшению, и я решил доработать тест. Теперь актуальна новая версия, и на момент написания статьи ее прошло уже почти 250 тысяч человек! Это, пожалуй, первый проект, сделанный исключительно ради удовольствия и веселья, который помог окупить хостинг за несколько месяцев благодаря Google Ads.

Что касается движка, то постепенно были добавлены такие возможности, как рандомизация порядка ответов и вопросов, условные вопросы (которые задаются только при определенных ответах на предыдущие вопросы), получение подробного описания по каждой характеристике, вывод общего описания человека, расшаривание результатов теста, кеширование, темы и т.д. Была проведена достаточно основательная работа по оптимизации движка (про это можно написать отдельную статью). Сейчас еще остается недописанным GUI-редактор тестов. Вероятно, когда я его доделаю, я выложу и движок со всеми плагинами, и редактор.

И вот теперь, имея на руках почти 250 тысяч анонимных результатов этого теста, можно привести забавную статистику по самым интересным вопросам и характеристикам, которая наверняка вас повеселит. Для анализа всех результатов был написан еще один увесистый скрипт на PHP. Ну, хватит унылого текста, перейдем к диаграммам! Дальше идет большое количество картинок.

Читать далее «Психологический тест: история, итоги и статистика»

Путешествия

Я вернулся из своего небольшого отпуска (если кто-то не в курсе, я путешествовал по западному побережью - Вегас, Лос-Анджелес) и сразу принялся за дела, так что в скором времени стоит ждать новых содержательных постов. К сожалению, Kaimi поехать со мной не смог по причине сильной занятости учебой. Тем не менее, он успел для вас кое-что приготовить - это обновленный модуль для работы с антикапчей на Perl: вот тут.
Небольшой фотоотчет:
Читать далее «Путешествия»

Время

Пару дней назад я случайно нашел свои старые архивы - скрипты на php, какие-то html-ки с яваскриптами, программы на Visual Basic 6 и игрушки на Dark Basic... Это все относилось еще к тому времени, когда я только узнавал, как создаются и работают программы, что лежит в основе интернетов и всякие другие интересные штуки, казавшиеся в то время мне такими необычными и новыми. Но это не автобиографическая статья. Я подниму более интересный вопрос.
Читать далее «Время»

Что у нас новенького

За октябрь мы сделали не так много новых записей в блог, вернее, ничего толком и не писали. Итак, что же произошло за последний месяц?

1. Во-первых, нами был написал proxy-сервис, проверяющий огромные списки паблик-прокси и выбирающий валидные серверы, проверяя их по разным критериям. К сожалению, спросом он не пользуется, но мы все-таки попытались. Загляните и вы, там есть простой бесплатный тариф: http://ironproxy.ru.

2. Я выложил исходники консольной утилиты, входящей в комплект программ этого поста про стеганографию. Код не ахти и писался не для всеобщих глаз и не с целью его дальнейшей поддержки, но, возможно, вы для себя найдете в нем что-то полезное.

3. Мы с Kaimi перевели третий квест на английский язык. Наверное, время тоже было потрачено зря, потому что иностранцы подобного рода развлечениями не особо интересуются.

4. В честь перевода третьего квеста я добавил в него небольшую новую карту. Портал на эту карту имеется с карты warp-зоны, доступной после прохождения, а еще можно найти скрытый способ попасть на нее с первой карты (там, где стоит Соник), и за это вы даже получите достижение. Кстати было добавлено 2 новых достижения, а новая карта включает в себя одно несложное IT-задание.

Получаем лицензионный Minecraft почти бесплатно

There is no security on this earth; there is only opportunity.
– Douglas MacArthur

Недавно ко мне в гости приехали родственники из СНГ и привезли всяких забавных "вкусняшек", которые я сразу же решил попробовать. Особенно хочется отметить такую вещь, как: метионил-глутамил-гистидил-фенилаланил-пролил-глицил-пролин (или просто Семакс). На удивление один из, по-моему, немногих препаратов производства СНГ, обладающий ярко выраженным эффектом, который ощущается практически сразу после начала приема, причем вроде как без серьезных противопоказаний. Концентрация запредельная.

Но что-то мы отошли от темы. Листал я интернеты в поисках чего-нибудь эдакого и наткнулся на чье-то игровое видео по Minecraft. Полез на официальный сайт игры (minecraft.net) и с сожалением обнаружил, что игра платная, причем стоит не очень-то дешево.
Зарегистрировался на сайте, посмотрел способы оплаты и решил посмотреть, как происходит процесс оплаты игры. Платить можно через PayPal или банковской картой. В качестве агрегатора платежей (для всех вариантов, кроме PayPal) используется Moneybookers, казалось бы, откуда взяться проблеме, но, видимо, не перевелись ещё "гениальные девелоперы", которые кладут на документацию системы обслуживания оплаты.

Встречайте глупый и примитивный баг: если выбрать оплату игры кредитной картой (главное не через PayPal, там, слава богу, косяков не допустили), нажать кнопку Proceed to checkout, перехватить запрос и поменять в нем сумму с 21.95$ (цена для США), на, например, 0.7$ (сумма обусловлена минимальным размером платежа через систему), а затем ввести данные своей или виртуальной карты и оплатить, то оплата успешно пройдет и Premium account будет удачно оплачен (или можно купить gift-кодов, я проверял на них).

Конечно, небольшой минус состоит в том, что не у всех есть банковская карта, а некоторым не хочется светить данные своей карты, но это не проблема, так как всегда можно купить Visa Virtual с необходимым номиналом (например, на плати.ру: долларовая карта, рублевая карта).
Для тех, кто не понял, что и как надо делать, чтобы купить майнкрафт дешево:
Читать далее «Получаем лицензионный Minecraft почти бесплатно»

Quest 3 — Return to Classics

 

Итак, долгожданная третья часть IT-квеста готова. В ней вам не придется пользоваться скучной консолью, вместо этого в Вашем распоряжении будет полноценная игра с интерфейсом.

IT-задания довольно органично вписаны в сюжет игры, также по ходу игры вы будете получать достижения, за которые сможете приобретать подсказки к игровым уровням. В квесте имеется также и скрытый контент, к которому вы обязательно получите доступ, приложив некоторые усилия :)

Надеемся, что долгий интересный сюжетный геймплей вперемешку с несложными (на этот раз) IT-заданиями вам понравятся!

Квест расположен по адресу: http://kaimi.io/_q3/, там же и его более подробное описание. Проверьте свою смекалку!

Почему я не люблю программировать

Для начала стоит условно разделить программистов на подтипы. Лично я выделяю следующие:
1. Фанатик - человек, который получает удовольствие непосредственно от процесса программирования или решения возникающих в процессе задач.
2. Материалист - человек, который рассматривает программирование в большей степени как средство заработка или приобретения популярности в определенных кругах.
3. Быдлокодер - эдакая смесь, зачастую выражающаяся в довольно поверхностном изучении программирования. Причем основной движущей силой здесь является ощущение причастности к каким-то якобы "сакральным" знаниям/секте и желание самоутвердиться перед теми, кто вообще не разбирается в данном вопросе. А если ещё удастся впарить свои поделки кому-нибудь и срубить денег на очередной айфон - так это вообще идеально и является пределом мечтаний.

Естественно, встречаются и переходные варианты. Разделение довольно специфическое и субъективное, но в нем есть рациональное зерно.
Далее рассмотрим нишу, для которой мне доводилось писать, и типичных заказчиков. Ниша, в общем-то, всем известная - автоматизация действий в сети или, по-простому, всякие скрипты для массовых рассылок (aka спам, aka SMO в понятии некоторых личностей), сбора информации, автоматической регистрации и тому подобного унылого говна. Почему УГ? Да потому что никакой технической сложности или интереса в них нет (то есть, согласно моему списку подтипов, этим занимаются в основном Быдлокодеры и суровые Материалисты, которые, по-моему, довольно часто не слишком дальновидны или смотрят на мир сквозь "розовые очки"), раз за разом пишутся примерно одни и те же действия, например: авторизоваться, получить список друзяшек, разослать им сообщения, авторизоваться следующей учетной записью...
Читать далее «Почему я не люблю программировать»