Strona 2 z 3 PierwszyPierwszy 123 OstatniOstatni
Pokaż wyniki 11 do 20 z 23

Temat: I-BOOK księga gości(ocena+audyt)

  1. #11
    Zarejestrowany
    Sep 2007
    Skąd
    Tu
    Postów
    1,236

    Domyślnie

    Cytat Napisał rip Zobacz post
    " sie nie uzywa, $x=$_SERVER['x'] jest bez sensu a po header() wszsytko sie wykonuje jak leci.
    Heh, racja, pierwsze 5 linijek kazdego pliku zdeczka traci aprofesjonalizmem:P otworzylem pierwszy lepszy plik i zobaczylem to j.w

    Kod php:

    $s
    =$_SERVER['PHP_SELF']; /* Hmm, czy kazdorazowy dostep do 
    superglobalnej jest jakos bardziej czasochlonny ? :p
    jesli nie to po co to? */

    include("i-book.class.php"); /* powinno byc include('i-book.class.php');
    szkoda pracy interpretatora na sprawdzanie czy miedzy komentarzami 
    nie ma jakis specjalnych znakow... */

    include("config.php"); /* j.w */

    if($_SESSION['pass']!==$admin_pass)    header("Location: $s?file=login");
     
    /* skrypt nie konczy pracy po wyslaniu headera... normalnie 
    przegladarka zostanie przekierowana, ale nienormalnie haxi0r wejdzie 
    na prawach adma, zrob die(header());p
     (hmmm chyba ze serek wysyla jakis standardowy tekst przy 301
     i konczy zabawe, mozna to latwo sprawdzic)  */ 
    Nie wiem po co zaczynacie flame, iron prosil o opinie i je dostaje w dodatku same sluszne uwagi :P

    Sam jestem wysoce miekki w szukani bledow, przegladajac skrypt zapewne omijam mase logicznych pulapek...

    Kod php:
        final public function is_connect()
        {
            if(@
    mysql_connect($this->adres_serwera,$this->user,$this->haslo))
            {
                
    $db=mysql_select_db($this->baza);
                if(
    $db) return true; else return false;
            }
        } 
    a czy tak nie bylo by lannndniej, sprytniej i fikusniej?
    Kod php:
        final public function is_connect()
        {
            if(@
    mysql_connect($this->adres_serwera,$this->user,$this->haslo))
                if ( (
    $db=mysql_select_db($this->baza)) == false)
                    return 
    false
            return 
    true;
        } 
    Nasuwa sie pytanie, co po zakonczeniu dzialania funkcji is_connect() dzieje sie z tym uchwytem $db.... jakos tego nie lapie...

    Pamietaj ze return konczy dzialanie funkcji, wiec dawanie else return czesto nie ma sensu.

    Moja rada, posciagaj jakies szanujace sie CMSy i przeczytaj je od dechy do dechy, nabierzesz dobrych nawykow..

    dalej...
    Kod php:
        final public function usun_bany()
        {
            
    $tabela=$this->prefix."banicja";
            
    $zap=mysql_query("TRUNCATE TABLE $tabela");
            if(!
    $zap$this->mysql_error();
        } 
    wg mnie:
    Kod php:
            final public function usun_bany() {
                
    $tabela=$this->prefix."banicja";
                if (
    mysql_query("TRUNCATE TABLE $tabela") == false$this->mysql_error();
                
    /*return cokolwiek; funkcja powinna sie konczyc true, false, albo cos zwracac, znasz jakas funkcje z jadra php ktora nic nie zwraca? :D */
            

    dalej...
    Kod php:
                $a=0;
                while(
    $wiersz=mysql_fetch_array($zap))
                {
                    
    $this->bany_ip[$a]=$wiersz['ip'];
                    
    $this->bany_id[$a]=$wiersz['id'];
                    
    $a++;
                } 
    Niby dziala, ale petla for jest po to coby jej uzywac!
    Kod php:
                    for ($a=0$wiersz=mysql_fetch_array($zap); $a++) 
                {
                    
    $this->bany_ip[$a]=$wiersz['ip'];
                    
    $this->bany_id[$a]=$wiersz['id'];
                } 
    dalej...
    Kod php:
        final protected function is_banned()
        {
            
    $ip=real_ip();
            
    $this->pobierz_bany();
            if(
    in_array($ip,$this->bany_ip)) return true; else return false;
        } 
    Ja bym to napisal tak:
    Kod php:
        final protected function is_banned()
        {
            
    $this->pobierz_bany();
            if(
    in_array(real_ip(),$this->bany_ip))
                return 
    true;
            return 
    false;
        } 
    Praktycznie kazda funkcja nadaje sie do poprawki wiec chyba nie ma sensu tego dalej ciagnac
    Ostatnio edytowane przez gogulas : 06-24-2008 - 12:10
    http://gogulas.yoyo.pl/h.gif

  2. #12
    Zarejestrowany
    Jan 2008
    Postów
    278

    Domyślnie

    Hmm po tym co napisał googulas.Widać że były niedociągnięcia .
    Rip do cholery nie słyszałeś o savoir vivre Bo jestem pewny że gdybyś
    zwrócił uwagę w trochę (a nawet bardzo) inny sposób to odzew użytkowników forum był by również inny. Wystarczyło napisać coś w stylu : Dopatrzyłem się kilku błędów ... i po sprawie ,a Ty wyjeżdżasz z wulgaryzmami i zachowujesz się jak byś połkną wszystkie rozumy świata , zaniżając przy tym swój poziom.
    Przemyśl to sobie bo z takim podejściem daleko nie zajdziesz .

    Cytat:
    hosting nie jest zly...
    skoro tak uwazasz...
    W takim razie jaki polecasz ?

    PS.Nie wiem jak Wy , ja pozostaje neutralny.

    Pozdrawiam VLN.
    Kod php:
    $zmienna $_POST['COS']; 
    Zamiast tego :
    Kod php:
    $zmienna htmlspecialchars($_POST['COS']); 
    I mamy zabezpieczenie przed XSS

  3. #13
    Zarejestrowany
    Jan 2007
    Skąd
    somewhere in time
    Postów
    510

    Domyślnie

    czlowieku ogarnij sie....skoro poziom twojej inteligencji jest rowny inteligencji upośledzonej malpy to sie nie odzywaj. Skoro spaprany skrypt to czemu nie ujrzalem "HACKED BY MASTA RIP WYLIŻ MI STOPY"
    no powiedz?

  4. #14
    Zarejestrowany
    Mar 2008
    Skąd
    no przed monitorem przecież...
    Postów
    474

    Domyślnie

    rip kozak jesteś? to pokaż nam swoją stronkę zabezpieczoną ultra prof to pogadamy o tym który skrypt jest spieprzony.

  5. Domyślnie

    jak to jeden troll potrafi rozbujać wojnę na forum - może po prostu to olejmy?

    @Ironwall ja bym zwracał uwagę na ew. krytykę profesjonalistów, a nie ... sam wiesz
    www.lingubot.pl - projekt sztucznej inteligencji.

  6. #16
    Zarejestrowany
    Jan 2007
    Skąd
    somewhere in time
    Postów
    510

    Domyślnie

    include("i-book.class.php"); /* powinno byc include('i-book.class.php');
    szkoda pracy interpretatora na sprawdzanie czy miedzy komentarzami
    nie ma jakis specjalnych znakow... */
    ok faktyczenie niepotrzebnie ujelem to w cudzysłów skoro to nie ma być interpretowane,
    if($_SESSION['pass']!==$admin_pass) header("Location: $s?file=login");

    /* skrypt nie konczy pracy po wyslaniu headera... normalnie
    przegladarka zostanie przekierowana, ale nienormalnie haxi0r wejdzie
    opisz więc jak to mialoby wyglądać. Bo przeglądarka chyba musialaby przetać akceptować naglowki...ale jak to zrobić? z chęcią sie dowiem

    Nasuwa sie pytanie, co po zakonczeniu dzialania funkcji is_connect() dzieje sie z tym uchwytem $db.... jakos tego nie lapie...
    zapomniałem zamknąć gapa jestem

    Ogolnie wiem ze moglem to napisać inaczej, rzeczywiscie niepotrzebnie niektóre zmienne inicjowałem np tutaj
    Kod php:
     $ip=real_ip();
     
    $this->pobierz_bany();
      if(
    in_array($ip,$this->bany_ip)) 

  7. #17
    Zarejestrowany
    Sep 2007
    Skąd
    Tu
    Postów
    1,236

    Domyślnie

    Cytat Napisał ironwall Zobacz post
    opisz więc jak to mialoby wyglądać.
    Przeca napisalem... die(header())
    http://gogulas.yoyo.pl/h.gif

  8. #18
    Zarejestrowany
    Jan 2007
    Skąd
    somewhere in time
    Postów
    510

    Domyślnie

    jak mialby wygladac przykladowy atak(tzn ominięcie tego przekierowania) mi chodzilo ;p

  9. #19
    Zarejestrowany
    Sep 2007
    Skąd
    Tu
    Postów
    1,236

    Domyślnie

    To nie wiem, pisz jak uwazasz.
    Tylko po co wlewac do sieci takie skrypty?
    Ja sie nie podejmuje bo jestem za slaby zeby konkurowac z dobrymi cmsami dostepnymi w sieci... moze tylko w sprawach bezpieczenstwa, chociaz za kod pisany w srodku nocy nie recze

    P.S
    Kuma ktos tego xss'a:?

    http://lukasz.pilorz.net/testy/hackme/test3.phps
    http://gogulas.yoyo.pl/h.gif

  10. #20
    Zarejestrowany
    Jan 2007
    Skąd
    somewhere in time
    Postów
    510

    Domyślnie

    no dobra ale napisales ze haxior by to ominął
    if($_SESSION['pass']!==$admin_pass) header("Location: $s?file=login");
    więc pytam jak bo skoro tak piszesz to na jakiejś podstawie musisz się opierać bo według mnie przekierowanie to przekierowanie ale z chęcią się dowiem jak to omijać

Podobne wątki

  1. Wpis do księgi gości
    By _tomek76_ in forum Hacking
    Odpowiedzi: 7
    Autor: 09-24-2007, 19:29
  2. Audyt legalności oprogramowania
    By tomi in forum Security
    Odpowiedzi: 5
    Autor: 01-10-2007, 01:20

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj