mirror of
https://github.com/The-Art-of-Hacking/h4cker.git
synced 2024-10-01 01:25:43 -04:00
Merge branch 'master' of github.com:The-Art-of-Hacking/h4cker
This commit is contained in:
commit
e0a8512620
21
LICENSE
Normal file
21
LICENSE
Normal file
@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2019 Omar Santos
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
128
SCOR/Dockerfile_example
Normal file
128
SCOR/Dockerfile_example
Normal file
@ -0,0 +1,128 @@
|
||||
FROM alpine:3.10
|
||||
|
||||
# ensure local python is preferred over distribution python
|
||||
ENV PATH /usr/local/bin:$PATH
|
||||
|
||||
# http://bugs.python.org/issue19846
|
||||
# > At the moment, setting "LANG=C" on a Linux system *fundamentally breaks Python 3*, and that's not OK.
|
||||
ENV LANG C.UTF-8
|
||||
|
||||
# install ca-certificates so that HTTPS works consistently
|
||||
# other runtime dependencies for Python are installed later
|
||||
RUN apk add --no-cache ca-certificates
|
||||
|
||||
ENV GPG_KEY E3FF2839C048B25C084DEBE9B26995E310250568
|
||||
ENV PYTHON_VERSION 3.8.0
|
||||
|
||||
RUN set -ex \
|
||||
&& apk add --no-cache --virtual .fetch-deps \
|
||||
gnupg \
|
||||
tar \
|
||||
xz \
|
||||
\
|
||||
&& wget -O python.tar.xz "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz" \
|
||||
&& wget -O python.tar.xz.asc "https://www.python.org/ftp/python/${PYTHON_VERSION%%[a-z]*}/Python-$PYTHON_VERSION.tar.xz.asc" \
|
||||
&& export GNUPGHOME="$(mktemp -d)" \
|
||||
&& gpg --batch --keyserver ha.pool.sks-keyservers.net --recv-keys "$GPG_KEY" \
|
||||
&& gpg --batch --verify python.tar.xz.asc python.tar.xz \
|
||||
&& { command -v gpgconf > /dev/null && gpgconf --kill all || :; } \
|
||||
&& rm -rf "$GNUPGHOME" python.tar.xz.asc \
|
||||
&& mkdir -p /usr/src/python \
|
||||
&& tar -xJC /usr/src/python --strip-components=1 -f python.tar.xz \
|
||||
&& rm python.tar.xz \
|
||||
\
|
||||
&& apk add --no-cache --virtual .build-deps \
|
||||
bzip2-dev \
|
||||
coreutils \
|
||||
dpkg-dev dpkg \
|
||||
expat-dev \
|
||||
findutils \
|
||||
gcc \
|
||||
gdbm-dev \
|
||||
libc-dev \
|
||||
libffi-dev \
|
||||
libnsl-dev \
|
||||
libtirpc-dev \
|
||||
linux-headers \
|
||||
make \
|
||||
ncurses-dev \
|
||||
openssl-dev \
|
||||
pax-utils \
|
||||
readline-dev \
|
||||
sqlite-dev \
|
||||
tcl-dev \
|
||||
tk \
|
||||
tk-dev \
|
||||
util-linux-dev \
|
||||
xz-dev \
|
||||
zlib-dev \
|
||||
# add build deps before removing fetch deps in case there's overlap
|
||||
&& apk del .fetch-deps \
|
||||
\
|
||||
&& cd /usr/src/python \
|
||||
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
|
||||
&& ./configure \
|
||||
--build="$gnuArch" \
|
||||
--enable-loadable-sqlite-extensions \
|
||||
--enable-optimizations \
|
||||
--enable-shared \
|
||||
--with-system-expat \
|
||||
--with-system-ffi \
|
||||
--without-ensurepip \
|
||||
&& make -j "$(nproc)" \
|
||||
# set thread stack size to 1MB so we don't segfault before we hit sys.getrecursionlimit()
|
||||
# https://github.com/alpinelinux/aports/commit/2026e1259422d4e0cf92391ca2d3844356c649d0
|
||||
EXTRA_CFLAGS="-DTHREAD_STACK_SIZE=0x100000" \
|
||||
&& make install \
|
||||
\
|
||||
&& find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec scanelf --needed --nobanner --format '%n#p' '{}' ';' \
|
||||
| tr ',' '\n' \
|
||||
| sort -u \
|
||||
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
|
||||
| xargs -rt apk add --no-cache --virtual .python-rundeps \
|
||||
&& apk del .build-deps \
|
||||
\
|
||||
&& find /usr/local -depth \
|
||||
\( \
|
||||
\( -type d -a \( -name test -o -name tests -o -name idle_test \) \) \
|
||||
-o \
|
||||
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
|
||||
\) -exec rm -rf '{}' + \
|
||||
&& rm -rf /usr/src/python \
|
||||
\
|
||||
&& python3 --version
|
||||
|
||||
# make some useful symlinks that are expected to exist
|
||||
RUN cd /usr/local/bin \
|
||||
&& ln -s idle3 idle \
|
||||
&& ln -s pydoc3 pydoc \
|
||||
&& ln -s python3 python \
|
||||
&& ln -s python3-config python-config
|
||||
|
||||
# if this is called "PIP_VERSION", pip explodes with "ValueError: invalid truth value '<VERSION>'"
|
||||
ENV PYTHON_PIP_VERSION 19.3.1
|
||||
# https://github.com/pypa/get-pip
|
||||
ENV PYTHON_GET_PIP_URL https://github.com/pypa/get-pip/raw/ffe826207a010164265d9cc807978e3604d18ca0/get-pip.py
|
||||
ENV PYTHON_GET_PIP_SHA256 b86f36cc4345ae87bfd4f10ef6b2dbfa7a872fbff70608a1e43944d283fd0eee
|
||||
|
||||
RUN set -ex; \
|
||||
\
|
||||
wget -O get-pip.py "$PYTHON_GET_PIP_URL"; \
|
||||
echo "$PYTHON_GET_PIP_SHA256 *get-pip.py" | sha256sum -c -; \
|
||||
\
|
||||
python get-pip.py \
|
||||
--disable-pip-version-check \
|
||||
--no-cache-dir \
|
||||
"pip==$PYTHON_PIP_VERSION" \
|
||||
; \
|
||||
pip --version; \
|
||||
\
|
||||
find /usr/local -depth \
|
||||
\( \
|
||||
\( -type d -a \( -name test -o -name tests -o -name idle_test \) \) \
|
||||
-o \
|
||||
\( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
|
||||
\) -exec rm -rf '{}' +; \
|
||||
rm -f get-pip.py
|
||||
|
||||
CMD ["python3"]
|
17
post_exploitation/powershell_commands.md
Normal file
17
post_exploitation/powershell_commands.md
Normal file
@ -0,0 +1,17 @@
|
||||
| PowerShell Command | Description |
|
||||
|----------------------------------------------|------------------------------------|
|
||||
| `Get-ChildItem` | Lists directories |
|
||||
| `Copy-Item sourceFile.doc destinationFile.doc` | Copies a file (cp, copy, cpi) |
|
||||
| `Move-Item sourceFile.doc destinationFile.doc` | Moves a file (mv, move, mi) |
|
||||
| `Select-String –path c:\users\*.txt –pattern password` | Finds text within a file |
|
||||
| `Get-Content omar_s_passwords.txt` | Prints the contents of a file |
|
||||
| `Get-Location` | Gets the present directory |
|
||||
| `Get-Process` | Gets a process listing |
|
||||
| `Get-Service` | Gets a service listing |
|
||||
| `Get-Process \| Export-Csvprocs.csv` | Exports output to a comma-separated values (CSV) file |
|
||||
| `1..255 \| % {echo "10.1.2.$_"; ping -n 1 -w 100 10.1.2.$_ \| SelectString ttl}` | Launches a ping sweep to the 10.1.2.0/24 network |
|
||||
| `1..1024 \| % {echo ((new-object Net.Sockets.TcpClient).Connect("10.1.2.3",$_))"Port $_ is open!"} 2>$null` | Launches a port scan to the 10.1.2.3 host (scans for ports 1 through 1024) |
|
||||
| `Get-HotFix` | Obtains a list of all installed hotfixes |
|
||||
| `cd HKLM:` and then `ls` | Navigates the Windows registry |
|
||||
| `Get-NetFirewallRule –all` or `New-NetFirewallRule -Action Allow -DisplayName LetMeIn-RemoteAddress 10.6.6.6` | Lists and modifies the Windows firewall rules |
|
||||
| `Get-Command` | Gets a list of all available commands |
|
Loading…
Reference in New Issue
Block a user