Skip to content

Commit ec04530

Browse files
committed
Updates to Installs, should fix a few tools especially on 14.04
1 parent f211f94 commit ec04530

File tree

14 files changed

+59
-33
lines changed

14 files changed

+59
-33
lines changed

apktool/install

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#!/bin/bash -ex
22
mkdir bin
33
wget https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/linux/apktool
4-
wget https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.2.0.jar
5-
mv apktool_2.2.0.jar bin/apktool.jar
4+
wget https://bitbucket.org/iBotPeaches/apktool/downloads/apktool_2.2.2.jar
5+
mv apktool_2.2.2.jar bin/apktool.jar
66
mv apktool bin/
77
chmod 755 bin/apktool
88
chmod 755 bin/apktool.jar

dirb/install

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash -ex
22

33
mkdir bin
4-
wget -O dirb.tar.gz http://downloads.sourceforge.net/project/dirb/dirb/2.22/dirb222.tar.gz
4+
wget -O dirb.tar.gz https://downloads.sourceforge.net/project/dirb/dirb/2.22/dirb222.tar.gz
55
tar -xf dirb.tar.gz
66

77
chmod -R a+X dirb222/

gdb/install

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash -ex
22
set -e -o pipefail
33

4-
curl https://ftp.gnu.org/gnu/gdb/gdb-7.12.tar.gz | tar xz
4+
curl https://ftp.gnu.org/gnu/gdb/gdb-7.12.1.tar.gz | tar xz
55
cd gdb-7.12
66

77
# move to ctftools virtual env

msieve/install

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash -ex
22

33
mkdir bin
4-
wget -O msieve.tar.gz "http://downloads.sourceforge.net/project/msieve/msieve/Msieve v1.53/msieve153_src.tar.gz"
4+
wget -O msieve.tar.gz "https://downloads.sourceforge.net/project/msieve/msieve/Msieve v1.53/msieve153_src.tar.gz"
55
tar -xf msieve.tar.gz
66

77
cd msieve-*

panda/install

+26-17
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,41 @@
11
#!/bin/bash -ex
22

3-
[ -e panda ] || git clone --depth 1 https://github.com/moyix/panda
3+
[ -e panda ] || git clone --recursive https://github.com/panda-re/panda
44

