Не является образом программы

Блог о HiAsm: уроки по HiAsm, примеры HiAsm, программы на HiAsm. Всё о HiAsm.

вторник, 10 ноября 2009 г.

Открываем поле пароля

В Интернете можно найти программки, которые показывают пароль, спрятанный за звёздочками в поле ввода. Начинающим пользователям (достаточно хорошо знакомым с полями для пароля) это покажется чудом и настоящим хакерством, но вы, HiAsm’исты, должны понимать, что для вас нет ничего невозможного. почти.

Для начала выясним, что такое поля для пароля. Это обычное текстовое поле ввода Edit, и в HiAsm вы его найдёте на вкладке «Интерфейс» панели компонентов. Вся хитрость в том, что его параметр Password установлен в true, и вместо символов теперь будут показываться лишь звёздочки.

Разумеется, реальный текст можно получить с точки свойств Text и использовать его, например, для проверки этого самого пароля. Однако так можно делать лишь в своей программе, а если надо узнать, что там, по звёздочками, в чужой программе? И потому нужно изменить само поле, чтобы оно показывало символы.

Программа не является приложением win32 — Как исправить?

Поле ввода — это окно. А в любое окно Windows можно посылать так называемые системные сообщения. Они заставляют окно сделать то или иное действие. Например, когда вы нажимаете клавишу на клавиатуре, то активному окну Windows посылает сообщение о нажатии клавиши. Или провели мышью над окном — окно сразу уведомляется об этом с помощью системного сообщения.

И такие сообщения можно посылать и самостоятельно, имитируя то или иное действие.

Читайте также:
Как работает программа adobe photoshop

В HiAsm есть компонент для отправки окну системных сообщений, это SendMessage на вкладке «Окно». Любое системное сообщение содержит команду и два параметра — WParam и LParam, значения которых определяются назначением сообщения. В компоненте SendMessage всё это можно задать в параметрах. Однако в параметре Message очень мало вариантов команд.

На самом деле их значительно больше, и любую из них можно задать через точку данных Message. А задавать нужно не имя команды, а её номер, который берётся из справочников.

Существует сообщение em_SetPasswordChar, номер которого — 204. Оно устанавливает символ, отображающийся в поле пароля и подходит лишь для полей ввода, но не для других окон. Его и нужно передать полю ввода, чтобы пароль скрывался за требуемым символом. А также с его помощью можно открыть символы из поля пароля.

В этом примере компонент SendMessage берёт идентификатор поля ввода. А инициирует отправку сообщения нажатие Enter во втором поле ввода. Я взял именно поле ввода, чтобы можно было задавать номер символа, отображающегося в поле пароля. Этот номер нужно передать как WParam, но здесь он берётся из потока. Число 42 — это обычные звёздочки, а число 0 — открытие поля пароля.

Чтобы изменения стали видны, установите курсор в испытуемом поле.

Самое интересное, что можно даже не устанавливать параметр Password у поля в true, а передать сообщение em_SetPasswordChar с нужным символом. Правда, это неудобно и сказано только как демонстрация.

EXE не является приложением Win32 в Windows 7 — что делать?

Однако перейдём к открытию поля пароля в чужой программе. Для этого всего лишь нужно получить идентификатор поля ввода, а это очень просто, ведь идентификатор окна выбирается произвольно при первом показе окна и не является скрытым от других программ.

Читайте также:
Как сделать чтобы на компьютере запускалась только одна программа

Компонент KeyHook ловит все нажатия клавиш в Windows. Для его работы необходима библиотека Hook.dll, находящаяся в папке Plug. Её нужно скопировать в папку с программой. На событие onKeyDown этот компонент выдаёт код нажатой клавиши, который мы проверяем через Case. Если код равен 13 (а это код клавиши Enter), то сообщение отправляется тому окну, которое находится под курсором мыши.

Так что просто подведите курсор к полю ввода в нужной программе и надмите Enter.

И в дополнение. Как узнать код клавиши? Для этого есть очень хорошая вкладка — Core. Там находятся элементы, которые работают прямо на рабочем поле, но в программу они не входят. Компонент hcVisualText и hcKeyHandler соединённые вам помогут.

Раздача DW-ключей — кардшаринг. При этом вы можете получить бесплатный тест сроком на сутки. Есть FAq и кардшаринг в картинках.

Источник: hi-asm.blogspot.com

Помогите ОШИБКА dwampi.dll не является образом программы для Windows NT (заявка № 128699)

Ярославчик вне форума

Репутация

Junior Member Регистрация 14.12.2012 Сообщений 9 Вес репутации 39

Помогите ОШИБКА dwampi.dll не является образом программы для Windows NT

Вылетает эта ошибка при запуске любой программы, скажите какие файлы нужно, всё сделаю . Спасибо.
Пишет: «Приложение или библиотека CWINDOWSsystem32dwmapi.dll не ялвляется образом программы для Windows NT. Проверьте назначение установочного диска.»
Стоит Zver 2012 + nodSmartSecurity5

Будь в курсе! Будь в курсе!

Надоело быть жертвой? Стань профи по информационной безопасности, получай самую свежую информацию об угрозах и средствах защиты от ведущего российского аналитического центра Anti-Malware.ru:

Anti-Malware Telegram

14.12.2012, 13:44 #2

Info_bot вне форума

Cyber Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация Репутация РепутацияРегистрация 11.05.2011 Сообщений 2,285 Вес репутации 374

Уважаемый(ая) Ярославчик, спасибо за обращение на наш форум!

Помощь в лечении комьютера на VirusInfo.Info оказывается абсолютно бесплатно. Хелперы, в самое ближайшее время, ответят на Ваш запрос. Для оказания помощи необходимо предоставить логи сканирования утилитами АВЗ и HiJackThis, подробнее можно прочитать в правилах оформления запроса о помощи.

Читайте также:
Инструкция для начинающих программа компьютера

Если наш сайт окажется полезен Вам и у Вас будет такая возможность — пожалуйста поддержите проект.

Источник: virusinfo.info

не является образом программы для windows nt

Ответ от Ильсур Гафиятуллин[гуру]
Данный файл не является файлом системного реестра для Windows NT. Если этот файл запрашивает игра или прога, то его надо в реестре зарегистрировать.
Способы решения проблемы
Если возникают ошибки, связанные с файлами *.dll, необходимо:
1. Переустановить программу.
2. Если переустановка программы не помогает, нужно проверить наличие в системе требуемых файлов.
Файлы *.dll, как правило, должны быть расположены в системной папке WindowsSystem32 (реже – в каталоге конкретной программы). Если файлы присутствуют, нужно зарегистрировать их.
Если требуемых файлов нет, найдите их в Интернете, скачайте и скопируйте в папку WindowsSystem32 и в каталог программы. Теперь нужно зарегистрировать их.
Как зарегистрировать файлы *.dll
Регистрация файлов *.dll производится с помощью сервера регистрации regsvr32.exe (дисковый адрес которого – WindowsSystem32).
Рассмотрим способы регистрации:
1. Нажмите кнопку Пуск;
– в текстовое поле Найти программы и файлы введите regsvr32 имя_файла –> Enter .
2. Нажмите кнопку Пуск;
– в текстовое поле Найти программы и файлы введите cmd;
– в появившемся перечне (под заголовком Программы) нажмите правой кнопкой мыши cmd.exe;
– из контекстного меню выберите Запуск от имени администратора;
– введите пароль, если появится соответствующий запрос;
– в открывшемся окне Интерпретатора команд Windows после приглашения системы введите regsvr32 имя_файл, нажмите Enter.
Перезагрузить компьтер.
Ильсур Гафиятуллин
Мыслитель
(5663)
Регистрируйте через командную строку cmd (способ 2)

Источник: 3otveta.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru