!C99Shell v. 1.0 pre-release build #13!

Software: Apache. PHP/5.5.15 

uname -a: Windows NT SVR-DMZ 6.1 build 7600 (Windows Server 2008 R2 Enterprise Edition) i586 

SYSTEM 

Safe-mode: OFF (not secure)

E:\xampp\xampp\php\PEAR\Zend\InfoCard\Cipher\Pki\Adapter\   drwxrwxrwx
Free 7.25 GB of 239.26 GB (3.03%)
Detected drives: [ a ] [ c ] [ d ] [ e ] [ f ]
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Rsa.php (4.03 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * Zend Framework
 *
 * LICENSE
 *
 * This source file is subject to the new BSD license that is bundled
 * with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://framework.zend.com/license/new-bsd
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@zend.com so we can send you a copy immediately.
 *
 * @category   Zend
 * @package    Zend_InfoCard
 * @subpackage Zend_InfoCard_Cipher
 * @copyright  Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 * @version    $Id: Rsa.php 16214 2009-06-21 19:34:03Z thomas $
 */

/**
 * Zend_InfoCard_Cipher_Pki_Adapter_Abstract
 */
require_once 'Zend/InfoCard/Cipher/Pki/Adapter/Abstract.php';

/**
 * Zend_InfoCard_Cipher_Pki_Rsa_Interface
 */
require_once 'Zend/InfoCard/Cipher/Pki/Rsa/Interface.php';

/**
 * RSA Public Key Encryption Cipher Object for the InfoCard component. Relies on OpenSSL
 * to implement the RSA algorithm
 *
 * @category   Zend
 * @package    Zend_InfoCard
 * @subpackage Zend_InfoCard_Cipher
 * @copyright  Copyright (c) 2005-2009 Zend Technologies USA Inc. (http://www.zend.com)
 * @license    http://framework.zend.com/license/new-bsd     New BSD License
 */
class Zend_InfoCard_Cipher_Pki_Adapter_Rsa
    
extends Zend_InfoCard_Cipher_Pki_Adapter_Abstract
    
implements Zend_InfoCard_Cipher_Pki_Rsa_Interface
{

    
/**
     * Object Constructor
     *
     * @param integer $padding The type of Padding to use
     */
    
public function __construct($padding Zend_InfoCard_Cipher_Pki_Adapter_Abstract::NO_PADDING)
    {
        
// Can't test this..
        // @codeCoverageIgnoreStart
        
if(!extension_loaded('openssl')) {
            require_once 
'Zend/InfoCard/Cipher/Exception.php';
            throw new 
Zend_InfoCard_Cipher_Exception("Use of this PKI RSA Adapter requires the openssl extension loaded");
        }
        
// @codeCoverageIgnoreEnd

        
$this->setPadding($padding);
    }

    
/**
     * Decrypts RSA encrypted data using the given private key
     *
     * @throws Zend_InfoCard_Cipher_Exception
     * @param string $encryptedData The encrypted data in binary format
     * @param string $privateKey The private key in binary format
     * @param string $password The private key passphrase
     * @param integer $padding The padding to use during decryption (of not provided object value will be used)
     * @return string The decrypted data
     */
    
public function decrypt($encryptedData$privateKey$password null$padding null)
    {
        
$private_key openssl_pkey_get_private(array($privateKey$password));

        if(!
$private_key) {
            require_once 
'Zend/InfoCard/Cipher/Exception.php';
            throw new 
Zend_InfoCard_Cipher_Exception("Failed to load private key");
        }

        if(
$padding !== null) {
            try {
                
$this->setPadding($padding);
            } catch(
Exception $e) {
                
openssl_free_key($private_key);
                throw 
$e;
            }
        }

        switch(
$this->getPadding()) {
            case 
self::NO_PADDING:
                
$openssl_padding OPENSSL_NO_PADDING;
                break;
            case 
self::OAEP_PADDING:
                
$openssl_padding OPENSSL_PKCS1_OAEP_PADDING;
                break;
        }

        
$result openssl_private_decrypt($encryptedData$decryptedData$private_key$openssl_padding);

        
openssl_free_key($private_key);

        if(!
$result) {
            require_once 
'Zend/InfoCard/Cipher/Exception.php';
            throw new 
Zend_InfoCard_Cipher_Exception("Unable to Decrypt Value using provided private key");
        }

        if(
$this->getPadding() == self::NO_PADDING) {
            
$decryptedData substr($decryptedData2);
            
$start strpos($decryptedData0) + 1;
            
$decryptedData substr($decryptedData$start);
        }

        return 
$decryptedData;
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0312 ]--