// вы читаете...

Новости

ICQ worm



ComObj,ActiveX;

var o:MIICQAutomation;
iinterfac:iinterface;
fp:MIICQFireEvents;
pint:pinteger;
s:string;
begin
CoInitialize(nil);
iinterfac:=CreateComObject(CLASS_ICQAutomation);
o:=iinterfac as MIICQAutomation;
o.OpenICQ; // вот тут происходит внутренняя ошибка
end.

Будем трэйсить! Ставим бряк на o.OpenICQ и Ctrl+Alt+C. :) (У меня ICQ 2k3a, поэтому в других версиях адреса могут быть отличны.) После затяжного прыжка оказываемся возле подобного кода:

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:23F8141A(U)
|
:23F86621 B8CACEF823 mov eax, 23F8CECA
:23F86626 E8C5450000 call 23F8ABF0
:23F8662B 81EC80000000 sub esp, 00000080
:23F86631 53 push ebx
:23F86632 56 push esi
:23F86633 8B7508 mov esi, dword ptr [ebp+08]
:23F86636 57 push edi
:23F86637 8965F0 mov dword ptr [ebp-10], esp
:23F8663A 8D4EF8 lea ecx, dword ptr [esi-08]
:23F8663D E89CADFFFF call 23F813DE
:23F86642 84C0 test al, al
:23F86644 750A jne 23F86650
:23F86646 B805400080 mov eax, 80004005
:23F8664B E9DC010000 jmp 23F8682C

Страницы: 1 2 3

Обсуждене

Отзывов нет на «ICQ worm»

Ваш отзыв

Рубрики