Blog. Just Blog

Constant Helper 1.0

Версия для печати Добавить в Избранное Отправить на E-Mail | Категория: Мои программы | Автор: ManHunter
Скриншот программы Constant Helper
Скриншот программы Constant Helper

Еще одна небольшая программа-помощник для программистов. Показывает значения различных констант из заголовочных файлов Windows. Просто введите название константы и, если она есть в базе программы (более 130.000 значений), вы мгновенно получите ее значение. Как обычно написана для личных нужд, потому что мне реально надоело шерстить интернет на предмет различных значений, которые не описаны в базовых инклудах FASM. Если пригодится кому-нибудь еще, то я буду только рад. Данные спарсены из JEDI API Library, MASM32 SDK, Windows SDK, различных заголовочных файлов и других источников. Файл базы данных представляет собой обычный ini-файл, так что можете добавлять туда любые нужные вам значения или вообще заменить его на свой собственный.

Constant Helper 1.0Constant Helper 1.0

Constant.Helper.1.0-PCL.zip (1,141,720 bytes)


Поделиться ссылкой ВКонтакте Поделиться ссылкой на Facebook Поделиться ссылкой на LiveJournal Поделиться ссылкой в Мой Круг Добавить в Мой мир Добавить на ЛиРу (Liveinternet) Добавить в закладки Memori Добавить в закладки Google
Просмотров: 520 | Комментариев: 36

Комментарии

Отзывы посетителей сайта о статье
ManHunter (30.11.2020 в 17:27):
MSDN про такую константу не знает.
magnumdb тоже - https://www.magnumdb.com/searc...bugPrivilege
Если ее кто-то где-то придумал, то это не ко мне.
Petya (30.11.2020 в 17:23):
Цитата#define SE_DEBUG_NAME

Эта строчка определяет текстовую, всё верно.
Но.
Есть ещё SeDebugPrivilege как константа, равная (дай природа памяти) 20h. Вроде. Но заглянуть мне сейчас некуда.
[offtop]Имеете полное право повторить предыдущий фокус "Тебя тут слишком много"[/offtop]
ManHunter (30.11.2020 в 17:14):
winnt.h
#define SE_DEBUG_NAME TEXT("SeDebugPrivilege")
Petya (30.11.2020 в 17:12):
ЦитатаSeDebugPrivilege

Эти не текстовые. Хотя мне неважно, себе я добавил.
ManHunter (30.11.2020 в 17:11):
Текстовые константы мне тут нафиг не уперлись.
Petya (30.11.2020 в 17:09):
1. Не, это не труЪ. И сжатие хуже, и вирусы ругаются, и непополняемо...
2. Кажется, потеряны константы семейства SE_DEBUG_NAME и SeDebugPrivilege.
ManHunter (21.11.2020 в 21:51):
Petya, Fred, еще один вариант с компрессией. Упаковал с помощью Enigma Virtual Box вместе с базой в единый exe: https://www.sendspace.com/file/uegrcd
password "123", а то некоторые антивирусы на энигму очень злятся.
Если базу заменять или редактировать не планируется, то вполне себе решение.
Fred (16.11.2020 в 22:43):
Seems suitable.
Petya (16.11.2020 в 19:01):
ManHunter, user, Павел, Наколдовал чего-то. См. ниже.
Fred, See this.
https://www.upload.ee/files/12...ini.zip.html
ManHunter (13.11.2020 в 20:44):
Павел, так я и посоветовал увеличить свой... диск :)
Павел (13.11.2020 в 20:11):
ManHunter
>> человек пишет, что на флешку не помещается
Имхо, если 4 мегабайта уже критично, то пора менять флешку.
user (13.11.2020 в 10:51):
Достоинство подобных инструментов именно в читаемой и дополняемой базе данных.

