
Быстрый поиск
Введите фрагмент названия статьи для поиска
Концерт в клубе "Релакс"
19.04.2009 | Категория: Жизнь в оффлайне | Автор: ManHunter

Концерт группы "Luna Aeterna" и "Теория Света"
Наконец-то группа "Luna Aeterna" обновила состав и вернулась к концертным выступлениям, да еще и с презентацией нового сингла "To the Ones Lying You...". Из остальных заявленных групп я слышал только "Аэллу", так что в плане расширения музыкального кругозора концерт обещал быть полезным.
Читать статью целиком »
Просмотров: 4760 | Комментариев: 3
Концерт Олега Изотова в клубе "Plan B"
16.04.2009 | Категория: Жизнь в оффлайне | Автор: ManHunter

Концерт Олега Изотова в клубе "Plan B"
Девушек с гитарами мы уже слушали, теперь вот решил послушать гитарное мастерство сильной половины человечества. Как я понял из списка участников, в концерте примут участие все проекты, к которым так или иначе Олег Изотов имел или имеет отношение.
Читать статью целиком »
Просмотров: 7209 | Комментариев: 5
Перехват ввода и вывода консольных программ
13.04.2009 | Категория: Образ мышления: Assembler | Автор: ManHunter
Перехват ввода и вывода консольных программ бывает нужен, когда требуется получить результат их работы для обработки в нашем приложении. Также мы получаем возможность передавать консольным программам собственные данные. Как обычно в FASM'е готовых решений нет, пришлось разбираться самому и портировать с языков высокого уровня. Технически перехват ввода и вывода консоли выполняется с использованием специальных структур, называемых "Pipe". По принципу действия они и вправду похожи на трубы: в один конец информация "вливается", из другого "выливается", а перехват является просто подключением нашего "крана" к тому или иному концу трубы. Для перехвата требуется переопределить стандартные дескрипторы ввода и вывода консольного приложения на наши. Создать новые дескрипторы можно при помощи функции CreatePipe, а затем прописать в структуру STARTUPINFO запускаемого приложения. После этого новые дескрипторы будут доступны для чтения и записи как обычный файл.В сегменте данных родительского приложения требуется определить следующие переменные и структуры:
Code (Assembler) : Убрать нумерацию
- ; Сегмент данных
- section '.data' data readable writeable
- ; Данные для перехвата консоли
- newstdin dd ? ; Новый дескриптор стандартного ввода
- newstdout dd ? ; Новый дескриптор стандартного вывода
- read_stdout dd ? ; Дескриптор для использования ReadFile
- write_stdin dd ? ; Дескриптор для использования WriteFile
- bytestoread dd ? ; Всего байт в буфере консоли
- available dd ? ; Счетчик байт, доступных для чтения из консоли
- ; Эта структура по умолчанию не определена, сделаем это сами
- struct SECURITY_ATTRIBUTES
- nLength dd ?
- lpSecurityDescriptor dd ?
- bInheritHandle dd ?
- ends
- ; Описание структур для запуска консольной программы и настройки дескрипторов
- sinfo STARTUPINFO
- sattr SECURITY_ATTRIBUTES
- pinfo PROCESS_INFORMATION
- ; Дополнительно зарезервируем буфер для чтения информации
- buff rb 1024
Читать статью целиком »
Просмотров: 11122 | Комментариев: 13
Использование OpenSearch для поиска по сайту
10.04.2009 | Категория: Web-мастеру и не только | Автор: ManHunter

Использование OpenSearch для поиска по сайту
В большинстве современных браузеров есть специальное окно поиска, где вы можете производить поиск по различным сайтам. В список поисковых систем можно добавлять собственные ресурсы. Это делается по технологии OpenSearch, которая и описывает поисковый механизм вашего сайта. Чтобы пользователь мог добавить ваш сайт в список своих поисковых систем, вам требуется сделать всего лишь два простых действия.
Читать статью целиком »
Просмотров: 9925 | Комментариев: 5
Исследование защиты программы FinalRecovery
08.04.2009 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы FinalRecovery
FinalRecovery от MeetSoft - хорошая программа для восстановления удаленных файлов. Авторы старательно борются со всеми появляющимися варезными решениями, изменяя алгоритмы генерации серийных номеров. Новые кейгены быстро перестают работать, поэтому я расскажу как подбирать серийники к программе фишингом. Кроме того, в FinalRecovery используется интересная система проверки регистрации, на которой могут срезаться начинающие крякеры. Для исследования потребуется дистрибутив FinalRecovery и отладчик. Устанавливаем программу, смотрим. Исполняемый файл упакован UPX, он распаковывается самим же UPX с ключом "-d", тут никаких сюрпризов нет.
Читать статью целиком »
Просмотров: 5867 | Комментариев: 6


