![]() |
![]() ![]() |
![]() |
![]()
Post
#21
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
![]() dobre jak sie nic nie poda tylko przesle pusty form -> http://materdefense.ugu.pl/images/xss.jpg :DDDDDDDD A czemu chciałeś mu zrobić XSS? ![]() -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#22
|
|
Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 24.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Zaraz to zabezpiecze, jednak zrobiłem trochę inny "chwyt". Dodałem do skryptu taką funkcję że po każdym przesłanym komentarzu pobiera się IP.
No ale teraz dlaczego przepuszcza znaki ; i &? ![]() -------------------- Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com |
|
|
![]()
Post
#23
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 25 Dołączył: 28.09.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Cytat A czemu chciałeś mu zrobić XSS? do tej pory mialem inne pojecie o xss:P |
|
|
![]()
Post
#24
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zaraz to zabezpiecze, jednak zrobiłem trochę inny "chwyt". Dodałem do skryptu taką funkcję że po każdym przesłanym komentarzu pobiera się IP. A po co Ci to IP? To tylko nagłówek który można nadpisać, ktoś za każdym odwołaniem formularza który wykona się co sekundę, będzie mieć inne IP, to nie tu leży problem. Cytat do tej pory mialem inne pojecie o xss:P Ja też... ciekawe czy w google wiedzą o tym. -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#25
|
|
Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 24.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chodzi o XSS to jest to stary obrazek jeszcze sprzed tamtego skryptu. Chodziło o to że jak ktoś użyje znaku >, < lub jakiegoś tagu HTML od razu jako błąd mu wyświetla obrazek o XSS
PS: Myśle nad tym zabezpieczeniem ale coś nie za bardzo mam pomysł. Pierwsze po ściągnięciu IP pokazało się miasto -> POZNAŃ, ale teraz idzie przez proxy -------------------- Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com |
|
|
![]()
Post
#26
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Zakazujesz używania <, a co jeśli jakaś laseczka będzie chciała wstawić serduszko <3?
|
|
|
![]()
Post
#27
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż kod, to raz. A dwa... Ty na prawdę nie masz pojęcia co robisz. Przemyśl swój skrypt od początku i to jak ma działać. I dlaczego ma być błąd jak wpiszę < lub >? a co ja w komentarzu będę chciał napisać 0<1 ?
edycja: @up: na numer z serduszkiem nie wpadłem ![]() Ten post edytował !*! 4.05.2012, 09:01:22 -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#28
|
|
![]() Grupa: Zarejestrowani Postów: 349 Pomógł: 72 Dołączył: 22.01.2008 Skąd: Wadowice/Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
! albo ? też nie da się przesłać. Śmiechu warte to wszystko jest
![]() -------------------- "PHP to człowiek. MySQL to również człowiek."
|
|
|
![]()
Post
#29
|
|
Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 24.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Cytat I dlaczego ma być błąd jak wpiszę < lub >? Bo blokuje to wyrażenie regularne. Można używać tylko liter, cyfr i polskich znaków.
Do tego jest strip_tags -------------------- Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com |
|
|
![]()
Post
#30
|
|
Grupa: Zarejestrowani Postów: 341 Pomógł: 25 Dołączył: 28.09.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
to się laseczka zmartwi pewnie : P
ale ja kolego nie wpisalem nic a mimo to zostalem posądzony o atak no to jak w koncu hm? |
|
|
![]()
Post
#31
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Tylko ja mam wrażenie że te wyrażenie zwraca true gdy wystąpi znak?
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#32
|
|
Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 24.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Ja nie!
Przecież to jest: preg_match czyli jeśli pasuje to schematu a-zA-Z0-9 to wtedy { wykonaj sql } else { komunikat blad } Przecież po wpisaniu u mnie dowolnego znaku cały czas jest błąd! Ten post edytował materkamil 4.05.2012, 09:08:01 -------------------- Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com |
|
|
![]()
Post
#33
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Zacznijmy od tego że zmienna nie może zaczynać sie od cyfry, a Twoje wyrażenie zwraca true gdy znajdzie a-z0-9A-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ\s\. więc zrobiłeś dokładnie odwrotnie. Sprawdź co Ci pokazuje to w var_dump() bo u mnie jest jak w mordę strzelił że TRUE.
-------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#34
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Cytat $1niepowiem Najpierw dowiedz się jak można, a jak nie można nazywać zmiennych. Nawet jeśli te nazwy podmieniłeś tu na forum by utrudnić życie hackerom (ciekawe jak mieliby wykorzystać wiedzę o nazwie zmiennej...) to i tak zrobiłeś to błędnie ![]() |
|
|
![]()
Post
#35
|
|
![]() Grupa: Zarejestrowani Postów: 349 Pomógł: 72 Dołączył: 22.01.2008 Skąd: Wadowice/Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam, za offtop ale natrafiłem na inny wątek @materkamil-a (http://forum.php.pl/Nasz_Internet_umarl_przez_gotowe_skrypty_t197980.html) gdzie twierdzi:
Cytat "Admini tych stron nie wiedzą co to jest HTML, nie mówiąc o PHP. ". Materkamil - Ty spójrz na siebie, bo to co prezentujesz w tym wątku i w wątku poprzednim o stronie, to jest tragedia. Nie znasz php, więc zgodnie z Twoim tokiem rozumowania to sam nie powinieneś posiadać strony, bo o PHP to nie masz zielonego pojęcia. I na marginesie, to widzę, że rowolucje chcesz przeprowadzić: Cytat Wg. mnie pasowało by zrobić rewolucję w Internecie, wykasować te wszystkie jomle, wordpressy.
Ten post edytował k_@_m_i_l 4.05.2012, 09:21:31 -------------------- "PHP to człowiek. MySQL to również człowiek."
|
|
|
![]()
Post
#36
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Duchowny † stawiam krzyż nad Twoim losem programisty Ludzie są okrutni ![]() Ok, czekamy na poprawiony i w 100% bezpieczny (po raz kolejny) skrypt. -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#37
|
|
Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 24.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Cytat a Twoje wyrażenie zwraca true gdy znajdzie a-z0-9A-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ\s\. Ale po tym jest jeszcze {1,200} więc wyrażenie zwraca true przecież jak znajdzie od 1-200 znaków które są jedynie literami i cyframi a jak znajduje znak np: taki > to zwraca false. U mnie żaden znak taki jak <, >, /, ; itp nie przechodzi. Przechodzą na true tylko litery i cyfry. Tzn. wpisuje jeden z wymienionych znaków i wywala false. -------------------- Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com |
|
|
![]()
Post
#38
|
|
Grupa: Zarejestrowani Postów: 4 298 Pomógł: 447 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Ale po tym jest jeszcze {1,200} więc wyrażenie zwraca true przecież jak znajdzie od 1-200 znaków które są jedynie literami i cyframi a jak znajduje znak np: taki > to zwraca false. To tylko sprawdza czy znaki występują w ilośći od 1 do 200. U mnie żaden znak taki jak <, >, /, ; itp nie przechodzi. Przechodzą na true tylko litery i cyfry. Tzn. wpisuje jeden z wymienionych znaków i wywala false. U mnie po wpisaniu <div> zwraca true, dlaczego? bo div pasuje do tego wyrażenia. False zwraca gdy wpiszę samo <>. -------------------- Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta). |
|
|
![]()
Post
#39
|
|
Grupa: Zarejestrowani Postów: 188 Pomógł: 0 Dołączył: 24.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Zwariowałem już całkiem. W takim razie jak zmienić to wyrażenie aby przepuściło tylko litery.
Skrypt już jest bezpieczny w 100% bo jest wycinanie tagów więc nic nie użyjesz -------------------- Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com |
|
|
![]()
Post
#40
|
|
![]() Grupa: Zarejestrowani Postów: 349 Pomógł: 72 Dołączył: 22.01.2008 Skąd: Wadowice/Oświęcim Ostrzeżenie: (0%) ![]() ![]() |
Skrypt już jest bezpieczny w 100% bo jest wycinanie tagów więc nic nie użyjesz Za każdym razem Twoje skrypty są w "100% bezpieczne", a jednak zawsze coś nie działa. Czyżbyśmy mieli na forum takich specjalistów, którzy są w stanie obejść skrypty "zabezpieczone w 100%" ? -------------------- "PHP to człowiek. MySQL to również człowiek."
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.06.2025 - 15:34 |