ADS - GoldenWeb.it Directory "Premium" Links

Risanamento Edifici - Risparmio Energetico
Casaswiss è una società specializzata nel risanamento degli edifici.
Compendium
Compendium offre la consulenza di professionisti con competenze giuslavoristiche e finanziarie, fornendo servizi in outsourcing per il PayRoll, la contabilità delle risorse umane, l’amministrazione aziendale, la finanza ed il controllo di gestione, temporary management.
Fabbrica Divani Chester - Boheme Salotti
Produzione Artigianale di divani Chesterfield classici senza tempo. I nostri eleganti divani Chesterfield sono realizzati a mano da esperti artigiani direttamente nella nostra fabbrica ad Altamura, il centro del Triangolo del Salotto. Acquista direttamente dalla Fabbrica e risparmia su divani e poltrone Chesterfield.
Ritiro auto incidentate
Compriamo auto incidentate fuse. Azienda Italiana compra auto usate incidentate, auto sinistrate o fuse, macchine con problemi di meccanica, le spese sono a carico dell'acquirente ritiro e passaggio. visita il nostro sito internet per avere una proposta d'acquisto senza impegno

Submit Your Link...

PHP manual


Null bytes related issues

As PHP uses the underlying C functions for filesystem related operations, it may handle null bytes in a quite unexpected way. As null bytes denote the end of a string in C, strings containing them won't be considered entirely but rather only until a null byte occurs. The following example shows a vulnerable code that demonstrates this problem:

Example #1 Script vulnerable to null bytes

<?php
$file 
$_GET['file']; // "../../etc/passwd"
if (file_exists('/home/wwwrun/'.$file.'.php')) {
    
// file_exists will return true as the file /home/wwwrun/../../etc/passwd exists
    
include '/home/wwwrun/'.$file.'.php';
    
// the file /etc/passwd will be included
}
?>

Therefore, any tainted string that is used in a filesystem operation should always be validated properly. Here is a better version of the previous example:

Example #2 Correctly validating the input

<?php
$file 
$_GET['file']; 

// Whitelisting possible values
switch ($file) {
    case 
'main':
    case 
'foo':
    case 
'bar':
        include 
'/home/wwwrun/include/'.$file.'.php';
        break;
    default:
        include 
'/home/wwwrun/include/main.php';
}
?>