eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingOkienko chatu - przechwytywanie tekstuRe: Okienko chatu - przechwytywanie tekstu
  • X-Received: by 10.49.24.208 with SMTP id w16mr17327qef.37.1371189568109; Thu, 13 Jun
    2013 22:59:28 -0700 (PDT)
    X-Received: by 10.49.24.208 with SMTP id w16mr17327qef.37.1371189568109; Thu, 13 Jun
    2013 22:59:28 -0700 (PDT)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!goblin1!goblin.stu.neva.ru!lg1no248921wic.0!news-out.google.com!hv6ni1
    9365wib.1!nntp.google.com!j2no151505qak.0!postnews.google.com!glegroupsg2000goo
    .googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Thu, 13 Jun 2013 22:59:27 -0700 (PDT)
    In-Reply-To: <kpea2d$2mf$1@node1.news.atman.pl>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=31.61.129.10;
    posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
    NNTP-Posting-Host: 31.61.129.10
    References: <kpdekb$8sn$1@node1.news.atman.pl> <kpdihv$8hu$1@mx1.internetia.pl>
    <kpea2d$2mf$1@node1.news.atman.pl>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <7...@g...com>
    Subject: Re: Okienko chatu - przechwytywanie tekstu
    From: firr kenobi <p...@g...com>
    Injection-Date: Fri, 14 Jun 2013 05:59:28 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:203746
    [ ukryj nagłówki ]

    W dniu piątek, 14 czerwca 2013 07:35:26 UTC+2 użytkownik Przemysłąw Dębski napisał:
    > kali pisze:
    > > Użytkownik "Przemysłąw Dębski" <p...@g...pl> napisał w wiadomości
    news:kpdekb$8sn$1@node1.news.atman.pl...
    > >> Mam nadzieję, że ze swoim problemem trafiłem na dobrą grupę, wydała mi
    > >> się najwłaściwsza.
    > >> Jest sobie pewien program (Win32), którego elementem jest komponent
    > >> chatu osadzony w jednym z okien. Mam potrzebę logować w czasie
    > >> rzeczywistym teksty, które się tam (chat) pojawiają. Problemem jest to,
    > >> że jest to całkowicie autorski komponent twórców tego oprogramowania i
    > >> nie wiadomo jak on działa. Podglądałem go przy pomocy Spy++, jedyny
    > >> komunikat pojawiający się przy pojawianiu się nowej linijki tekstu to
    > >> WM_PAINT. Z kolei API Monitor twierdzi, że żadne WinAPI nie jest
    > >> wywoływane z parametrem w postaci pojawiającego się tam tekstu (z
    > >> tekstami pojawiającymi się poza komponentem chatu to i owszem). Ma ktoś
    > >> może pomysł gdzie i jak szukać tropu? O samą technikę przechwytywania
    > >> tego typu rzeczy (jak już wiadomo co i skąd) nie pytam, to już jako tako
    > >> wujek google mi wyjaśnił.
    > >
    > > Czy napewno monitoruje całe API ?
    >
    >
    >
    > Za to ręki nie dam sobie uciąć ale raczej tak, wyłączyłem wszystkie
    > filtry wywołań. Później ustawiłem filtr na api związane z GDI. W jednym
    > i drugim przypadku odnajdywał teksty z wszystkiego co pojawiało się na
    > okienkach programu z wyjątkiem problematycznego komponentu.
    >
    >
    >
    > > Ale jak by nie kombinował - włanczasz debugger
    > > szukasz okna tego czatu - a własciwie jego
    > > procedury obsługi komunikatów - ustawiasz się
    > > z przerwaniem i patrzysz jak on ten komunikat
    > > WM_PAINT obsługuje ?
    >
    >
    >
    > Ale to chyba jakiś dissasembler masz na myśli ? Mamy przecież do
    > dyspozycji goły exe i nic ponad to. Dodatkowo nie mamy pewności, czy
    > nasza funkcja nie siedzi w jakimś dll - choć ok. w tym konkretnym
    > przypadku to mało prawdopodobne. Załóżmy że przełamię "barierę językową"
    > ;) Jak w takim kodzie znaleźć assemblerowy odpowiednik ~"case WM_PAINT"
    > skoro na tym poziomie komunikat będzie reprezentowany przez liczbę a nie
    > przez nazwę. Dodatkowo takich ~"case WM_PAINT" będzie tyle ile
    > komponentów w aplikacji (dobrze myślę?) i skąd wiadomo który z nich to
    > jest właśnie ten. Jeśli by chcieć szukać interesującego nas fragmentu
    > kodu poprzez jakiś charakterystyczny string, to też mamy problem. To
    > jest komponent chatu i wyświetla to co ludzie napiszą. Exe wrzucony do
    > dissasemblera nie jest (?) działającym programem.
    > Może źle zrozumiałem "włączasz debuger" ?
    >
    >
    >
    > > Wtedy zobaczysz co (tekst) i skąd (bufor)
    > > bierze.A nawet jak/jakim_api to pisze :))))))
    >
    >
    >
    > Do tego dążę :)
    >
    >
    >
    > > Wtedy podmieniasz na swoją procedurę
    > > i przed paint robisz kopie do logu ?
    > > :))))))))))
    >
    >
    >
    > Taki jest właśnie plan. Co prawda nigdy tego nie robiłem, ale w sieci
    > pełno materiałów i przykładów jak to się robi, więc tu problemu nie
    > powinno być :)
    >

    no wydaje mi sie ze raczj te teksty nie ida przez
    zadne komunikaty tylko w komponancie jest wywolywany
    kod winsocka i to idze przez recv czy cos takiego

    faktycznie chyba trzebaby to 'crackowac' tj wlaczyc
    np pod ollyebug (byc moze zobaczy on nazwe recv w
    kodzie bo rozpoznaje niektore wywolania winapi
    - po czym napisac pare linijek w asmie tak by
    wywolywal procedure ze wskaznikiem na tekst - ale
    nigdy nie robilem takich rzeczy poza bardzo prostymi
    tak ze nie wiem,)

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: