изменить текст метки из двоичного файла VB6 (не исходный код) - PullRequest
2 голосов
/ 24 марта 2010

у нас есть двоичный исполняемый файл VB6 без исходного кода. И нам нужно изменить текст метки для этого приложения VB6 с «AAA» на «BBB». Есть ли способ или инструменты, которые могут это сделать?

Самый близкий инструмент, который я сейчас могу найти, - это Microsoft UISpy, он может читать все остальные элементы, но не метку.

Я надеюсь, что есть инструмент, который может изменить ресурс в .exe, так что метка "AAA" будет читать "BBB". Или можно написать приложение-обертку, оно запустит .exe, проверит экран приложения на «AAA» и изменит его на «BBB»?

Спасибо за помощь!

Ответы [ 2 ]

0 голосов
/ 24 марта 2010

Вместо того, чтобы вмешиваться в EXE, может быть стоит написать простую оболочку, которая будет работать без вывода сообщений, получая дескриптор окна после перечисления родительского окна VB6 и напрямую изменяя его во время выполнения, подключаясь к окну VB6 процедура поиска ручки метки ...

Вы можете по ошибке вырвать AAA, который может быть двоичным для чего-то другого (по стечению обстоятельств) и тем самым сломать приложение! ...

Посмотрите здесь на похожий вопрос, в котором SO пытался изменить окно AOL ... и вот прямая загрузка для этого демонстрационного приложения для получения текста из окна AOL ... это должно дать вам подсказку о том, как найти окно и перечислить его в поисках метки с надписью "AAA"

0 голосов
/ 24 марта 2010

А как насчет шестнадцатеричного дампа и поиска всех экземпляров AAA? Попробуйте заменить каждого подряд на BBB и посмотрите, выиграете ли вы.

...