|
|
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
Есть приложение, написаное на делфях. Возникла необходимость внести небольшие изменения, необходима еще одна форма для ввода данных и кнопочка для ее вызова. Исходников приложения нет. Есть ли способы добавить в приложение новую форму и еще одну кнопочку? Либо изменить OnClick уже существующей кнопки. В общем какие могут быть варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 07:51:24 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
никак 4 8 15 16 23 42 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 12:32:09 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
Почитай для общего сведения про Resource Editors для Win32 приложений. Может какие-то мысли появятся. По крайней мере разберёшся для себя ПОЧЕМУ этого сделать нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 22:28:01 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
Может и можно. Не пробывал. Найти место в исполяемом коде, где вызывается функция, которая является обработчиком кнопки-клик и там же хекс-эдитором загрузить дллку (или лучше её ещё раньше загрузить) и передать управление на нужный адрес, что не совсем просто, поэтому проще использовать bpl-ку, которая в том же адресном пространстве выполняется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2009, 23:10:48 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
Ну матёрые кулхацкеры и не то сделают с уже скомпилированным приложением)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 00:42:00 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
Можно и новую, и изменить. Последнее вообще не шибко сложно. Я как-то тут на формуе изобретал свой велосипед, но потом нашел, что проще довериться профессионалам: http://research.microsoft.com/en-us/projects/detours/ Пад'ехалi, лазер уключылi, i кабздец! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 03:55:02 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
H.A.M.detours речь о делфях... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 10:56:38 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
У меня ощущение что возможно, но придется заниматься хакерством с правкой ресурсов, точек входа и т.д. Имхо достаточно трудоемко и не факт что получится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 11:20:41 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
zloy denУ меня ощущение что возможно, но придется заниматься хакерством с правкой ресурсов, точек входа и т.д. Имхо достаточно трудоемко и не факт что получится Это похоже на "выдалбливание" дома в скале. Чтобы работать так филигранно на бинарном уровне с кодом, нужно обладать знаниями. И здесь ResourceEditor будет недостаточно т.к. надо будет править цикл обработки сообщений WndProc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 12:54:33 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
добавить в ресурсы - проблем нет. создать экземпляр во время выполнения ... проблема. хотя теоретически можно (существует много "если" - смотря как скомпилен проект, какие компоненты используются уже, ...) подменить другую форму. естественно, сохранив фунционал старой и попутно добавив нечто своё. но, повторюсь, есть очень много "если". (самое удачное, если в приложении кто-то запихнул скриптовый движок - но опять-таки это из серии "если" :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 13:09:42 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
AklinH.A.M.detours речь о делфях... А что в Delphi окна/контролы создаются как-то иначе, нежели CreateWindow/CreateWindowEx/etc? Если так, то извиняюсь за "совет"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 22:08:58 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
H.A.M.А что в Delphi окна/контролы создаются как-то иначе, нежели CreateWindow/CreateWindowEx/etc? Если так, то извиняюсь за "совет"... так, но ... глубоко внутри. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.12.2009, 22:15:50 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
eNoseH.A.M.А что в Delphi окна/контролы создаются как-то иначе, нежели CreateWindow/CreateWindowEx/etc? Если так, то извиняюсь за "совет"... так, но ... глубоко внутри. Так нету разницы (: Можно и в приложение на Java кнопку добавить, уж как там-то глубоко внутри все! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2009, 13:58:40 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2009, 14:55:02 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
С0ВЕСТЬResHacker ??? и? добавишь ты в ресурсы класс. как будешь создавать-то? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.12.2009, 15:14:22 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
Добавить - то кнопочку и форму - особых проблем не видно - внедрил любым способом dll (например, хук), отследил создание нужного окна, добавил новую кнопочку или обработал сообщение от существующей и создал форму из своей dll-ки. А что делать дальше? Насколько я понимаю, новая формочка должна как-то взаимодействовать с хакнутым приложением, а это, если приложение не имеет соответствующих API, может быть очень и очень затруднительным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2009, 00:49:41 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
eNoseС0ВЕСТЬResHacker ??? и? добавишь ты в ресурсы класс. как будешь создавать-то? :) Мне была поставлена задача за ресурсы, так шо звиняйте :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.12.2009, 08:50:59 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
Уточню вопрос. Есть программа, она работает с базой данных. Т.е. прога просто отправляет введенные пользователем данные в базу. Возникла необходимость расширить функциональность программы. Один из рассматриваемых мною вариантов, написать дополнительную форму, можно вообще дополнительное приложение. Дальше нужно вызвать из основной программы эту форму(приложение) и передать туда два целочислительных параметра. Дальше уже форма отработает и все сделает сама так как мне надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2009, 07:27:05 |
|
||
|
возможно ли добавить новую форму в скомпилированное приложение
|
|||
|---|---|---|---|
|
#18+
Просто напиши крошечное приложение, реализующее только этот самый доп. функционал. Я так когда-то клипперовские программки расширял. Исходников либо нет, либо запутанные. Нужно было доп отчеты сваять: я и cваял их на фокспро. Структура базы-то известна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.12.2009, 10:55:42 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=36382390&tid=1343995]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 430ms |

| 0 / 0 |
