mirror of
https://github.com/nganhkhoa/CTF-All-In-One.git
synced 2024-12-25 11:41:16 +07:00
add pwn_env
This commit is contained in:
parent
e7fc0b5f8c
commit
9982723a0b
@ -81,3 +81,4 @@ r2pipe
|
|||||||
|
|
||||||
#### 工具安装脚本
|
#### 工具安装脚本
|
||||||
- ctf-tools - https://github.com/zardus/ctf-tools
|
- ctf-tools - https://github.com/zardus/ctf-tools
|
||||||
|
- [pwn_env](../src/Others/2.1_pwn_env.sh)
|
||||||
|
@ -276,28 +276,6 @@ rahash2 用于计算检验和,支持字节流、文件、字符串等形式和
|
|||||||
- `-B`:打印处每个块的哈希
|
- `-B`:打印处每个块的哈希
|
||||||
- `-s`:指定字符串(而不是文件)
|
- `-s`:指定字符串(而不是文件)
|
||||||
- `-a entropy`:显示每个块的熵(`-B -b 512 -a entropy`)
|
- `-a entropy`:显示每个块的熵(`-B -b 512 -a entropy`)
|
||||||
- ```
|
|
||||||
$ rahash2 -B -b 1024 a.out
|
|
||||||
0x00000000-0x000003ff sha256: 1fd71dfb92c2c1290c3f6a09e477b470a625aef4ab262e18127e6db790c47487
|
|
||||||
0x00000400-0x000007ff sha256: e4829aeb02e97585d663ace279a04d51e39964367943519e4136ab23f43b642a
|
|
||||||
0x00000800-0x00000bff sha256: 9ace05fc25ac536646f116d1030fbe03a958bc0ee3ae0af4b378e7549553bf5d
|
|
||||||
0x00000c00-0x00000fff sha256: d7f185a66987ff7ba0ac0813ff473c5f75e988c5904399f3e24994cade489f81
|
|
||||||
0x00001000-0x000013ff sha256: 1c24ed40e088544cd39ec974b7ebc6f6fb57a71f7d56455625ffe4f259825671
|
|
||||||
0x00001400-0x000017ff sha256: 9acbb50272925734fb1d1feca94e493dcdcd213c815f6680eecd22cba17a2494
|
|
||||||
0x00001800-0x00001bff sha256: c202fd18e976abdae80e4519f156aa5d7ad1623cd183d85429abdb388910b88b
|
|
||||||
0x00001c00-0x00001fff sha256: 7e23808d6acc635b763ef5b9171af1eb39a428a314e8edbdc02fd985abf19918
|
|
||||||
0x00002000-0x00002097 sha256: a44370a272c40becac05c369467dea4e7444dab674d7db029ff0b8be99330ba0
|
|
||||||
$ rahash2 -B -b 1024 -a entropy a.out
|
|
||||||
0x00000000-0x000003ff 2.820547: 35% [###############------------------------------]
|
|
||||||
0x00000400-0x000007ff 4.855878: 60% [###########################------------------]
|
|
||||||
0x00000800-0x00000bff 0.222447: 2% [---------------------------------------------]
|
|
||||||
0x00000c00-0x00000fff 0.810801: 10% [####-----------------------------------------]
|
|
||||||
0x00001000-0x000013ff 1.672678: 20% [#########------------------------------------]
|
|
||||||
0x00001400-0x000017ff 3.942760: 49% [######################-----------------------]
|
|
||||||
0x00001800-0x00001bff 3.153171: 39% [#################----------------------------]
|
|
||||||
0x00001c00-0x00001fff 1.325161: 16% [#######--------------------------------------]
|
|
||||||
0x00002000-0x00002097 0.942890: 11% [####-----------------------------------------]
|
|
||||||
```
|
|
||||||
|
|
||||||
#### radiff2
|
#### radiff2
|
||||||
```text
|
```text
|
||||||
|
126
src/Others/2.1_pwn_env.sh
Normal file
126
src/Others/2.1_pwn_env.sh
Normal file
@ -0,0 +1,126 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# usage: ./2.1_pwn_env.sh [func1[ func2[ func3...]]]
|
||||||
|
# tested for debian wheezy on armhf
|
||||||
|
# from Icemakr
|
||||||
|
|
||||||
|
function check_result() {
|
||||||
|
if [ $? -ne 0 ]
|
||||||
|
then
|
||||||
|
res="\033[32m[-]failed to "$1"\033[0m"
|
||||||
|
echo -e $res
|
||||||
|
else
|
||||||
|
res="\033[33m[+]successfully "$1"\033[0m"
|
||||||
|
echo -e $res
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
############################# install ################################
|
||||||
|
######################################################################
|
||||||
|
######################################################################
|
||||||
|
|
||||||
|
|
||||||
|
# install vim, git, gcc, python
|
||||||
|
function init {
|
||||||
|
#sudo apt-get update
|
||||||
|
#check_result "update apt"
|
||||||
|
|
||||||
|
sudo apt-get install git gcc
|
||||||
|
sudo apt-get install python-dev python-pip
|
||||||
|
check_result "install python"
|
||||||
|
sudo apt-get install python3 python3-pip
|
||||||
|
check_result "install python3"
|
||||||
|
|
||||||
|
sudo apt-get install zsh
|
||||||
|
check_result "install zsh"
|
||||||
|
}
|
||||||
|
|
||||||
|
# set up oh-my-zsh
|
||||||
|
function oh-my-zsh {
|
||||||
|
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)" && sudo chsh -s /bin/zsh
|
||||||
|
check_result "install oh-my-zsh"
|
||||||
|
}
|
||||||
|
|
||||||
|
# set up vim
|
||||||
|
function vim {
|
||||||
|
echo -e "set encoding=utf-8\nset fileencoding=utf-8\nset fileencodings=ucs-bom,utf-8,chinese,cp936\nset guifont=Consolas:h15\nlanguage messages zh_CN.utf-8\nset number\nset autoindent\nset smartindent\nset tabstop=4\nset autochdir\nset shiftwidth=4\nset foldmethod=manual\nsyntax enable\nset nocompatible\nset nobackup\ninoremap jk <ESC>" > ~/.vimrc && sudo apt-get install vim
|
||||||
|
check_result "vim"
|
||||||
|
}
|
||||||
|
|
||||||
|
# install pwn
|
||||||
|
function pwn {
|
||||||
|
sudo apt-get install gdb
|
||||||
|
check_result "install gdb"
|
||||||
|
sudo pip install zio
|
||||||
|
check_result "install zio"
|
||||||
|
sudo pip install pwntools
|
||||||
|
check_result "install pwntools"
|
||||||
|
sudo apt-get install socat
|
||||||
|
check_result "install socat"
|
||||||
|
}
|
||||||
|
|
||||||
|
# install capstone
|
||||||
|
function capstone {
|
||||||
|
sudo pip install capstone
|
||||||
|
sudo pip3 install capstone
|
||||||
|
check_result "install capstone-engine"
|
||||||
|
}
|
||||||
|
|
||||||
|
# install keystone ---gcc-4.8&&g++-4.8 is OK and gcc-4.6||g++-4.6 is awful:(
|
||||||
|
function keystone {
|
||||||
|
sudo apt-get install cmake
|
||||||
|
check_result "install CMake for keystone-engine"
|
||||||
|
git clone https://github.com/keystone-engine/keystone.git
|
||||||
|
# if failed when compiling , after meeting with all the dependency , it's best to remove the project and git clone it again to compile
|
||||||
|
mkdir -p keystone/build
|
||||||
|
cd keystone/build && ../make-share.sh && sudo make install && sudo ldconfig && cd ../bindings/python && sudo make install && sudo make install3
|
||||||
|
check_result "install keystone-engine"
|
||||||
|
cd ../../..
|
||||||
|
}
|
||||||
|
|
||||||
|
# install unicorn
|
||||||
|
function unicorn {
|
||||||
|
sudo apt-get install libglib2.0-dev
|
||||||
|
check_result "install libglib2.0-dev for unicorn-engine"
|
||||||
|
git clone https://github.com/unicorn-engine/unicorn.git
|
||||||
|
# if failed when compiling , after meeting with all the dependency , it's best to remove the project and git clone it again to compile
|
||||||
|
cd unicorn && ./make.sh gcc && sudo ./make.sh install && cd bindings/python && sudo make install && sudo make install3
|
||||||
|
check_result "install unicorn-engine"
|
||||||
|
cd ../../..
|
||||||
|
}
|
||||||
|
|
||||||
|
# install ROPGadget
|
||||||
|
function ROPGadget {
|
||||||
|
sudo pip install ropgadget
|
||||||
|
|
||||||
|
sudo pip3 install ropgadget
|
||||||
|
}
|
||||||
|
# install gef
|
||||||
|
function gef {
|
||||||
|
wget -q -O- https://github.com/hugsy/gef/raw/master/gef.sh | sh
|
||||||
|
check_result "install gef"
|
||||||
|
}
|
||||||
|
|
||||||
|
# setup checksec
|
||||||
|
function checksec {
|
||||||
|
sudo wget https://github.com/slimm609/checksec.sh/raw/master/checksec -O /usr/local/bin/checksec && chmod +x /usr/local/bin/checksec
|
||||||
|
check_result "install checksec"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if [ -z $1 ]
|
||||||
|
then
|
||||||
|
init
|
||||||
|
pwn
|
||||||
|
capstone
|
||||||
|
keystone
|
||||||
|
unicorn
|
||||||
|
ROPGadget
|
||||||
|
gef
|
||||||
|
checksec
|
||||||
|
else
|
||||||
|
for i in $@
|
||||||
|
do
|
||||||
|
$i
|
||||||
|
done
|
||||||
|
fi
|
Loading…
Reference in New Issue
Block a user