WinAPI

Prowadzący

Michał Kowalczyk,Mateusz Pstruś

Opis

Czy ktoś poza Tobą ma dostęp do Twojego komputera?
Chciałbyś na bieżąco wiedzieć co dzieje się na Twojej maszynie, niezależnie od tego gdzie jesteś?
Jeżeli tak, te warsztaty poprowadzimy właśnie dla Ciebie ;)

Na zajęciach zajmiemy się pisaniem aplikacji monitorującej zachowanie użytkownika.
Program napiszemy w WinAPI. Będzie on zbierał różne dane m.in.:
- charakterystykę ruchów myszką i pisania na klawiaturze
- uruchamiane programy
- przeglądane katalogi
- wyświetlane strony
Zebrane dane zostaną porównane z profilem użytkownika - w razie niezgodności uruchomimy kilka "sztuczek" ;>
Jesteśmy otwarci na propozycje uczestników i z przyjemnością spróbujemy je zaimplementować :)
Pokażemy Wam również jak samodzielnie szukać rozwiązań problemów korzystając z MSDN.
W aplikacji zastosujemy wiele ciekawych i nietrywialnych rozwiązań oraz stworzymy system
komunikatów SMS, wykorzystujący bramkę internetową.

Program zajęć

1. Wprowadzenie do WinAPI
2. Krótki kurs jak efektywnie korzystać z MSDN
3. Używanie systemu hooków
4. Omówienie różnych algorytmów identyfikacji użytkownika
5. Implementacja
6. Powiadomienia SMS

Wymagania

- Wyobraźnia i pomysłowość
- W miarę dobra znajomość C/C++
- Zainstalowany Windows XP/Vista/7
- Zainstalowane środowisko Visual C++ (może być Express, wersja dowolna), jeśli wolisz deva, to nie dziw się że u innych ten sam kod działa, a u Ciebie nie ;)

Zadania kwalifikacyjne

1) Wymyśl i opisz 3 sposoby na cichą* identyfikację użytkownika korzystającego z komputera.
2) Na podstawie posiadanej wiedzy i znajomości mechanizmów obecnych w systemach operacyjnych, opisz trzy sposoby komunikacji międzyprocesowej (tj. porozumiewania się ze sobą dwóch oddzielnych programów).
**3) Napisz program (może być konsolowy), w którym masz listę widocznych aplikacji, oraz opcję minimalizacji, maksymalizacji i zamknięcia dowolnej z nich. Przydatne funkcje: OpenInputDesktop, EnumDesktopWindows, SendMessage

*Użytkownik nie może mieć świadomości, że jego działania są w jakikolwiek sposób weryfikowane, podczas identyfikacji
**Zadanie dodatkowe, wyślijcie to co uda Wam się zrobić ;)

Rozwiązania zadań proszę zgłaszać przez aplikację: klik
Jeśli masz jakieś pytanie, napisz na maila: moc.liamg|31wokm#moc.liamg|31wokm

O ile nie zaznaczono inaczej, treść tej strony objęta jest licencją Creative Commons Attribution-ShareAlike 3.0 License