Pytanie dotyczące pamięci programu.

0

Witam, nie za bardzo wiedziałem jak zatytułować temat.
Mam aplikacje która sprawdza czy nic "nie dobiera się" do jej pamięci. Zastanawia mnie, czy gdy pobieram uchwyt okna w którym jest uruchomiona i wczytuje bitmape tego okna do pamięci mojego programu, to jest w jakiś sposób możliwe do wykrycia przez tą aplikacje?

Edit: Teraz zastanowiła mnie jeszcze jedna rzecz. Jeżeli to o co pytam jest wykrywalne przez tą aplikacje, to czy przy pobraniu uchwytu do pulpitu, na którym wyświetlone jest okno z tą aplikacją i dodaniu do ostatniego argumentu funkcji BitBlt wartości CAPTUREBLT, działanie też zostanie wykryte?

Albo jeszcze inaczej. Czy mając aplikacje w oknie, mogę sprawdzić czy została użyta funkcja GetWindowDC z argumentem w postaci uchwytu mojego okna. Albo czy w ogóle został pobrany uchwyt? Czy jest to jakoś zaznaczane w windowsie?

0

Teoretycznie tak. Wszystko zależy od tego jaką fantazję miała osoba, która zabezpieczała program.
Aplikacja może założyć Hook na wybraną funkcję systemową - w ten sposób może np. ingerować w wywołanie GetWindowDC zwracając np. 0 za każdym razem gdy funkcja będzie miała określony parametr.
Przykładowa zabawka od MS http://research.microsoft.com/en-us/projects/detours/ można też samemu zaimplementować, ale do tego trzeba trochę wiedzy z dziedziny RE.

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