Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.47
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
doc /
libzstd-dev /
examples /
[ HOME SHELL ]
Name
Size
Permission
Action
Makefile
2.77
KB
-rw-r--r--
README.md
1.85
KB
-rw-r--r--
common.h
6.97
KB
-rw-r--r--
dictionary_compression.c
3.16
KB
-rw-r--r--
dictionary_decompression.c
3.67
KB
-rw-r--r--
multiple_simple_compression.c
3.69
KB
-rw-r--r--
multiple_streaming_compression...
4.35
KB
-rw-r--r--
simple_compression.c
2.01
KB
-rw-r--r--
simple_decompression.c
2.26
KB
-rw-r--r--
streaming_compression.c
4.54
KB
-rw-r--r--
streaming_compression_thread_p...
5.92
KB
-rw-r--r--
streaming_decompression.c
3.57
KB
-rw-r--r--
streaming_memory_usage.c
5.7
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : simple_decompression.c
/* * Copyright (c) 2016-2020, Yann Collet, Facebook, Inc. * All rights reserved. * * This source code is licensed under both the BSD-style license (found in the * LICENSE file in the root directory of this source tree) and the GPLv2 (found * in the COPYING file in the root directory of this source tree). * You may select, at your option, one of the above-listed licenses. */ #include <stdio.h> // printf #include <stdlib.h> // free #include <zstd.h> // presumes zstd library is installed #include "common.h" // Helper functions, CHECK(), and CHECK_ZSTD() static void decompress(const char* fname) { size_t cSize; void* const cBuff = mallocAndLoadFile_orDie(fname, &cSize); /* Read the content size from the frame header. For simplicity we require * that it is always present. By default, zstd will write the content size * in the header when it is known. If you can't guarantee that the frame * content size is always written into the header, either use streaming * decompression, or ZSTD_decompressBound(). */ unsigned long long const rSize = ZSTD_getFrameContentSize(cBuff, cSize); CHECK(rSize != ZSTD_CONTENTSIZE_ERROR, "%s: not compressed by zstd!", fname); CHECK(rSize != ZSTD_CONTENTSIZE_UNKNOWN, "%s: original size unknown!", fname); void* const rBuff = malloc_orDie((size_t)rSize); /* Decompress. * If you are doing many decompressions, you may want to reuse the context * and use ZSTD_decompressDCtx(). If you want to set advanced parameters, * use ZSTD_DCtx_setParameter(). */ size_t const dSize = ZSTD_decompress(rBuff, rSize, cBuff, cSize); CHECK_ZSTD(dSize); /* When zstd knows the content size, it will error if it doesn't match. */ CHECK(dSize == rSize, "Impossible because zstd will check this condition!"); /* success */ printf("%25s : %6u -> %7u \n", fname, (unsigned)cSize, (unsigned)rSize); free(rBuff); free(cBuff); } int main(int argc, const char** argv) { const char* const exeName = argv[0]; if (argc!=2) { printf("wrong arguments\n"); printf("usage:\n"); printf("%s FILE\n", exeName); return 1; } decompress(argv[1]); printf("%s correctly decoded (in memory). \n", argv[1]); return 0; }
Close