5-
curl -O http://ragestorm.net/distorm/distorm3.3-package.zip
6-
rm -rf distorm3
7-
unzip distorm3.3-package.zip
8-
make -C distorm3/make/linux -j
9-
mkdir -p lib
10-
cp distorm3/make/linux/*.so distorm3/*.a lib
11-
mkdir -p include
12-
cp distorm3/include/*.h include
5+
# git includes submodules hence recursive
136

147
ctf-tools-pip install -U pycparser
158

16-
sed -i -e "s|/usr/local|$PWD|" panda/qemu/build.sh
17-
export QEMU_CFLAGS="-I $PWD/include -L $PWD/lib"
18-
export QEMU_CXXFLAGS="-I $PWD/include -L $PWD/lib"
9+
git clone git://git.code.sf.net/p/libdwarf/code libdwarf-code
10+
11+
# move to ctftools virtual env
12+
source ctf-tools-venv-activate
13+
14+
pushd libdwarf-code
15+
./configure --enable-shared
16+
make -j$(nproc)
17+
mkdir -p ../include
18+
mkdir -p ../lib
19+
cp libdwarf/libdwarf.h ../include
20+
cp libdwarf/dwarf.h ../include
21+
cp libdwarf/libdwarf.so ../lib
22+
popd
23+
24+
#sed -i -e "s|/usr/local|$PWD|" panda/build.sh
25+
export QEMU_CFLAGS="-I $PWD/include"
26+
export QEMU_CXXFLAGS="-I $PWD/include"
1927
#export LDFLAGS="-L $PWD/lib"
20-
cd panda/qemu
21-
./build.sh
28+
mkdir -p panda/build
29+
cd panda/build
30+
../build.sh "$@"
2231
cd ../../
2332

2433
# link binaries
2534
mkdir -p bin
2635
cd bin
27-
ln -s ../panda/qemu/i386-softmmu/qemu-system-i386 ./panda-qemu-system-i386
28-
ln -s ../panda/qemu/arm-softmmu/qemu-system-arm ./panda-qemu-system-arm
29-
ln -s ../panda/qemu/x86_64-softmmu/qemu-system-x86_64 ./panda-qemu-system-x86_64
36+
ln -s ../panda/build/i386-softmmu/qemu-system-i386 ./panda-qemu-system-i386
37+
ln -s ../panda/build/arm-softmmu/qemu-system-arm ./panda-qemu-system-arm
38+
ln -s ../panda/build/x86_64-softmmu/qemu-system-x86_64 ./panda-qemu-system-x86_64
3039
for i in ../panda/scripts/*.py
3140
do
3241
ln -s $i ./panda-$(basename $i)

panda/install-root-ubuntu

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/bin/bash -ex
2+
set -eu -o pipefail
3+
4+
apt-get update
5+
apt-get -y build-dep qemu
6+
apt-get -y install software-properties-common
7+
add-apt-repository -y ppa:phulin/panda
8+
apt-get update
9+
apt-get -y install nasm libssl-dev libpcap-dev libelf-dev \
10+
libc++-dev llvm-3.3-dev clang-3.3 libprotoc-dev \
11+
protobuf-c-compiler protobuf-compiler libprotobuf-c0-dev pkg-config \
12+
libglib2.0-dev libcapstone-dev libdwarf-dev python-pycparser

panda/uninstall

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/bash -ex
2+
3+
ctf-tools-pip uninstall -y pycparser || true

pdf-parser/install

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash -ex
22

3-
wget https://didierstevens.com/files/software/pdf-parser_V0_6_4.zip
4-
unzip pdf-parser_V0_6_4.zip
3+
wget https://didierstevens.com/files/software/pdf-parser_V0_6_7.zip
4+
unzip pdf-parser_V0_6_7.zip
55
mkdir -p bin
66
mv pdf-parser.py bin/pdf-parser
77
chmod 755 bin/pdf-parser

pwntools/install

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#!/bin/bash -ex
22

33
git clone --depth=1 https://github.com/Gallopsled/pwntools.git
4+
ctf-tools-pip install --upgrade appdirs
45
ctf-tools-pip install --upgrade -e pwntools

qemu/install

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#!/bin/bash -ex
22
set -e -o pipefail
33

4-
curl http://download.qemu-project.org/qemu-2.8.0.tar.bz2 | tar xvj
5-
cd qemu-2.8.0
4+
curl http://download.qemu-project.org/qemu-2.8.1.tar.bz2 | tar xvj
5+
cd qemu-2.8.1
66

77
source ctf-tools-venv-activate
88
./configure "--prefix=$(dirname $PWD)" "--python=$(which python)"

reveng/install

+4-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
#!/bin/bash -ex
22

3-
curl http://jaist.dl.sourceforge.net/project/reveng/1.4.4/reveng-1.4.4.tar.gz | tar xz
4-
cd reveng-1.4.4
3+
wget https://downloads.sourceforge.net/project/reveng/1.5.1/reveng-1.5.1.tar.gz
4+
tar -xf reveng-1.5.1.tar.gz
5+
cd reveng-1.5.1
56
sed -i -e "s/^#define BMP_BIT.*/#define BMP_BIT 64/" config.h
67
sed -i -e "s/^#define BMP_SUB.*/#define BMP_SUB 32/" config.h
78
make -j $(nproc)
89
cd ..
910

1011
mkdir -p bin
11-
cp reveng-1.4.4/reveng bin
12+
cp reveng-1.5.1/reveng bin

taintgrind/install

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
INST_DIR=$PWD
44

5-
curl http://valgrind.org/downloads/valgrind-3.11.0.tar.bz2 | tar xj
6-
cd valgrind-3.11.0
5+
curl http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2 | tar xj
6+
cd valgrind-3.12.0
77
./autogen.sh
88
./configure --prefix=$INST_DIR
99
make -j $(nproc)

xrop/install

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ cd ..
88

99
mkdir bin
1010
cd bin
11-
ln -s ../xrop
11+
ln -s ../xrop/xrop
1212
cd ..

yafu/install

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
mkdir yafu
44
mkdir bin
55
cd yafu
6-
wget "https://downloads.sourceforge.net/project/yafu/1.34/yafu-1.34.zip?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fyafu%2F&ts=1446080941&use_mirror=skylineservers" -O yafu.zip
6+
wget "https://downloads.sourceforge.net/project/yafu/1.34/yafu-1.34.zip" -O yafu.zip
77
unzip yafu.zip
88
chmod 755 yafu
99
mv yafu ../bin

0 commit comments

Comments
 (0)