Всякое "волшебство" в этом случае неуместно.
ManHunter (13.11.2020 в 08:00):
user, ну видел же, человек пишет, что на флешку не помещается. А завтра в релиз отправится очередной хелпер, там базы получились тоже на 3 с лишним мегабайта.
user (13.11.2020 в 00:49):
Что за пагубные идеи с "компрессией"?
Это начлена такое надо?
Fred (11.11.2020 в 17:45):
I'm using flash drive with other stuff.
ManHunter (11.11.2020 в 17:41):
Fred, enlarge your... HDD ;)
Fred (11.11.2020 в 17:33):
What about datafile compression (maybe zlib)?
ManHunter (10.11.2020 в 16:59):
Наковырял еще немного констант из ненумерованных enum'ов, архив обновлен.
user (09.11.2020 в 11:43):
Там могут быть многоуровневые вычисления, интересует же окончательное число.
ManHunter (09.11.2020 в 11:28):
Как-то сурово. Если есть заголовочный файл, можно же найти нужное значение просто поиском по тексту, строка типа "#define ABCDE 0x12"
user (09.11.2020 в 03:25):
Полезная вещь.
А то приходилось подключать заголовочные файлы и транслировать
что-то типа такого:
db 0dh,0ah, 'WS_EXCEPTION_CODE_USAGE_FAILURE='
dd           WS_EXCEPTION_CODE_USAGE_FAILURE

и дальше Hiew

--Добалено--

Правда, одно другого не отменяет.
ManHunter (08.11.2020 в 20:28):
Тоже где-то на винте валяется en_msdn_library_2007_04_dvd_x13-63638.iso
morgot (08.11.2020 в 00:53):
Есть оффлайновая MSDN Library , у меня стоит для 2008 студии, 3.2 гига, присутствует поиск (не гугл, но сойдёт). Актуальность - Vista (семерки тогда еще не было), но для большинства вещей хватает. Потом, вроде как , перестали издавать в таком формате (или я не видел).
ManHunter (07.11.2020 в 17:31):
Ок, сокращу до фразы "Для функций есть MSDN".
username (07.11.2020 в 17:28):
ManHunter,
Цитата"Microsoft Win32 Programmer's Reference"

Слишком древний. Плюс типы данных иногда плохо указаны. Не поймешь, что надо пихать - значение, указатель, двойной указатель?
Ну и, как уже упоминалось, соглашение о вызовах - ccall хоть и редко, но бывает.
ManHunter (07.11.2020 в 16:37):
Для функций есть MSDN или для оффлайна "Microsoft Win32 Programmer's Reference" по базовому набору. Одного описания параметров функции мало, надо обязательно читать все полностью, как и что должно быть. А вот с гуидами и константами даже в MSDN напряженка.
username (07.11.2020 в 15:38):
А по функциям - типы аргументов и соглашение о вызовах?
ManHunter (06.11.2020 в 22:08):
По GUID'ам аналогичный инструмент будет чуть позже. Пока отладка, обкатка, добавление новых фич.
ManHunter (06.11.2020 в 20:53):
Базу видел, частенько выручала. Но каждый раз на сайт лазить лениво, особенно при заполнении каких-нибудь списков, потому и решил сделать собственный оффлайновый вариант.
morgot (06.11.2020 в 20:34):
Спасибо, полезная вещь.
Кстати, если не видел: https://www.magnumdb.com . И для Иды был плагин для парсинга данных с этого сайта.
Petya (05.11.2020 в 14:37):
Ндя, есть такое. Поспешил.
ManHunter (05.11.2020 в 14:25):
Инклуд не останется, я уже пробовал, хотя это действительно кажется очевидным решением. Много служебных слов, много непонятных FASMу конструкций, замахаешься чистить.

Добавил кнопку "свернуть"
Petya (05.11.2020 в 14:13):
Также полезной и нужной будет либо кнопка "свернуть", либо галочка "поверх всего".

Небольшая заметка для других пользователей: если оторвать первую строчку файла данных, то останется FASM'овский инклюд. Но лучше так не делать, ибо FASM упарится при каждой сборке это парсить.
Petya (05.11.2020 в 13:50):
Дык не везде есть, не всегда удобно etc.
ManHunter (05.11.2020 в 13:49):
Punto Switcher же
Petya (05.11.2020 в 13:47):
Запрашиваю возможность - перевод русских букв, кои в названиях констант не встречаются, в соответствующие по клаве английские. Схему можно из Исаева украсть.

Добавить комментарий

Заполните форму для добавления комментария
Имя*:
Текст комментария (не более 2000 символов)*:

*Все поля обязательны для заполнения.
Комментарии, содержащие рекламу, ненормативную лексику, оскорбления и т.п., а также флуд и сообщения не по теме, будут удаляться. Нарушителям может быть заблокирован доступ к сайту.
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2020
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.07 сек. / MySQL: 2 (0.0032 сек.) / Память: 4.75 Mb
Наверх