Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: gestire eval

  1. #1

    gestire eval

    Ciao a tutti, ho questa stringa appartenente a un client che fa riferimento ad un file residente in un server (ho accesso ad entrambi):
    <?php eval (file_get_contents('http://miosito/script.php')); ?>

    come ben sapete, per permettere a eval di eseguire il contenuto del file script.php, il file in questione contiene il codice senza i tag <?php ?>..

    Problema: avrei necessità di inserire all'interno di questo file script.php, un normale codice php racchiuso dai tag, ma se lo inserisco entra in conflitto con eval.. che genere di escamotage mi consigliate? Spero di essermi spiegato e ringrazio tutti come sempre

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Potresti fare un esempio ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Fare il substr dei primi 5 caratteri e degli ultimi e (che corrispondono a <?php e ?>) per eliminarli.
    O utilizzando una regex o lo str_replace, ma se hai più tag <?php lo str_replace lo sconsiglio
    Logiqo.org gestionale per perizie infortunistiche.

  4. #4
    index.php (client)
    <?php
    define('prova', true);
    eval (file_get_contents('http://miosito/script.php'));
    ?>


    script.php (server)
    <?php
    if(!defined('prova')) die(): header('Location:/index.php');
    ?>

    echo "test";

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Quote Originariamente inviata da zacca94 Visualizza il messaggio
    Fare il substr dei primi 5 caratteri e degli ultimi e (che corrispondono a <?php e ?>) per eliminarli.
    O utilizzando una regex o lo str_replace, ma se hai più tag <?php lo str_replace lo sconsiglio
    1
    Logiqo.org gestionale per perizie infortunistiche.

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova cosi. Non testato.

    Codice PHP:
    <?php
    $codicePHP 
    file_get_contents('http://miosito/script.php');
    $codicePHP "if(!defined('prova')) {die(); header('Location:/index.php'); } else {".$codicePHP."}";
     
    define('prova'true);
    eval (
    $codicePHP);
     
    ?>
    Cosa fa die(): header('Location:/index.php'); ? Die non ferma lo script ed impedisce lo header ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,317
    Quote Originariamente inviata da badaze Visualizza il messaggio
    Prova cosi. Non testato.

    Codice PHP:
    <?php
    $codicePHP 
    file_get_contents('http://miosito/script.php');
    $codicePHP "if(!defined('prova')) {die(); header('Location:/index.php'); } else {".$codicePHP."}";
     
    define('prova'true);
    eval (
    $codicePHP);
     
    ?>
    Cosa fa die(): header('Location:/index.php'); ? Die non ferma lo script ed impedisce lo header ?
    Come può funzionare se il file script.php pretende di tenere i tag php?

    p.s. I file php non necessitano di tag di chiusura
    p.s.2 http://php.net/manual/it/function.substr.php
    Logiqo.org gestionale per perizie infortunistiche.

  8. #8
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Quote Originariamente inviata da zacca94 Visualizza il messaggio
    Come può funzionare se il file script.php pretende di tenere i tag php?

    p.s. I file php non necessitano di tag di chiusura
    p.s.2 http://php.net/manual/it/function.substr.php
    Da quello che ho capito la parte dello script scritta in rosso è quella che viene aggiunta allo script presente nel file.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  9. #9
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ho appena testato il mio codice e funziona.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  10. #10
    funzionare funziona! ma avevo pensato di inserire il define all'interno del file come una sorta di "autorizzazione" per evitare l'accesso diretto al file e per permetterne l'accesso solo allo script.....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.