Сейчас на форуме: bartolomeo, -Sanchez- (+3 невидимых)

 eXeL@B —› Вопросы новичков —› Как корректно удаить __VbaNew (аналог Dialogbox )? (-)
Посл.ответ Сообщение

Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 27 февраля 2006 20:43
· Личное сообщение · #1

Может есть общие советы?
Thanks.



Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 27 февраля 2006 21:10
· Личное сообщение · #2

А забить nop`ами call __VbaNew не получается?



Ранг: 39.3 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 27 февраля 2006 21:27
· Личное сообщение · #3

Общие советы - только стандартные: либо, как Sturgeon предлагает, занопить, либо (если вызывается по какому-то условию) подправить условный переход. А лучше подробнее расскажи - что за прога, что за функция, или сабж выложи



Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 февраля 2006 08:44
· Личное сообщение · #4

Программу закачивать проблематично... Ниже кусок кода, м.б. его будет достаточно?


................................................
................................................
................................................
Выше (в процедуре) условных переходов нет, пробовал ставить ret на входе..
программа работает но не корректно... при этом не нужное окно __vbaNew не появляется.
................................................
................................................
................................................

:00B2FABB 83BDDCFAFFFF00 cmp dword ptr [ebp+FFFFFADC], 00000000
:00B2FAC2 7D23 jge 00B2FAE7
:00B2FAC4 6A20 push 00000020
:00B2FAC6 68D4134900 push 004913D4
:00B2FACB 8B95E0FAFFFF mov edx, dword ptr [ebp+FFFFFAE0]
:00B2FAD1 52 push edx
:00B2FAD2 8B85DCFAFFFF mov eax, dword ptr [ebp+FFFFFADC]
:00B2FAD8 50 push eax

* Reference To: MSVBVM60.__vbaHresultCheckObj, Ord:0000h
|
:00B2FAD9 FF15C4104000 Call dword ptr [004010C4]
:00B2FADF 898504FAFFFF mov dword ptr [ebp+FFFFFA04], eax
:00B2FAE5 EB0A jmp 00B2FAF1

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00B2FAC2(C)
|
:00B2FAE7 C78504FAFFFF00000000 mov dword ptr [ebp+FFFFFA04], 00000000

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00B2FAE5(U)
|
:00B2FAF1 8D8D9CFBFFFF lea ecx, dword ptr [ebp+FFFFFB9C]
* Reference To: MSVBVM60.__vbaFreeObj, Ord:0000h
|
:00B2FAF7 FF1524144000 Call dword ptr [00401424]
:00B2FAFD C745FC04000000 mov [ebp-04], 00000004
:00B2FB04 6AFF push FFFFFFFF

* Reference To: MSVBVM60.__vbaOnError, Ord:0000h
|
:00B2FB06 FF1500114000 Call dword ptr [00401100]
:00B2FB0C C745FC05000000 mov [ebp-04], 00000005
:00B2FB13 6804384B00 push 004B3804

* Reference To: MSVBVM60.__vbaNew, Ord:0000h
|
:00B2FB18 FF1528124000 Call dword ptr [00401228] *****Здесь срабатывает breakpoint __vbaNew,*****
:00B2FB1E 50 push eax
:00B2FB1F 8D8D9CFBFFFF lea ecx, dword ptr [ebp+FFFFFB9C]
:00B2FB25 51 push ecx
................................................
Ниже другие функции...
................................................
................................................



Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 февраля 2006 08:51
· Личное сообщение · #5

Забыл.. Пробовал забивать nop-ами __vbaNew (построчно, вплоть до вышележащих функций), ничего не выходит... в лучшем случае окно всё равно появляется (наверное из за ниже лежащего __vbaNew), в худшем - программа не работает.



Ранг: 39.3 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 28 февраля 2006 19:27
· Личное сообщение · #6

_anboan_ пишет:
Пробовал забивать nop-ами

А ты нопил только сам call? или и передачу параметров, т.е. push'и?



Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 марта 2006 08:01
· Личное сообщение · #7

Да, call тоже пробовал



Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 02 марта 2006 14:50
· Личное сообщение · #8

А если выйти по ret в материнскую функцию и там поискать условный переход?


 eXeL@B —› Вопросы новичков —› Как корректно удаить __VbaNew (аналог Dialogbox )? (-)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати