Category Archives: programowanie

Ataki SQL Injection

hakin9_1_2009_pl-kopiaSQL Injection to technika ataku sieciowego, której poświeciony jest artykuł w najnowszym, styczniowym numerze pisma Hakin9. W tym artykule możecie poznać techniki takiego ataku, ale także dowiemy się jak się przed takimi atakami bronić. Najbardziej znanym przykładem podatności na tego typu ataki jest błędna walidacja danych wprowadzanych podczas logowania. Atakujący chce się dostać do części dla zalogowanych użytkowników na stronie napisanej w technologi ASP połączonej z serwerem baz danych SQL Server. Zapytanie wykonywane po wysłaniu formularza z danymi do logowania wygląda następująco:

1
2
3
4
strUsername = request.form("username");
strPassword = request.form("password");

"SELECT userID FROM useres WHERE username = ''' & strUsernam & ''' AND password = ''' & strPassword & '''

„read more…”

Adobe Flex następcą Flasha?

Otóż odpowiedź brzmi nie, bowiem Adobe Flex postało aby umożliwić tworzenie bardziej zaawansowanych aplikacji webowym. We Flashu tworzenie trudniejszych i bardziej skomplikowanych aplikacji jest coraz trudniejsze i mniej wydajne, bowiem środowisko to pierwotnie zostało przygotowane do tworzenia animacji.

Adobe Flex umożliwia budowę nowoczesnych projektów webowych, które wykorzystują dynamicznie generowany jednoekranowy interfejs użytkownika. Związane jest to z nowy terminem dla projektów internerowych, tzw. RIA, Rich Internet Application, a aplikacje budowane w oparciu o założenia RIA charakteryzują się włąsnie jednoekranową prezentacją danych (nie trzeba przeładowywać zawartości ekranu podczas przeglądania aplikacji).

„read more…”

Perl: Zgaduj Zgadula

Tym razem chciałbym zaprezentować mały skrypcik, który wykonałem na języki skryptowe. Skrypt napisany jest w perlu i nazywa się Zgaduj Zgadula. Jest to gra, która polega na odgadnięciu przez gracza losowo wybranej przez komputer liczby całkowitej z przedziału <1,100>. Gracz ma 10 prób, a po każdej z nich komputer sprawdza czy podano właściwą liczbę, jeśli nie na ekranie pojawia się podpowiedź czy odgadywana liczba jest większa czy mniejsza.

„read more…”

PHP: register_globals

Czytając magazyn „Hakin9” natknąłem się na ciekawy artykuł dotyczący bezpieczeństwa w PHP – „BHP w PHP”. Artykuł ukazuje najbardziej słabe punkty tej jednej z najpopularniejszych technologii wykorzystywanej do tworzenia dynamicznych stron interetowych. Ten wpis jest dla osób zaczynających dopiero „zabawę” z PHP, a także tych, którzy chcieliby się jeszcze czegoś dowiedzieć o słabych punktach tej technologii.

Najsłynniejszym problemem w PHP jest dyrektywa register_globals, która została usunięta od wersji 6.0.0, a od wersji 4.2.0 jest domyślnie wyłączona (administrator serwera mógł ją włączyć). Co było nie tak z tą dyrektywą?„read more…”

JavaScript: zmiana zdjęcia bez przeładowania strony

Dzisiaj chciałem Wam pokazać pewien trik 😉 Otóż jeśli chciałbyś stworzyć na swojej stronie małą galerię z jednym dużym zdjęciem i x miniaturkami, to tradycyjnie, aby obejrzeć te x miniaturek powiększonych musiałbyś x razy przeładować stronę. Jest jednak sposób, aby zmienić zdjęcia bez przeładowania strony.„read more…”

Ajax: powiązane pola select

Nieraz w serwisach internetowych widziałeś dynamiczne pola select, które uaktywniały się po wyborze opcji z pierwszego selecta. Jeśli chcesz mieć coś takiego na swojej stronie, to ten wpis jest dla Ciebie. Postaram się tutaj krok po kroku pokazać jak to zrobić.
„read more…”

C++: Kalkulator ONP

Swego czasu na zajęcia z języka C++ na studiach musiałem przygotować pewien projekt. Wybrałem Kalkulator ONP (ONP – Odwrócona Notacja Polska), który dane wczytywał w pliku i wyrażenie przekształcał do Odwróconej Notacji Polskiej oraz obliczał wynik wyrażenia.

„read more…”