Bądź na bieżąco - RSS

Android SDK – co musisz wiedzieć zanim zaczniesz

Maj 27th, 2011 przez VizjereiX | Brak Komentarzy | Kategoria: Android, Aplikacje mobilne, Przedszkole

Gdyby ktoś powiedział mi na czym tak na prawdę polega pisanie aplikacji na telefony z systemem Android pewnie zaoszczędziłbym masę czasu. Zawsze co prawda mogłem przeczytać wszystkie tutoriale – ale jak zwykle, spieszyło mi się do pisania. Wyciągając wnioski postanowiłem stworzyć krótkie howto Androida – tutorial w pigułce.

Przeczytaj Całość »

Tagi: , , , ,

Nie taki Android straszny, jak go malują

Przez ostatnie kilka tygodni miałem przyjemność pisać aplikację na system Android. Pierwsze kilka tygodni – to była droga przez mękę. Nic mi nie działało, symulator się wywalał, aplikacja się zawieszała – po prostu koszmar.

Jednak tydzień temu, przymuszony zbliżającym się terminem oddania projektu, przysiadłem do pisania na poważnie, nie zważając na wcześniejsze niepowodzenia. I teraz już wiem, że te poprzednie porażki były na moje własne życzenie!

Przeczytaj Całość »

Tagi: , , ,

Projekty, zadania, wyzwania

Luty 19th, 2011 przez VizjereiX | Brak Komentarzy | Kategoria: Luźne przemyślenia, Przedszkole

Programa jako firma z branży IT często staje przed wieloma wyznaniami. Często staramy się nie tylko tworzyć strony, portale i aplikacje na zamówienie, ale często pracownicy firmy rozwijają się sami, inwestując swój czas w dodatkowe projekty. Często w takich poszukiwaniach i badaniach dochodzimy do danych, które są bardzo trudno dostępne. Postanowiliśmy więc podzielić się tą wiedzą z czytelnikami naszego bloga. Powstała strona projektów, założyliśmy repozytorium git. Tam będą pojawiały się nasze projekty, za które nikt nam nie płaci, a więc takie, które możemy udostępnić bez opłat. Planujemy też rozpocząć serię wpisów na temat podstaw programowania, języków programowania i wszystkiego z programowaniem związane. Tak więc oczekujcie kolejnych informacji!

Tagi: , , , ,

Bezpieczne programowanie w PHP

Marzec 31st, 2010 przez VizjereiX | Brak Komentarzy | Kategoria: Bezpieczeństwo, Poprawność, Przedszkole

W ramach zajęć z przedmiotu „Bezpieczeństwo w Systemach Komputerowych” tworzymy pewne materiały, oczywiście dotyczące bezpieczeństwa. Postanowiliśmy podzielić się tym z szerszym gronem niż tylko z kolegami z roku.

Zaczniemy od kilku tricków dotyczących PHP. Pokażemy jak wykonać pewne ataki i, co ważniejsze, jak się przed tymi atakami bronić. Będzie też kilka zasad historycznych, żeby pokazać, że język ewoluuje i sam zapewnia coraz większą ochronę.

Na początek zasada numer jeden – jedna, niepowtarzalna. Banalnie prosta, ale ekstremalnie ważna: użytkownik jest zły. Jeśli tylko będzie miał możliwość coś popsuć, to na pewno popsuje. Jeśli chcesz, żeby w dane pole wpisał liczbę, na pewno wpisze znaki specjalne.
Tak, to już jest atak. Jeśli nie zadbaliśmy o filtrowanie danych, to nasz portal jest potencjalnym celem ataków, gdyż większość ataków korzysta właśnie z tej luki.

Sprawa numer dwa: rozszerzenia plików. Jeśli tworzysz plik z kodem PHP, zawsze zapisuj go z rozszerzeniem „.php”. Jeśli zapiszesz go z innym rozszerzeniem (popularne jest „.inc”), to użytkownik wyświetli go jak zwykły plik tekstowy. Odczyta Twoje hasła. Skompromituje serwer. I po zabawie.

Sprawa numer trzy: dyrektywa register_globals. Jeśli masz możliwość – wyłącz. I to czym prędzej. Ona po prostu jest niebezpieczna! wystarczy wprawny cracker i wszelkie algorytmy bezpieczeństwa zostają skompromitowane.

