Linux dpw.dpwebtech.com 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64
Apache
: 192.232.243.69 | : 3.144.224.223
54 Domain
7.3.33
dpclient
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
lib /
rpm /
redhat /
[ HOME SHELL ]
Name
Size
Permission
Action
find-provides.d
[ DIR ]
drwxr-xr-x
brp-compress
1.42
KB
-rwxr-xr-x
brp-implant-ident-static
970
B
-rwxr-xr-x
brp-java-repack-jars
2.76
KB
-rwxr-xr-x
brp-python-hardlink
686
B
-rwxr-xr-x
brp-strip
509
B
-rwxr-xr-x
brp-strip-comment-note
803
B
-rwxr-xr-x
brp-strip-shared
707
B
-rwxr-xr-x
brp-strip-static-archive
416
B
-rwxr-xr-x
config.guess
44.24
KB
-rwxr-xr-x
config.sub
34.74
KB
-rwxr-xr-x
dist.sh
1.92
KB
-rwxr-xr-x
find-provides
2.8
KB
-rwxr-xr-x
find-provides.ksyms
1.44
KB
-rwxr-xr-x
find-provides.libtool
203
B
-rwxr-xr-x
find-provides.pkgconfig
603
B
-rwxr-xr-x
find-requires
4.06
KB
-rwxr-xr-x
find-requires.ksyms
5.85
KB
-rwxr-xr-x
find-requires.libtool
271
B
-rwxr-xr-x
find-requires.pkgconfig
282
B
-rwxr-xr-x
kmodtool
8.11
KB
-rwxr-xr-x
libtool-handle-ppc64le.sh
3.64
KB
-rwxr-xr-x
macros
10.1
KB
-rw-r--r--
redhat-hardened-cc1
70
B
-r--r--r--
redhat-hardened-ld
47
B
-r--r--r--
rpmrc
3.69
KB
-rw-r--r--
rpmsort
2.11
KB
-rwxr-xr-x
symset-table
903
B
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : find-requires.ksyms
#! /bin/bash # # This script is called during external module building to create dependencies # both upon the RHEL kernel, and on additional external modules. Symbols that # cannot be reconciled against those provided by the kernel are assumed to be # provided by an external module and "ksym" replaces th regular "kernel" dep. IFS=$'\n' # Extract all of the symbols provided by this module. all_provides() { for module in "$@"; do tmpfile="" if [ "x${module%.ko}" = "x${module}" ]; then tmpfile=$(mktemp -t ${0##*/}.XXXXXX.ko) proc_bin= case "${module##*.}" in xz) proc_bin=xz ;; bz2) proc_bin=bzip2 ;; gz) proc_bin=gzip ;; esac [ -n "$proc_bin" ] || continue "$proc_bin" -d -c - < "$module" > "$tmpfile" module="$tmpfile" fi if [[ -n $(nm "$module" | sed -r -ne 's:^0*([0-9a-f]+) A __crc_(.+):0x\1 \2:p') ]]; then nm "$module" \ | sed -r -ne 's:^0*([0-9a-f]+) A __crc_(.+):0x\1 \2:p' \ | awk --non-decimal-data '{printf("%s:0x%08x\n", $2, $1)}' else ELFRODATA=$(readelf -R .rodata "$module" | awk '/0x/{printf $2$3$4$5}') if [[ -n $(readelf -h "$module" | grep "little endian") ]]; then RODATA=$(echo $ELFRODATA | sed 's/\(..\)\(..\)\(..\)\(..\)/\4\3\2\1/g') else RODATA=$ELFRODATA fi for sym in $(nm "$module" | sed -r -ne 's:^0*([0-9a-f]+) R __crc_(.+):0x\1 \2:p'); do echo $sym $RODATA done \ | awk --non-decimal-data '{printf("%s:0x%08s\n", $2, substr($3,($1*2)+1,8))}' fi [ -z "$tmpfile" ] || rm -f -- "$tmpfile" done \ | LC_ALL=C sort -k1,1 -u } # Extract all of the requirements of this module. all_requires() { for module in "$@"; do set -- $(/sbin/modinfo -F vermagic "$module" | sed -e 's: .*::' -e q) /sbin/modprobe --dump-modversions "$module" \ | awk --non-decimal-data ' BEGIN { FS = "\t" ; OFS = "\t" } {printf("%s:0x%08x\n", $2, $1)}' \ | sed -r -e 's:$:\t'"$1"':' done \ | LC_ALL=C sort -k1,1 -u } # Filter out requirements fulfilled by the module itself. mod_requires() { LC_ALL=C join -t $'\t' -j 1 -v 1 \ <(all_requires "$@") \ <(all_provides "$@") \ | LC_ALL=C sort -k1,1 -u } if ! [ -e /sbin/modinfo -a -e /sbin/modprobe ]; then cat > /dev/null exit 0 fi export LC_ALL=C check_kabi() { arch=$(uname -m) kabi_file="/lib/modules/kabi-current/kabi_whitelist_$arch" # If not installed, output a warning and return (continue) if [ ! -f "$kabi_file" ]; then echo "" >&2 echo "********************************************************************************" >&2 echo "*********************** KERNEL ABI COMPATIBILITY WARNING ***********************" >&2 echo "********************************************************************************" >&2 echo "The kernel ABI reference files (provided by "kabi-whitelists") were not found." >&2 echo "No compatibility check was performed. Please install the kABI reference files" >&2 echo "and rebuild if you would like to verify compatibility with kernel ABI." >&2 echo "" >&2 return fi unset non_kabi for symbol in "$@"; do if ! egrep "^[[:space:]]$symbol\$" $kabi_file >/dev/null; then non_kabi=("${non_kabi[@]}" "$symbol") fi done if [ ${#non_kabi[@]} -gt 0 ]; then echo "" >&2 echo "********************************************************************************" >&2 echo "*********************** KERNEL ABI COMPATIBILITY WARNING ***********************" >&2 echo "********************************************************************************" >&2 echo "The following kernel symbols are not guaranteed to remain compatible with" >&2 echo "future kernel updates to this RHEL release:" >&2 echo "" >&2 for symbol in "${non_kabi[@]}"; do printf "\t$symbol\n" >&2 done echo "" >&2 echo "Red Hat recommends that you consider using only official kernel ABI symbols" >&2 echo "where possible. Requests for additions to the kernel ABI can be filed with" >&2 echo "your partner or customer representative (component: driver-update-program)." >&2 echo "" >&2 fi } modules=($(grep -E '/lib/modules/.+\.ko(\.gz|\.bz2|\.xz)?$')) if [ ${#modules[@]} -gt 0 ]; then kernel=$(/sbin/modinfo -F vermagic "${modules[0]}" | sed -e 's: .*::' -e q) # get all that kernel provides symvers=$(mktemp -t ${0##*/}.XXXXX) cat /usr/src/kernels/$kernel/Module.symvers | awk ' BEGIN { FS = "\t" ; OFS = "\t" } { print $2 ":" $1 } ' \ | sed -r -e 's:$:\t'"$kernel"':' \ | LC_ALL=C sort -k1,1 -u > $symvers # Symbols matching with the kernel get a "kernel" dependency mod_req=$(mktemp -t mod_req.XXXXX) mod_requires "${modules[@]}" > "$mod_req" LC_ALL=C join -t $'\t' -j 1 $symvers "$mod_req" | LC_ALL=C sort -u \ | awk 'BEGIN { FS = "[\t:]" ; OFS = "\t" } { print "kernel(" $1 ") = " $2 }' # Symbols from elsewhere get a "ksym" dependency LC_ALL=C join -t $'\t' -j 1 -v 2 $symvers "$mod_req" | LC_ALL=C sort -u \ | awk 'BEGIN { FS = "[\t:]" ; OFS = "\t" } { print "ksym(" $1 ") = " $2 }' # Check kABI if the kabi-whitelists package is installed # Do this last so we can try to output this error at the end kabi_check_symbols=($(LC_ALL=C join -t $'\t' -j 1 $symvers "$mod_req" | LC_ALL=C sort -u \ | awk 'BEGIN { FS = "[\t:]" ; OFS = "\t" } { print $1 }')) check_kabi "${kabi_check_symbols[@]}" fi
Close