Справочник по функциям Windows API
Эта статья пpедставляет кpаткий спpавочник для пpогpаммистов, котоpым тpебуется конкpетная инфоpмация по той или иной возможности интеpфейса API.
Спpавочник по сообщениям Windows
Каждый из pазделов этой главы описывает, что делает сообщение, какие значения используются для каждого поля сообщения и какие возвpащаемые значения ожидаются или задаются Windows. В конце каждого описания пpиводятся дополнительные комментаpии. wParam и lParam являются обязательными паpаметpами сообщений Windows.
Спpавочник по типам Windows
Windows опpеделяет pяд типов и стpуктуp записей. Каждый из этих типов задокументиpован в этой статье.
Ставим пароль на страницу
Данная статья не претендует на какие-то откровения, все эти вещи достаточно очевидны и широко известны. Но получив за последнее время несколько вопросов об ограничении доступа к web-страницам, я решил свести ответы на них вместе.
Анализ файлов регистрации событий (log-файлов)
Зароком динамичного развития и процветания узла является систематический анализ статистики, полученной путем правильной обработки файлов регистрации событий. Во многих случаях генерацию файлов статистики можно доверить существующим бесплатным или коммерческим анализаторам . Некоторые из них имеют "безграничные" возможности для настройки, другие просты и быстры.
Компонентная модель (COM)
COM является наиболее широко используемой в мире программной компонентной моделью. Она обеспечивает широчайший набор встроенных услуг, широкий выбор средств и большой выбор готовых доступных приложений. Также она обеспечивает рынок повторно используемых клиентских и серверных компонентов.
Распоряжайтесь окнами сами
Очень часто на всевозможных конференциях я видел вопросы, связанные с каким-либо действием над окном, закрыть окно, переместить, свернуть. Как я понял, народ очень желает получить контроль над всеми окнами и задачами, активными в данный момент в системе.
Мапишный Постмачтер или как включить поддержку почты в свою программу
В последние годы электронная почта является неотъемлемой составляющей персональных информационных средств. С большой степенью вероятности верно то, что, если у человека на столе стоит компьютер, то на нем установлена та или иная система электронной почты
Беседа о распределении памяти
Вот Вы уже почти погрузились в интереснеший мир Reverse Engineering, но к сожалению, пока Вы не в состоянии что-либо сделать самостоятельно.
Основы работы с SoftICE
Вернемся теперь к установленному нами в первой статье SoftICE и попытаемся разобраться с интерфейсом этой замечательной программы и также узнаем команды, которые нам пригодятся в самое ближайшее время.
Установка и использование IDA Pro
Дизассемблер позволяет получить ассемблерный текст программы из машинного кода (.exe или .dll модуля). Многие дизассемблеры могут определять имена вызываемых программой API-функций.
Регистрация WinZip 7.0 (beta)
В этой статье мы попытаемся почувствовать себя настоящими исследователями программ. Конечно, это будут только первые робкие шаги, но именно они обычно являются определяющими для всей остальной работы в этом направлении. Нашей целью будет регистрация всемирно известной программы WinZip 7.0 (beta). В статье рассматривается build 1243, для более новой программы возможны некоторые отличия в адресах.
Беседа о функциях
При написании программ, часто возникает такая ситуация, когда необходимо одну и ту же последовательность команд использовать в разных частях программы. Было бы неразумным дублировать ее в каждом таком месте
Разговор о регистрах
Регистры является составной частью процессора. Они используются для временного хранения информации. Интенсивное использование регистров в программе определяется тем, что скорость доступа к ним намного больше, чем к ячейкам памяти. 32-х битные процессоры имеют 16 регистров.
Исследование компонентов Delphi
Я работаю кем-то наподобие системного программиста, и вот увидел в Сети некий Компонент для Delphi, грозящийся сильно облегчить мне жизнь. Чтобы быть "канкретным", Компонент этот зовётся ODAC и означает сиё Oracle Data Access Components, версия 1.20, скопировать можно отсюда. Компонент этот выделяется среди прочих тем, что позволяет подключаться к Oracle- базам минуя BDE. Очень удобно, ибо не нужно на каждого клиента ставить BDE и теоретически должно работать раза в два быстрее.
Исследование ReGet 1.3.2.
Мало кто может написать описание препарирования программы в понятной форме 1). В общем, это их проблемы, а свою проблему в виде этой статьи я выношу на всеобщее обозрение
Как отучить игры от проверки CD-ROM (на примере Hellfire)
Суть проблемы состоит в том, чтобы доказать программе, что винчестер на самом деле совсем не винчестер, а CD-ROM. Или скажем - как в данном случае - в выдаче за локальный CD сетевого, ну один CD на работе, а играть-то всем охота!
Перехват вызовов Win32 API фукнций под Windows 95/98/NT
В этой статье я попробую описать метод исследования программ, которые я бы назвал "нежным" в отличие от "жестких" методов, описанных ранее и включающих изменение используемых программой модулей.
Программирование 3d графики используя DirectX
Кто бы мог подумать: трехмерный синтез с наложением текстур в реальном времени на компьютере PC стоимостью в $1000! Такое стало возможным благодаря сочетанию невероятного роста вычислительной мощности процессоров с изощрениями разработчиков пакетов трехмерного синтеза, и, вероятно, отчасти благодаря появлению дешевых акселераторов трехмерной графики (хотя и без них, на 'чистом' процессоре можно добиться превосходных результатов). Остается сущий пустяк - реализовать этот потенциал. Помимо самых разнообразных программных библиотек для работы с трехмерной графикой, рынок PC прямо-таки завален аппаратными ЗО-акселераторами. Несчастные разработчики игр, у которых и так хватало головной боли с совместимостью для всех обычных видеокарт, заведомо не смогут угнаться за дьявольской фантазией производителей ЗО-акселераторов.
Основы спрайтовой анимации
Довольно часто в конференциях Fidonet, посвященных программированию и разработке компьютерных игр, встречаются вопросы по спрайтовой анимации. Начинающие программисты тоже, наверное, хотели бы почитать что-нибудь на эту тему, а еще лучше - просто посмотреть, как действует подобная простенькая программа. Может ли быть что-то более интересное для школьника, чем самому написать компьютерную игру.
Поставщики OLAP-инструментов помогают пользователям создавать приложения
Мы неоднократно писали о том, что в настоящее время компании, независимо от области их деятельности, приходят к выводу о существенных преимуществах пакетных приложений и универсальных инструментов над создаваемыми на заказ программами. Динамика конкуренции, изменения законодательной базы, колебания спроса и цен, а также многое другое все чаще и чаще ставит в тупик заказные приложения, не способные обрабатывать незапланированные запросы.
Как эмулировать отправку данныех формы на www-сервер при помощи WinInet
Во многих случаях, сервер может неправильно отреагировать, если в запросе не указан Content-Type. Например, компонент Active Server Pages вебсервера IIS 3.0 проверяет заголовок на наличие в нём 'application/x-www-form- urlencoded' перед тем, как добавить переменные формы в объект "Request.Form". Данный MIME/Content-Type указывает на то, что передаваемые данные это список URL-кодированных переменных формы. Под URL-кодированием понимается, что символы пробела (ASCII 32) будут закодированы как '+', а специальный символ, например, такой как '!' будет закодирован шестнадцатиричной форме как '%21'.
Интеграция COM-компонентов
Несмотря на то, что существует достаточно много информации о программировании с использованием COM, найти четкое описание инструкций по внедрению COM-компонентов в код C++ все же непросто. В действительности большинство документов посвящено разработке компонентов, а не их использованию. В этой статье мы расскажем, как быстро и без лишних затрат использовать готовые компоненты с использованием стандартных возможностей MFC и компилятора Visual C++: директивы #import.
Как написать оболочку для крака/кейгена под win95/98/NT/2000
В свое время я не нашел статей на эту тему, а писать на Delphi или СРР не очень удобно(по крайней мере мне), да и размер файла получается большой. Пришлось разбираться самому. Это не сложно, когда знаешь как. Эта статья для тех, кто еще не знает :)
Первый взгляд Паскаль программиста на Java
Статья написана для сообщества Паскаль програмистов с целью стимулирования перехода программистов, работающих с Delphi на Java. В статье описываются основные недостатки Delphi и первые впечатления автора этой статьи при изучении Java
Анализ .NET
8 Ноября 2000 г. -- Microsoft представила свою новую web-стратегию, называемую .NET. Информации о платформе .NET мало, но некоторые ее сходства с платформой JavaTM видны уже сейчас. Является ли .NET радикально новой и передовой платформой, как заявляет Microsoft? Или это другой путь для Windows-разработчиков, которые еще не перешли на платформу Java?
Языки серверных скриптов (ч.1)
В последнее время Web-узлы перестают быть просто набором страниц и картинок. Все чаще создаются узлы, которые взаимодействуют с посетителем, выполняют какие-то действия, собирают данные, ведут подсчеты, самонастраиваются под предпочтения посетителя. Вcе меньше Web-узлы становятся похожими на статитческую библиотеку страниц, и превращаются в целые программные системы, связанные с базами данных. Все чаще можно встретить объявления Web-студий, приглащающих помимо Web-дизайнеров и администраторов еще и Web-программистов.
Руководство для web-мастеров
Robots META tag - простой способ указать посещающему Web-роботу что должна ли страница быть проиндексирована или должен ли он проследовать по ссылкам на странице.
Средства middleware и их классификация
К средствам middleware (промежуточного, или межплатформного, программного обеспечения) сейчас проявляется большой интерес. Рынок этих средств рос в последнее время экспоненциально, и, по различным оценкам, в ближайшие годы такая тенденция сохранится. В данной статье делается попытка ответить на вопрос "Что такое middleware?", предлагается классификация средств middleware и определение области их применения
Преобразование сумм из цифрового представления в строковое
Предлагаемая вниманию уважаемых читателей статья посвящена одной сугубо практической задаче, которая сплошь и рядом встречается в обширных классах офисных и бизнес-программ.
Обработка событий с помощью анонимных внутренних классов
При разработке графического интерфейса пользователя (GUI) в Java много работы уходит на настройку обработчиков событий для каждого компонента, события которого вы желаете отследить. Обычно это включает в реализацию класса один или несколько обработчиков событий и перегрузку необходимых методов этих компонентов.
Конфигурация программ
Профессиональным программистам этот вопрос покажется странным. У начинающих же часто наблюдается явное непонимание важности этой возможности. При этом получается программа, похожая на каменную глыбу с высечеными на ней надписями - если захочется изменить надпись, то придётся делать новый камень.
Двоичные коды Vs Байт-коды
Некоторое время я работал над статьей о новинке Sun-а - архитектура процессора MAJC, который имел некоторые удивительные возможности для повышения скорости работы кода Java. MAJC это высокопроизводительный, много задачный, встраеваемый процессор, хотя несмотря на это были бы предложены полные компиляторы C/C++ и среды разработки, это из-за того, что Sun ожидал, что большинство разработчиков будут использовать Java, больше, чем другие языки. Поскольку рынок внедренных сред весьма чувствителен к соотношению цены и производительности, что как раз не является сильной стороной Java, то для моей статьи о MAJC я подумал, что следует разобраться в этом несколько глубже.