Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

4 Stron V  < 1 2 3 4 >  
Closed TopicStart new topic
> [www/skrypt] Ocena skryptu komentarzy, Czyli rozbudowa MaterDefense
!*!
post 4.05.2012, 08:46:11
Post #21





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(usb2.0 @ 4.05.2012, 09:40:43 ) *
biggrin.gif:D:D
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? ohno-smiley.gif


--------------------
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).
Go to the top of the page
+Quote Post
materkamil
post 4.05.2012, 08:52:17
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 &?questionmark.gif Przecież jak wpiszę ; lub & pokazuje obrazek!


--------------------
Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com
Go to the top of the page
+Quote Post
usb2.0
post 4.05.2012, 08:52:19
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
Go to the top of the page
+Quote Post
!*!
post 4.05.2012, 08:54:49
Post #24





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(materkamil @ 4.05.2012, 09:52:17 ) *
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).
Go to the top of the page
+Quote Post
materkamil
post 4.05.2012, 08:56:59
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
Go to the top of the page
+Quote Post
phpion
post 4.05.2012, 08:58:46
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?
Go to the top of the page
+Quote Post
!*!
post 4.05.2012, 09:00:26
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 sad.gif

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).
Go to the top of the page
+Quote Post
k_@_m_i_l
post 4.05.2012, 09:03:09
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 biggrin.gif


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
materkamil
post 4.05.2012, 09:03:27
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.

  1. if(preg_match('#[a-z0-9A-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ\s\.]{1,200}#is',$1niepowiem) && preg_match('#[a-z0-9A-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ\s\.]{1,200}#is',$2niepowiem)) {


Do tego jest strip_tags


--------------------
Strona o bezpieczeństwie komputerowym
http://www.materdefense.hostzi.com
Go to the top of the page
+Quote Post
usb2.0
post 4.05.2012, 09:04:20
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?
Go to the top of the page
+Quote Post
!*!
post 4.05.2012, 09:04:49
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).
Go to the top of the page
+Quote Post
materkamil
post 4.05.2012, 09:07:15
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
Go to the top of the page
+Quote Post
!*!
post 4.05.2012, 09:11:14
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).
Go to the top of the page
+Quote Post
phpion
post 4.05.2012, 09:11:14
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 smile.gif
Go to the top of the page
+Quote Post
k_@_m_i_l
post 4.05.2012, 09:21:02
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."
Go to the top of the page
+Quote Post
!*!
post 4.05.2012, 09:23:49
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 santa.gif

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).
Go to the top of the page
+Quote Post
materkamil
post 4.05.2012, 09:37:40
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
Go to the top of the page
+Quote Post
!*!
post 4.05.2012, 09:39:48
Post #38





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


Cytat(materkamil @ 4.05.2012, 10:37:40 ) *
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.

Cytat(materkamil @ 4.05.2012, 10:37:40 ) *
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).
Go to the top of the page
+Quote Post
materkamil
post 4.05.2012, 09:54:58
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
Go to the top of the page
+Quote Post
k_@_m_i_l
post 4.05.2012, 09:59:04
Post #40





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

Ostrzeżenie: (0%)
-----


Cytat(materkamil @ 4.05.2012, 10:54:58 ) *
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."
Go to the top of the page
+Quote Post

4 Stron V  < 1 2 3 4 >
Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 15:34