Wywolywanie funkcji w procesie.

0

Witam. Mamy zalozmy, przegladarke internetowa "Opera" I ona ma tam jakies funkcje odpowiedzialne np. za klikniecie w karte szybkiego wybierania. I teraz mam pytanie, jak za pomoca programu, bez symulacji myszki, wywolac ta funkcje? Generalnie dzialam w Pythonie.

0

W Pythonie masz frameworka pod linuxa ldtp, który poprzez analize obrazów, uruchamia poszczególne elementy aplikacji, bez obsługi myszki.

0

Generalnie korzystam z windowsa i na windowsa aplikacja bedzie pisana. Co rozumiesz poprzez analize obrazow :O?

0

To jak? Jakies propozycje? Bo nic nie znalazlem do tej pory.

0

Zajrzałem z ciekawości do tego działu, bo nic z niego nie czytałem. Co do Opery to sprawa może być utrudniona. Ponieważ jest ona tak cwanie napisana, że wszystkie elementy w jej oknie posiadają jedną nazwę klasy i fizycznie jeden uchwyt. Jeżeli używasz wersji 32 bitowej to skorzystaj z mojego programu, który dołączyłęm do tego posta i zobacz jakie komunikaty są odbierane przez okno głowne (możesz ustawić na nie filtr). Na pewno okno nie odbiera żadnego WM_COMMAND. I według mnie nie da się w łatwy sposób przykładowo wywołać nawet okienka About przez wysyłanie komunikatów z użyciem Post/SendMessageA/W do okna Opery. Chyba bez symulacji ruchów myszki i naciskania klawiszy się to nie uda. A i program, który dołączyłem pisałem kiedyś w WinAPI i Delphi na swoje potrzeby. Działa on na zasadzie zainjectowania dllki tylko w 32 bitowy proces danej aplikacji. Ale może ktoś kiedyś się tak bawił jak Ty i będzie wiedział czy coś jeszcze można wykombinować, to tutaj napisze.

0

Ogolnie opera to tylko przyklad. Np. ollydbg mozna wyciagnac jak dziala dana funkcja, i chodzi mi o wywolanie jej, program potem sciagne jak bd. mial czas, dzieki za zainteresowanie.

0

Odświeżam. Znajać kod w asm nie można tego jakoś łatwo wywołać?

0

Jeśli znasz adres funkcji to możesz zrobić jakieś codecave z wywołaniem jej. Ewentualnie próbować zmieniać EIP, ale to psuje stos i wszystko się sypie. Najbardziej elegancko będzie zrobić dll'kę z funkcją analizującą coś, co ma wywołać funkcję i puścić codecave na pętlę komunikatów.

(Nie czytałem - tylko przejrzałem, czy to na pewno "to samo" codecave)
http://www.p-programowanie.pl/cpp/codecave-cz-1/

Sorrki za odkop, ale temat może pomóc innym :)

0

Tutaj jest jak znajdywać adres funkcji w innych procesach: Wywoływanie funkcji - dll injection

Tutaj jest opisany sam moment wywołania funkcji w innym procesie jeżeli znasz jej adres: Zdalne wywołanie funkcji z parametrami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1