Koło naukowe Geos Informatica
Transkrypt
Koło naukowe Geos Informatica
Koło naukowe Geos Informatica III spotkanie w roku akademickim 2011/2012 Wydział Geologii, Geofizyki i Ochrony Środowiska Katedra Geoinformatyki i Informatyki Stosowanej Kraków, 20.10.11, sala 221, pawilon A0 AGH Wybór sekretarza zarządu Propozycja: Łukasz Krauzowicz – III rok Informatyki Stosowanej Kontakt z kołem naukowym - strona http://www.informatica.agh.edu.pl e-mail: [email protected] Projekt strony dla KN Geoturystyka • Opis strony • Wybór grupy projektowej Projekt – steganografia bitmapowa Cele projektu: – Zaznajomienie się ze stegano/kryptografią – Powiększenie wiedzy dotyczącej bezpieczeństwa systemów – Doskonalenie umiejętności programistycznych – Powiększenie wiedzy z zakresu analizy obrazów – Ukazanie bitowego charakteru plików – Możliwość późniejszego dalszego rozwoju w kierunku szyfrowań i kryptografii. Możliwa implementacja w językach C/C++, Java, C#(polecam, dużo szybciej się pisze). Projekt – steganografia bitmapowa Format BMP, 24-bitowy BMP Header – 14 bitów DIB Header – 40 bitów ---------------------------W sumie – 54 bity nagłówka Początek tablicy pikseli. Każdy piksel kodowany 3 bajtami(24 bity). Zgodnie z paletą RGB: 1 bit na kolor czerwony, 1 na zielony i 1 na niebieski Projekt – steganografia bitmapowa 00 00 FF – 0 0 255 – piksel czerwony FF FF FF – 255 255 255 – piksel biały 00 00 – wyrównanie 4-bajtowe FF 00 00 – 255 0 0 – piksel niebieski 00 FF 00 – 0 255 0 – piksel zielony 00 00 – wyrównanie 4-bajtowe 0000FF FFFFFF 0000 FF0000 00FF00 0000 Projekt – steganografia bitmapowa Projekt – steganografia bitmapowa 2D 3D 36 2A 3C 34 2E 3F – bajty z poprzedniego slajdu Chcemy w nich zapisać bajt 2A – 42 – 00101010 2D – 00101101 -> 00101100 – 2C 3D – 00111101 -> 00111100 – 3C 36 – 00110110 -> 00110111 – 37 2A – 00101010 -> 00101010 – 2A Itd.. Projekt – steganografia bitmapowa Metodyka: • Wczytanie 2 plików bajtowo, • Sprawdzenie zgodności rozmiarów(czy wystarczy miejsca na zapis), • Zapis na pierwszych 16 lub 32 bajtach rozmiaru zapisywanego obrazka, • Pobranie każdego bajtu z pliku pierwszego i zapis na 8 bajtach pliku drugiego(pierwsze 54 bajty pliku drugiego są nieruszalne, nie można na nich zapisywać), • Zapis pliku drugiego na dysk – plik posiada w sobie zakodowany obraz. Zapisy na wykład – DirectX/OpenGL OpenGL – uniwersalny interfejs do generowania grafiki. Zestaw funkcji składa się z 250 podstawowych wywołań, umożliwiających budowanie złożonych trójwymiarowych scen z podstawowych figur geometrycznych. Wykorzystywany jest często przez gry komputerowe i wygaszacze ekranu. DirectX - najczęściej wykorzystywany do obsługi grafiki w grach komputerowych. Jest produktem firmy Microsoft, dostępny tylko na platformę Windows oraz konsolę Xbox. Zapisy na wykład – QT/C++ QT - zestaw przenośnych bibliotek i narzędzi programistycznych dedykowanych dla języków C++, Java oraz Python(pyQT). Ich podstawowym składnikiem są klasy służące do budowy graficznego interfejsu programów komputerowych. Począwszy od wersji 4.0 Qt zawiera też narzędzia do tworzenia programów konsolowych i serwerów. Zapisy na wykład – PAM, Android Android – system operacyjny dla urządzeń mobilnych. Jest rozwijany przez Google i oparty na jądrze Linuksa oraz oprogramowaniu na licencji GNU. Android zrzesza przy sobie dużą społeczność deweloperów piszących aplikacje („apps”), które poszerzają funkcjonalność urządzeń. Języki programowania używane w PAM: • Głównie Java • Możliwe wstawki z innych języków, przede wszystkim z C++ Zapisy na przyśpieszony kurs C#/Java C# - obiektowy język programowania zaprojektowany przez zespół pod kierunkiem Andersa Hejlsberga dla firmy Microsoft. Jest najważniejszym językiem przeznaczonym do programowania pod platformą .NET. Java - obiektowy język programowania stworzony przez grupę roboczą pod kierunkiem Jamesa Goslinga z firmy Sun Microsystems. Java jest językiem tworzenia programów(kodów) źródłowych kompilowanych do postaci wykonywanej przez maszynę wirtualną. Jeden z najpopularniejszych dzisiaj języków programowania. Plakat KN Geos Informatica 1. Projekt na PWŚW – prof. Cichy Jak się do tego zabrać. Przykłady w C#. 16:45 – 17:30, sala 11, A0 DZIĘKUJĘ ZA UWAGĘ ☺