!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: nginx/1.23.4. PHP/5.6.40-65+ubuntu20.04.1+deb.sury.org+1 

uname -a: Linux foro-restaurado-2 5.15.0-1040-oracle #46-Ubuntu SMP Fri Jul 14 21:47:21 UTC 2023
aarch64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/src/linux-oracle-headers-5.15.0-1040/include/keys/   drwxr-xr-x
Free 83.29 GB of 96.73 GB (86.11%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     trusted_tpm.h (2.68 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __TRUSTED_TPM_H
#define __TRUSTED_TPM_H

#include <keys/trusted-type.h>
#include <linux/tpm_command.h>

/* implementation specific TPM constants */
#define MAX_BUF_SIZE            1024
#define TPM_GETRANDOM_SIZE        14
#define TPM_SIZE_OFFSET            2
#define TPM_RETURN_OFFSET        6
#define TPM_DATA_OFFSET            10

#define LOAD32(buffer, offset)    (ntohl(*(uint32_t *)&buffer[offset]))
#define LOAD32N(buffer, offset)    (*(uint32_t *)&buffer[offset])
#define LOAD16(buffer, offset)    (ntohs(*(uint16_t *)&buffer[offset]))

extern struct trusted_key_ops trusted_key_tpm_ops;

struct osapsess {
    uint32_t handle;
    unsigned char secret[SHA1_DIGEST_SIZE];
    unsigned char enonce[TPM_NONCE_SIZE];
};

/* discrete values, but have to store in uint16_t for TPM use */
enum {
    SEAL_keytype = 1,
    SRK_keytype = 4
};

int TSS_authhmac(unsigned char *digest, const unsigned char *key,
            unsigned int keylen, unsigned char *h1,
            unsigned char *h2, unsigned int h3, ...);
int TSS_checkhmac1(unsigned char *buffer,
              const uint32_t command,
              const unsigned char *ononce,
              const unsigned char *key,
              unsigned int keylen, ...);

int trusted_tpm_send(unsigned char *cmd, size_t buflen);
int oiap(struct tpm_buf *tb, uint32_t *handle, unsigned char *nonce);

int tpm2_seal_trusted(struct tpm_chip *chip,
              struct trusted_key_payload *payload,
              struct trusted_key_options *options);
int tpm2_unseal_trusted(struct tpm_chip *chip,
            struct trusted_key_payload *payload,
            struct trusted_key_options *options);

#define TPM_DEBUG 0

#if TPM_DEBUG
static inline void dump_options(struct trusted_key_options *o)
{
    pr_info("sealing key type %d\n", o->keytype);
    pr_info("sealing key handle %0X\n", o->keyhandle);
    pr_info("pcrlock %d\n", o->pcrlock);
    pr_info("pcrinfo %d\n", o->pcrinfo_len);
    print_hex_dump(KERN_INFO, "pcrinfo ", DUMP_PREFIX_NONE,
               16, 1, o->pcrinfo, o->pcrinfo_len, 0);
}

static inline void dump_sess(struct osapsess *s)
{
    print_hex_dump(KERN_INFO, "trusted-key: handle ", DUMP_PREFIX_NONE,
               16, 1, &s->handle, 4, 0);
    pr_info("secret:\n");
    print_hex_dump(KERN_INFO, "", DUMP_PREFIX_NONE,
               16, 1, &s->secret, SHA1_DIGEST_SIZE, 0);
    pr_info("trusted-key: enonce:\n");
    print_hex_dump(KERN_INFO, "", DUMP_PREFIX_NONE,
               16, 1, &s->enonce, SHA1_DIGEST_SIZE, 0);
}

static inline void dump_tpm_buf(unsigned char *buf)
{
    int len;

    pr_info("\ntpm buffer\n");
    len = LOAD32(buf, TPM_SIZE_OFFSET);
    print_hex_dump(KERN_INFO, "", DUMP_PREFIX_NONE, 16, 1, buf, len, 0);
}
#else
static inline void dump_options(struct trusted_key_options *o)
{
}

static inline void dump_sess(struct osapsess *s)
{
}

static inline void dump_tpm_buf(unsigned char *buf)
{
}
#endif
#endif

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

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

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by HackingTool | HackingTool | Generation time: 0.0047 ]--