Numer cztery: ataki typu Injection. Wstrzyknięcie obcego kodu w nasz kod. Sprawa bardzo niebezpieczna. Zabezpieczenie – filtrowanie danych. Do ataków tego typu należą SQL Inecjtion, Code Injection oraz Shell Injection.

Numer pięć: XSS i CSRF – umieszczenie na naszej witrynie szkodliwej zawartości. Ataki często mylone z sobą, ale pozwalające na nieco inne wykorzystanie luk.

Numer sześć: Session Fixation. Nie masz uprawnień? Możesz je sobie ukraść. I to w dość prosty sposób, korzystając z luk w portalu i łatwowierności ludzi. Jeden z ataków, przed którym można się obronić niewielkim nakładem pracy, ale jego pominięcie podczas ustalania polityki bezpieczeństwa portalu może skończyć się tragicznie.

Wreszcie numer siedem: HTTP Response splitting. Atak o znaczeniu historycznym. Jego wykonanie uniemożliwia w tej chwili sam język. W starych wersjach potrafił napsuć sporo krwii.

Tyle tytułem wstępu. O każdym z ataków i sposobach obrony postaram się napisać więcej. Mam przygotowane już pewne przykłady ataków, muszę tylko przygotować poligon. Jeśli ktoś jest niecierpliwy, to może na temat ataków poczytać m.in. w czasopiśmie Hackin9. Dwa numery w wersji pdf są do pobrania z naszej strony.

Tagi: , , , , , , , , , , ,

XML, HTML, XHTML – jeden pies?

Lipiec 24th, 2009 przez VizjereiX | 2 Komentarze/y | Kategoria: Przedszkole

Zawsze sądziłem, że język HTML jest rozpoznawany przez ludzi. Okazuje się, że nie wszyscy go znają. Co gorsza, nawet wielu programistów nie zna różnic między HTMLem i XHTMLem, czy nawet XMLem. Postanowiłem więc opisać najważniejsze różnice.

XML

Z trzech wyżej wymienionych jest to to język,  o którym wiem dość sporo, ale używam go najrzadziej. Nie będę tłumaczyć jak wygląda szkielet dokumentu, czy skąd język się wziął – takie informacje serwuje Wikipedia. Ja chciałbym tylko zauważyć, że XML jest doskonałym nauczycielem pokory i dokładności – żadna przeglądarka nie otworzy niepoprawnie sformatowanego dokumentu XML! Poprawność jest tutaj kluczowa. Z drugiej strony, często dokumenty XML mają swój schemat DTD, z którym muszą być zgodne. To również powoduje, że musimy być pewni, co piszemy.
Z drugiej strony, XML jest językiem, który opisuje całą zawartość – wiemy co tam jest i jak się to nazywa. Przecież tag <title>Mały Książę</title> mówi sam o sobie – Mały Książę jest tytułem.

HTML

Najpopularniejszy i najsłabszy z  tych języków. Doczekał się już wersji 4.01, ale nadal jest ona słaba. Pełna specyfikacja i opis języka dostępne są w sieci. Łatwo też znaleźć kursy HTMLa. Osobiście uważam, że język niewart jest nawet tego akapitu, jednak nie jestem tu autorytetem. Będzie wersja 5.0, zamiast przejścia na XHTML 2.0

XHTML

W sumie jest to hybryda XMLa i HTMLa. Język, który tak jak HTML udostepnia pewien okrojony zestaw znaczników, ale który wzorem XMLa musi być well-formed. Każdy dokument XHTML jest poprawnym dokumentem XML. Na dodatek, wszystkie nowe przeglądarki internetowe (poza IE) potrafią wyświetlać XHTML jako HTML.

Uważam, że z tej trójki XHTML jest czymś, co każdy web-developer musi znać. Posiada zalety HTMLa i XML. Szkoda, że W3c zrezygnowało z rozwijania XHTMLa. Więcej na ten temat, można poczytać w wielu miejscach w sieci, ale ja podam przykładowy adres. Mam tylko nadzieję, że kiedyś stwierdzą, że jednak popełnili błąd i powrócą do XHTMLa, którego używam nagminnie.

Tagi: , , ,