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Ę ☺

Podobne dokumenty