Быстрый поиск
Введите фрагмент названия статьи для поиска
Использование библиотеки PCRE для работы с регулярными выражениями
23.11.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter
Использование библиотеки PCRE для работы с регулярными выражениями
В предыдущей статье я упомянул об альтернативных инструментах для работы с регулярными выражениями. Наиболее известное из них - кроссплатформенная библиотека PCRE (Perl Compatible Regular Expressions). Библиотека абсолютно бесплатная, разрабатывается аж с 1997 года и используется во множестве серьезных проектов. Сегодня я покажу примеры использования этой библиотеки в приложениях на Ассемблере под Windows.
Читать статью целиком »
Просмотров: 151 | Комментариев: 0
Парсинг метаданных файлов TAK на Ассемблере
15.11.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter
Парсинг метаданных файлов TAK на Ассемблере
TAK (аббревиатура на немецком, которая расшифровывается как "Tom's lossless Audio Compressor") - это алгоритм сжатия аудиофайлов без потерь. Кодек TAK обеспечивает эффективность сжатия на уровне формата APE, достигая при этом скорости декодирования, как у популярного кодека FLAC. Формат достаточно экзотичный, но при этом его понимают некоторые плееры. Но для меня главное, что формат TAK поддерживает метатеги, которые меня интересуют в плане парсинга.
Читать статью целиком »
Просмотров: 183 | Комментариев: 2
Парсинг метаданных файлов OptimFROG на Ассемблере
11.11.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter
Парсинг метаданных файлов OptimFROG на Ассемблере
OptimFROG - это аудиокодек для сжатия без потерь. Он оптимизирован для достижения максимально высокой степени сжатия и в настоящее время имеет один из лучших показателей по этому параметру. В качестве исходных данных используются WAV или RAW-файлы. При конвертировании в формат OptimFROG они сжимаются по специальному алгоритму, заточенному именно под аудиопотоки.
Читать статью целиком »
Просмотров: 153 | Комментариев: 0
Как получить хэндл контрола, на котором находится фокус
07.11.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter
Очередная мелкая развлекалочка на Ассемблере. Задача: узнать хэндл контрола в чужом окне, на котором в данный момент находится фокус. С получением активного окна проблем быть не должно, для этого достаточно вызвать функцию GetForegroundWindow. А дальше можно воспользоваться следующим кодом.Code (Assembler) : Убрать нумерацию
- ; Получить ID текущего потока
- invoke GetCurrentThreadId
- mov [current],eax
- ; Получить хэндл активного окна
- invoke GetForegroundWindow
- ; Получить ID потока чужого окна
- invoke GetWindowThreadProcessId,eax,tmp
- mov [remote],eax
- ; Подключиться к обработке ввода данных
- invoke AttachThreadInput,[remote],[current],TRUE
- or eax,eax
- jz .processed
- ; Получить хэндл активного контрола
- invoke GetFocus
- or eax,eax
- jz @f
- ; EAX -> хэндл активного контрола
- @@:
- ; Отключиться от обработки ввода данных
- invoke AttachThreadInput,[remote],[current],FALSE
Читать статью целиком »
Просмотров: 168 | Комментариев: 0
Работа с регулярными выражениями на Ассемблере
02.11.2024 | Категория: Образ мышления: Assembler | Автор: ManHunter
Работа с регулярными выражениями на Ассемблере
Без преувеличения, регулярные выражения - один из самых мощных инструментов для обработки как текстовой, так и двоичной информации. В настоящее время есть немало различных внешних библиотек, классов и компонентов для работы с регулярками, но не стоит забывать, что в арсенале программиста есть и встроенные в систему средства, которые позволяют реализовать практически все мощности этой технологии. Вот сегодня о них и поговорим.
Читать статью целиком »
Просмотров: 370 | Комментариев: 1