Быстрый поиск
Введите фрагмент названия статьи для поиска
Концерт Олега Изотова в клубе "Plan B"
16.04.2009 | Категория: Жизнь в оффлайне | Автор: ManHunter
Концерт Олега Изотова в клубе "Plan B"
Девушек с гитарами мы уже слушали, теперь вот решил послушать гитарное мастерство сильной половины человечества. Как я понял из списка участников, в концерте примут участие все проекты, к которым так или иначе Олег Изотов имел или имеет отношение.
Читать статью целиком »
Просмотров: 7006 | Комментариев: 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
Читать статью целиком »
Просмотров: 10828 | Комментариев: 11
Использование OpenSearch для поиска по сайту
10.04.2009 | Категория: Web-мастеру и не только | Автор: ManHunter
В большинстве современных браузеров есть специальное окно поиска, где вы можете производить поиск по различным сайтам. В список поисковых систем можно добавлять собственные ресурсы. Это делается по технологии OpenSearch, которая и описывает поисковый механизм вашего сайта. Чтобы пользователь мог добавить ваш сайт в список своих поисковых систем, вам требуется сделать всего лишь два простых действия.Сперва надо создать файл-описание поисковой системы вашего сайта. Вот примерный шаблон такого файла:
Code: Убрать нумерацию
- <?xml version="1.0" encoding="windows-1251" ?>
- <OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
- <ShortName>Site Name</ShortName>
- <Description>Site Name - Search</Description>
- <InputEncoding>windows-1251</InputEncoding>
- <Contact>your_mail@domain</Contact>
- <Image width="16" height="16">data:image/x-icon;base64,AAABAAEAE...AAAA</Image>
- <Developer>Admin</Developer>
- <Url type="text/html" method="GET"
- template="http://site/search?q={searchTerms}&do=action"/>
- </OpenSearchDescription>
Code: Убрать нумерацию
- <Image height="16" width="16" type="image/x-icon">ссылка_на_иконку</Image>
Code: Убрать нумерацию
- <Image height="16" width="16">data:image/x-icon;base64,AAABAAEAEAA...DAAA=</Image>
Читать статью целиком »
Просмотров: 9559 | Комментариев: 5
Исследование защиты программы FinalRecovery
08.04.2009 | Категория: Темная сторона Силы | Автор: ManHunter
Скриншот программы FinalRecovery
FinalRecovery от MeetSoft - хорошая программа для восстановления удаленных файлов. Авторы старательно борются со всеми появляющимися варезными решениями, изменяя алгоритмы генерации серийных номеров. Новые кейгены быстро перестают работать, поэтому я расскажу как подбирать серийники к программе фишингом. Кроме того, в FinalRecovery используется интересная система проверки регистрации, на которой могут срезаться начинающие крякеры. Для исследования потребуется дистрибутив FinalRecovery и отладчик. Устанавливаем программу, смотрим. Исполняемый файл упакован UPX, он распаковывается самим же UPX с ключом "-d", тут никаких сюрпризов нет.
Читать статью целиком »
Просмотров: 5671 | Комментариев: 6
Готовим курицу с рисом
06.04.2009 | Категория: А еще я туда ем! | Автор: ManHunter
Готовим курицу с рисом
Решил приготовить блюдо по мотивам плова с курицей. Настоящий плов я буду делать, когда доберусь до рынка и куплю нормальный казан, а пока это будет называться "курица с рисом". Но все равно получается очень-очень вкусно.
Читать статью целиком »
Просмотров: 50070 | Комментариев: 49