Skip to content

Commit d41502a

Browse files
committed
新增 libc-database 安装函数,并扩展 PWN 安装逻辑以支持更多工具
1 parent e99a36e commit d41502a

File tree

1 file changed

+36
-1
lines changed

1 file changed

+36
-1
lines changed

f8x-ctf

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ fi
1212

1313
. /usr/local/bin/f8x > /dev/null 2>&1
1414

15-
F8x_ctf_Version="0.1.2 Dev(2025/08/27)"
15+
F8x_ctf_Version="0.1.3 Dev(2025/09/01)"
1616

1717
# ===================== Software version variable setting =====================
1818

@@ -646,6 +646,13 @@ CTF_RE_upx_install(){
646646
CTF_PWN_install(){
647647

648648
Install_Switch "gdb"
649+
Install_Switch "gdb-multiarch"
650+
Install_Switch "checksec"
651+
652+
Install_Switch "strace"
653+
Install_Switch "ltrace"
654+
Install_Switch "xxd"
655+
Install_Switch "socat"
649656

650657
case $Linux_Version in
651658
*"Kali"*|*"Ubuntu"*|*"Debian"*)
@@ -665,6 +672,11 @@ CTF_PWN_install(){
665672
Install_Switch "gcc-multilib"
666673
Install_Switch "python-dev"
667674
Install_Switch "python3-dev"
675+
676+
Install_Switch "binutils"
677+
Install_Switch "rpm2cpio"
678+
Install_Switch "cpio"
679+
Install_Switch "zstd"
668680
;;
669681
*) ;;
670682
esac
@@ -681,6 +693,11 @@ CTF_PWN_py3_module_install(){
681693
Install_Switch4 "ropper"
682694
Install_Switch4 "pathlib2"
683695
Install_Switch4 "psutil"
696+
Install_Switch4 "unicorn"
697+
698+
Install_Switch8 "ropgadget"
699+
Install_Switch8 "z3-solver"
700+
Install_Switch8 "angr"
684701

685702
}
686703

@@ -884,6 +901,22 @@ CTF_PWN_patchelf_install(){
884901

885902
}
886903

904+
CTF_PWN_libc-database_install(){
905+
906+
name="libc-database"
907+
dir="$P_Dir/libc-database"
908+
909+
if test -d $dir
910+
then
911+
Echo_ALERT "$name is already download in $dir"
912+
else
913+
cd $P_Dir && $Proxy_OK git clone --depth 1 https://github.com/niklasb/libc-database.git > /dev/null 2>&1 && Echo_INFOR "Successfully installed $name in the $dir" || Echo_ERROR3
914+
cd $dir
915+
./get ubuntu debian
916+
fi
917+
918+
}
919+
887920
one_gadget_install2(){
888921

889922
Echo_ERROR "one_gadget installation failed, try to reinstall one_gadget"
@@ -1069,6 +1102,8 @@ CTF_PWN_tools(){
10691102
CTF_PWN_glibc-all-in-one_install
10701103
echo -e "\033[1;33m\n>> Installing patchelf\n\033[0m"
10711104
CTF_PWN_patchelf_install
1105+
echo -e "\033[1;33m\n>> Installing libc-database\n\033[0m"
1106+
CTF_PWN_libc-database_install
10721107

10731108
}
10741109

0 commit comments

Comments
 (0)