• XSS.stack #1 – первый литературный журнал от юзеров форума

Cobaltstrike xCommunityKit

7025784

floppy-диск
Пользователь
Регистрация
19.05.2023
Сообщения
6
Реакции
13
Зашел тут на любимый форум(впрочем практически единственный где был когда-то оф. зареган).. Смотрю - главный клоун форума - все такой же клоун, несмотря на то, что главный. В арбитражах - борьба за десять бачей, ипотеки, собаки, жены, клоуны... Аж ностальгия прям какая-то. А тут еще недавно посетил курсы shebang. Думаю дай-ка и я тут полезным немного буду. Вон некоторые даже маны переводят. Ух.. Суть: скрипт максимально официально и максимально максимально прокачает вашу кобу. Официально - потому что тут есть лобители обвинять в заражениях очень нужных пользователей форума, иногда идиотизм достигает максимума, но да, о чем это я... Кто не понял, тот поймет, как однажды выразился очень уважаемый человек, имя которого знает каждый...

Bash:
#!/usr/bin/env bash

        #//

        export RED_BOLD='\033[1;31m'    ; export YELLOW_BOLD='\033[1;33m'
        export PLAIN_BOLD='\033[1;37m'  ; export GRAY='\033[0m\033[2m'     ;  export PLAIN='\033[0m'

        #//


        #// > check and install bins
        apt-get update ; echo 'curl wget git' | tr ' ' '\n' | xargs apt-get -y install


        #// > download musl
        [[ ! -f '/usr/local/x86_64-w64-mingw32-cross/bin/x86_64-w64-mingw32-gcc' ]]                                               && \
                printf                                 "${YELLOW_BOLD} [*] Downloading mingw32-musl-cross...\n\n${PLAIN}"         && \
                wget -qO- --show-progress https://musl.cc/x86_64-w64-mingw32-cross.tgz |  tar xz -C /usr/local/ -- ; cd /tmp


        #// > prepare env
        export community_kit_path="/opt/cobaltstrike/cobaltstrike_community_kit"
        rm -r "$community_kit_path" 2> /dev/null ; mkdir -p "$community_kit_path" ; cd "$community_kit_path"

        printf                                         "${YELLOW_BOLD} [*] Downloading latest project list...\n\n${PLAIN}"
        curl -sL "https://raw.githubusercontent.com/Cobalt-Strike/community_kit/main/tracked_repos.txt"                           | \
        grep 'BOF' > "$community_kit_path/tracked_repos.txt"

        #// > need mgeeky too
        echo 'BOF, mgeeky/cobalt-arsenal' >> "$community_kit_path/tracked_repos.txt"

        function BUILD_BOFS() {
        #//
        #/////// [>] BEGIN //
        while read in
        do
                  author=$(echo "$in" | cut -d' ' -f2- | cut -d'/' -f1)
                  project=$(echo "$in" | cut -d' ' -f2- | cut -d'/' -f2)

                  printf "${PLAIN_BOLD} [*] Cloning $author/$project ${PLAIN_BOLD} ... "
                  git clone --quiet --depth 1 \
                        https://github.com/"$author"/"$project" "$community_kit_path"/"$author"/"$project"

                  find "$community_kit_path"/"$author"/"$project"                             \
                                                                -name ".git*"                 \
                                                                -name "README*"               \
                                                                -name "LICENSE*"              \
                                                                -name "*.jpg"                 \
                                                                -name "*.png"                 \
                                                                -name "*.gif"                 | xargs -L1 rm -rf 2> /dev/null


                  find "$community_kit_path"/"$author"/"$project"                             \
                                                                -name 'Makefile'              > /tmp/.tocompile

                  if [ -n "$(cat /tmp/.tocompile 2> /dev/null)" ]
                  then
                        printf "${RED_BOLD} Need 2be compiled...\n${GRAY}\n"
                        cd "$community_kit_path"/"$author"/"$project"
                        while read in
                        do
                                cd $(dirname "$in")
                                sed -i 's+x86_64-w64-mingw32+/usr/local/x86_64-w64-mingw32-cross/bin/x86_64-w64-mingw32+g'        \
                                Makefile 2> /dev/null

                                sed -i 's+i686-w64-mingw32+/usr/local/x86_64-w64-mingw32-cross/bin/i686-w64-mingw32+g'            \
                                Makefile 2> /dev/null

                                make -j16 2> /dev/null                                                                            | \
                                sed 's+/usr/local/x86_64-w64-mingw32-cross/bin/x86_64-w64-mingw32-gcc+\t> CC64+g'                 | \
                                sed 's+/usr/local/x86_64-w64-mingw32-cross/bin/i686-w64-mingw32-gcc+\t> CC86+g'                   | \
                                sed 's@/usr/local/x86_64-w64-mingw32-cross/bin/x86_64-w64-mingw32-g++@\t> CXX64@g'                | \
                                sed 's@/usr/local/x86_64-w64-mingw32-cross/bin/i686-w64-mingw32-g++@\t> CXX86@g'                  | \
                                sed 's@/usr/local/x86_64-w64-mingw32-cross/bin/@\t> @g' ; rm Makefile

                                  done < /tmp/.tocompile ; printf "\n${PLAIN}"
                  else
                                  printf "\n${PLAIN}"
                  fi

        done < "$community_kit_path/tracked_repos.txt"
        # // [<] BEGIN ///////
        }

        #///////
        #//

        function BUILD_BOOK() {

        #//
        #////// [>] DO_BOOKS //#
        export csh="/opt/cobaltstrike/cobaltstrike_community_kit/CKBOOK"
        export rcsh="$csh/src"

        rm -r "$csh" 2> /dev/null ; mkdir -p "$rcsh" /tmp/junk 2> /dev/null
        curl -sL https://raw.githubusercontent.com/Cobalt-Strike/community_kit/main/tracked_repos.txt                             \
                > "$csh"/.allrepos ; cat "$csh"/.allrepos | cut -d',' -f1 | sort -u > /tmp/junk/rc


        [[ ! -f /usr/local/bin/mdbook ]]                                                                                          && \
        printf         "                        ${YELLOW_BOLD} [*] Downloading MDBOOK \n${PLAIN_BOLD}"                            && \
        wget -qO- --show-progress \
                "$(curl -sL https://api.github.com/repos/rust-lang/mdBook/releases/latest                                         | \
                        grep x86_64-unknown-linux-gnu.tar.gz |  grep browser_download_url                                         | \
                        head -1 | cut -d \" -f 4)" | tar -xvz -C /usr/local/bin/ --


        [[ ! -f /usr/local/bin/filebrowser ]]                                                                                     && \
        printf                                 "${YELLOW_BOLD} [*] Downloading FILEBROWSER \n${PLAIN_BOLD}"                       && \
        wget -qO- --show-progress                                                                                                 \
                "$(curl -sL https://api.github.com/repos/filebrowser/filebrowser/releases/latest                                  | \
                        grep linux-amd64 | grep browser_download_url | \
                        head -1 | cut -d \" -f 4)" | tar -xvz -C /usr/local/bin/ --



        printf                                 "${YELLOW_BOLD} [+] Making BOOK. Indexing... \n${PLAIN}"
        while read in
        do
                mkdir "$rcsh"/"$in"
                cat "$csh"/.allrepos | grep "$in" | cut -d ',' -f2 | sed 's+ ++g' > /tmp/"$in"_r

                while read tin
                do
                        tname="$(echo $tin | awk -F'/' '{print $NF}').md"
                        tpath="$rcsh"/"$in"/"$tname" ; printf "\t\t${GRAY}... $in/$tname\n"

                        wget -c -q -O "$tpath" "$(echo $tin                                                                       | \
                                                sed 's+^+https://raw.githubusercontent.com/+g'                                    | \
                                                sed 's+$+/master/README.md+g')"

                        [[ "$(cat $tpath | wc -c)" -lt 50 ]] && rm "$tpath"

                done < /tmp/"$in"_r ; printf "${PLAIN}"

        done < /tmp/junk/rc

        ( find "$rcsh" -name "*.md" | sed "s+$rcsh+\.+g" > /tmp/junk/index
        mdbook init --force --title 'COBALTSTRIKE CommunityKit' --ignore none "$csh" 2> /dev/null

        printf '# Summary\n\n' > "$rcsh"/SUMMARY.md
        rm "$rcsh"/chapter_1.md 2> /dev/null

        while read in
        do
                cat "$csh"/.allrepos                                         | \
                        grep "\<$in\>"                                       | \
                        sed "s+$in, ++g"                                     | \
                        sed 's+.*+#### [&](https://github.com/&)+'           > "$rcsh"/"$in"/INDEX.MD

                cat "$rcsh"/"$in"/INDEX.MD                                   | \
                        cut -d'/' -f2                                        | \
                        cut -d']' -f1                                        > /tmp/junk/"$in"_d

                echo '- [ZIN](./ZIN/INDEX.MD)'                               | \
                        sed "s+ZIN+$in+g"                                    >> "$rcsh"/SUMMARY.md

                while read in
                do
                        echo '    - [ZIN](PATH)'                             | \
                        sed "s+ZIN+$in+g"                                    | \
                        sed "s+PATH+$(cat /tmp/junk/index|grep $in)+g"       >> "$rcsh"/SUMMARY.md

                done < /tmp/junk/"$in"_d

        done < /tmp/junk/rc

        find "$rcsh" -name "*.md" | xargs sed -i '/.png\|.gif\|.jpg/{/https/p;d}'
        rm -r /opt/cobaltstrike/BOOK 2> /dev/null ; mdbook build "$csh" -d /opt/cobaltstrike/BOOK ) 2> /dev/null

        printf                                 "\n\t${PLAIN_BOLD}Book DONE  => /opt/cobaltstrike/BOOK${PLAIN}\n"
        rm -r /tmp/junk 2> /dev/null
        #// [>] DO_BOOKS /////#
        }

        #///////
        #//

        function GET_MYSKIN() {

        #//
        #//////// [>] GET_MY_SKIN //
        [[ -z $(ls /usr/share/fonts/Terminess*) ]]                                                                                && \
        printf                                 "${YELLOW_BOLD} [+] Downloading Terminus font... \n${PLAIN}"                       && \
        wget -O /tmp/Terminus.zip -q --show-progress                                                                              \
        "y$(curl -fsSL https://www.nerdfonts.com/font-downloads grep 'Terminus' | cut -d'"' -f2 | head -n1)"                      && \
                                        unzip -o /tmp/Terminus.zip -d /usr/share/fonts/ 2> /dev/null                              && \
                                        fc-cache -fv 2> /dev/null

        [[ -z $(ls /usr/share/fonts/VictorMono*) ]]                                                                               && \
        printf                          "${YELLOW_BOLD} [+] Downloading VictorMono font... \n${PLAIN}"                            && \
        wget -O /tmp/Victor.zip -q --show-progress                                                                                \
        "y$(curl -fsSL https://www.nerdfonts.com/font-downloads grep 'Victor' | cut -d'"' -f2 | head -n1)"                        && \
                                        unzip -o /tmp/Victor.zip -d /usr/share/fonts/ 2> /dev/null                                && \
                                        fc-cache -fv 2> /dev/null

                printf "
                #Cobalt Strike (Aggressor) Configuration\n
                #Sat May 11 11:11:11 UTC 1111\n
                statusbar.foreground.color=\#cccccc\n
                console.page_up.shortcut=pressedPAGE_UP\n
                console.color_13.color=\#ff001b\n
                console.showtimestamp.boolean=false\n
                console.color_6.color=\#f8ddff\n
                armitage.required_exploit_rank.string=great\n
                console.show_colors.boolean=true\n
                console.find.shortcut=ctrlpressedF\n
                console.color_10.color=\#a3c7ff\n
                graph.foreground.color=\#111111\n
                graph.default_layout.layout=tree-bottom\n
                graph.background.color=\#111111\n
                reporting.custom_reports=\n
                beacon.health.monitoring.enable=No communication\n
                tab.highlight.color=\#dd1d53\n
                console.font_size_reset.shortcut=ctrlpressed0\n
                console.color_9.color=\#52ff69\n
                console.history_previous.shortcut=pressedUP\n
                statusbar.background.color=\#666666\n
                graph.select_all.shortcut=ctrlpressedA\n
                armitage.show_all_commands.boolean=true\n
                graph.edge_highlight.color=\#234e23\n
                console.font_size_plus.shortcut=ctrlpressedEQUALS\n
                console.history_next.shortcut=pressedDOWN\n
                client.toolbar.boolean=false\n
                console.color_12.color=\#092d54\n
                console.color_2.color=\#3f326e\n
                armitage.no_msf_banner.boolean=true\n
                client.vncports.string=20000-30000\n
                console.font.font=Victor Mono SemiBold-PLAIN-15\n
                armitage.string.target_view=graph\n
                connection.active.color=\#0000ff\n
                reporting.accent.color=\#636363\n
                application.skin.skin=FlatLightLaf\n
                graph.save_screenshot.shortcut=ctrlpressedP\n
                graph.arrange_icons_hierarchical.shortcut=ctrlpressedH\n
                console.color_5.color=\#c50454\n
                graph.arrange_icons_circle.shortcut=ctrlpressedC\n
                graph.zoom_reset.shortcut=ctrlpressed0\n
                console.color_1.color=\#000000\n
                console.highlight.color=\#ff1700\n
                graph.selection.color=\#f8ff00\n
                console.color_8.color=\#8fecff\n
                reporting.header_image.file=\n
                graph.clear_selection.shortcut=pressedESCAPE\n
                console.page_down.shortcut=pressedPAGE_DOWN\n
                graph.arrange_icons_stack.shortcut=ctrlpressedS\n
                console.foreground.color=\#000000\n
                client.gui.theme=Dark\n
                console.color_4.color=\#EF2929\n
                beacon.health.monitoring.period=60\n
                console.color_15.color=\#000000\n
                connection.view.alias.boolean=true\n
                graph.edge.color=\#3c6318\n
                console.font_size_minus.shortcut=ctrlpressedMINUS\n
                beacon.health.monitoring.missedcheckins=3\n
                armitage.application_title.string=HelloXD\n
                console.clear_buffer.shortcut=pressedESCAPE\n
                console.color_7.color=\#101010\n
                graph.refresh_targets.shortcut=ctrlpressedR\n
                client.font.font=Terminess Nerd Font Mono-BOLD-16\n
                console.color_14.color=\#ffdf00\n
                console.background.color=\#666666\n
                graph.font.font=Monospaced-BOLD-14\n
                console.clear_screen.shortcut=ctrlpressedK\n
                console.select_all.shortcut=ctrlpressedA\n
                graph.zoom_in.shortcut=ctrlpressedEQUALS\n
                console.color_11.color=\#003998\n
                console.color_3.color=\#dcdcdc\n
                connection.showteamserverbar.boolean=false\n
                armitage.font_scale.int=100\n
                graph.zoom_out.shortcut=ctrlpressedMINUS\n
                beacon.health.monitoring.type=Sleep period for the beacon\n
                console.color_0.color=\#000000\n
                cortana.scripts=" | sed 's+\t\| ++g' | grep . > ~/.aggressor.prop
                cp ~/.aggressor.prop ~/.aggressor.prop_bak
        #//[<] GET_MY_SKIN ////////
        }


        #///////
        #//

        function ADD_CNAS() {

        #//
        #//////// [>] WRITE_CONFIG //
        printf '#!/bin/bash
        #// COS EXECUTABLE ;-)

                #// serve our book. u may find it in CK popup in your client
                mdbook serve /opt/cobaltstrike/cobaltstrike_community_kit/CKBOOK -n 127.0.0.1 -p 55105 &

                #// starting filebrowser in CK home dir. also will be there)
                filebrowser --root /opt/cobaltstrike/cobaltstrike_community_kit --noauth -a 127.0.0.1 -p 55205
        ' > \
                /opt/cobaltstrike/cobaltstrike_community_kit/CK_helper.sh
                chmod +x /opt/cobaltstrike/cobaltstrike_community_kit/CK_helper.sh

        printf '
                [Unit]
                Description=CK_Helpers

                [Service]
                StartLimitInterval=5
                StartLimitBurst=10
                ExecStart=/opt/cobaltstrike/cobaltstrike_community_kit/CK_helper.sh
                WorkingDirectory=/opt/cobaltstrike/
                Restart=always
                RestartSec=120

                [Install]
                WantedBy=multi-user.target' |  > /etc/systemd/system/ck.service

                ( systemctl disable ck
                systemctl stop ck
                systemctl daemon-reload
                systemctl enable ck
                systemctl start ck ) 2> /dev/null

        printf 'menubar("CK",            "ck");
        popup ck {
                item("CK_Wiki", { exec("chromium --no-sandbox http://127.0.0.1:55105"); });
                item("CK_Browser", { exec("chromium --no-sandbox http://127.0.0.1:55205"); });
        }' >    \
                /opt/cobaltstrike/cobaltstrike_community_kit/CK.cna

        cat ~/.aggressor.prop | grep 'cortana.scripts' > /tmp/.c
        sed -i '/cortana.scripts/g' ~/.aggressor.prop

        find /opt/cobaltstrike/cobaltstrike_community_kit -name "*.cna" >> /tmp/.c
        echo '/opt/cobaltstrike/cobaltstrike_community_kit/CK.cna' >> /tmp/.c

        #// ... SOME FIXES ... //#
        sed -i 's+spawn+boku_spawn+g' \
                /opt/cobaltstrike/cobaltstrike_community_kit/boku7/SPAWN/spawn.cna

        cat /tmp/.c | tr '\n' '@' | sed 's+@+\\!\\!+g' |  head -c -4 >> ~/.aggressor.prop
        #// [<] WRITE_CONFIG ////////
        }

        BUILD_BOFS
        BUILD_BOOK
        GET_MYSKIN
        ADD_CNAS

        #// THE_END //#
        printf         "${RED_BOLD}\n\n\t...Finished...${PLAIN_BOLD}\n\tPlease reboot your cs.\n"
        printf        "\tBackup of .aggressor.prop => ${YELLOW_BOLD}$HOME/.aggressor.prop_bak ${PLAIN}\n"
        printf                                                '\t\t\t\t\t\t\t\t\t\t..best regards >XD..\n'

Почему я выбрал хромиум? Все просто. У меня нет времени на переводы всего подряд, поэтому существует очень хорошая кнопка "Перевести на Албанский..". Если кому что-то непонятно - тому непонятно. Хорошего дня ;-)
build.png

cs1.png

cs2.png

wiki1.png

browser2.png

123.png
 
Последнее редактирование:
возвращение легенды, благодаря тебе когда-то присмотрелся к кобе))
Напилил годноты с акка однодневки, и опять свалит в тень =\ Какое это возвращение?

7025784 спс, в закладки. После "12 процессоров, 48 ОЗУ и SSD" я уже чуть не бросил читать 2 года назад :D Интересно, какой у тебя сейчас конфиг для комф. работы?
 
однодневное?🤔
Скорее попытка с моей стороны спровоцировать его поступить от обратного :D
Кстати, спасибо за перевод. Я хотел отписаться в теме, потом забыл. Заоффтоплю тут.
 
Keanu-Reeves-Whoa-09.jpg
так не будет ошибок, когда устанавливаешь пачку. лучше, конечно, aptitude юзать, но кого это е@ет =)

Пока никого не кинул тут еще пачка есть. в ОФ не поместилась, ибо не оф. Файл в мд переминовать надобно для комфорта. Но все-таки. (маркдаун безопасен для открытия в блокноте только белым!)
ЗЫ: не мое это. украл где не помню
 

Вложения

  • other.txt
    247.5 КБ · Просмотры: 48
Напилил годноты с акка однодневки, и опять свалит в тень =\ Какое это возвращение?

7025784 спс, в закладки. После "12 процессоров, 48 ОЗУ и SSD" я уже чуть не бросил читать 2 года назад :D Интересно, какой у тебя сейчас конфиг для комф. работы?
не люблю стационарные компы. делл. хпс 13 рулит. имхо. ну вот с него конф
h.png
lspci.png

ну и сервер
s.png


правда ноуты приходится дарить родственникам. раз в месяц. ибо TPM. печалько, конечно, но куда хуже гыфорсы и остальная поебнистика. рамзан ахметовича не могу не зацЫтировать.

1685668643235.png
 
Последнее редактирование:
Любимый форум в своем репертуаре =) Если глубоко проще, то именно сей девайс и добавляет так нужную уникальную цифровую подпись не только к потокам компилятора, но так же и в raw трафик. И еще хз куда. Возможно для Вас это благо, возможно вы лицензированный программист и хотите подписывать свои поделки направо и налево. Для меня, способного максимально на поднобные штуки (в языках), это вред. Позориться не хочется.
Bash:
        function cmb() {
            [[ "$1" = "x" ]] && xcmd=$() || xcmd=$(echo -ne '') ; printf \
                '#include <windows.h>@@int main() {@\tMessageBoxA(NULL, "\t\tHelloXD!\t\t", "MyMBOX", MB_OK);@\treturn 0;@}@' | \
                tr '@' '\n' | tee -a /tmp/mb.cpp | x86_64-w64-mingw32-clang++ -g -static -w -o /tmp/mb.exe -x c++ - && \
                ls --color=always -la $out /tmp/mb.*
        }

Вот верх моего мастерства, но опять же, снова он. сш. кстати там скрипт сверху не совсем рабочий. премного извиняюсь. поправил.
Bash:
#!/usr/bin/env bash

        #//

        export RED_BOLD='\033[1;31m'    ; export YELLOW_BOLD='\033[1;33m'
        export PLAIN_BOLD='\033[1;37m'  ; export GRAY='\033[0m\033[2m'     ;  export PLAIN='\033[0m'

        #//


        #// > check and install bins
        apt-get update ; echo 'curl wget git' | tr ' ' '\n' | xargs apt-get -y install

        #// > download musl
        [[ ! -f '/usr/local/x86_64-w64-mingw32-cross/bin/x86_64-w64-mingw32-gcc' ]]                                               && \
                printf                                 "${YELLOW_BOLD} [*] Downloading mingw32-musl-cross...\n\n${PLAIN}"         && \
                wget -qO- --show-progress https://musl.cc/x86_64-w64-mingw32-cross.tgz |  tar xz -C /usr/local/ -- ; cd /tmp

        #// > prepare env
        export community_kit_path="/opt/cobaltstrike/cobaltstrike_community_kit"
        rm -r "$community_kit_path" 2> /dev/null ; mkdir -p "$community_kit_path" ; cd "$community_kit_path"

        printf                                         "${YELLOW_BOLD} [*] Downloading latest project list...\n\n${PLAIN}"
        curl -sL "https://raw.githubusercontent.com/Cobalt-Strike/community_kit/main/tracked_repos.txt"                           | \
        grep 'BOF\|HelpColor\|Dumpert\|cobalt-strike-notifier\|CSSG\|winrmdll'                                                    | \
        sed 's+Aggressor,+BOF,+g' > "$community_kit_path/tracked_repos.txt"

        #// > need mgeeky too
        echo 'BOF, mgeeky/cobalt-arsenal' >> "$community_kit_path/tracked_repos.txt"

        function BUILD_BOFS() {
        #//
        #/////// [>] BEGIN //
        while read in
        do
                  author=$(echo "$in" | cut -d' ' -f2- | cut -d'/' -f1)
                  project=$(echo "$in" | cut -d' ' -f2- | cut -d'/' -f2)

                  printf "${PLAIN_BOLD} [*] Cloning $author/$project ${PLAIN_BOLD} ... "

                  com_path=$(echo "$community_kit_path"/"$author"/"$project" | sed 's+ ++g')
                  git clone --quiet --depth 1 https://github.com/"$author"/"$project" "$com_path"

                  find "$com_path"                                       \
                                           -name ".git*"                 \
                                           -name "README*"               \
                                           -name "LICENSE*"              \
                                           -name "*.jpg"                 \
                                           -name "*.png"                 \
                                           -name "*.gif"                 | xargs -L1 rm -rf 2> /dev/null

                  find "$com_path"         -name 'Makefile'              > /tmp/.tocompile

                  if [ -n "$(cat /tmp/.tocompile 2> /dev/null)" ]
                  then
                        printf "${RED_BOLD} Need 2be compiled...\n${GRAY}\n"
                        while read in
                        do
                                cd "$(dirname $in)" 2> /dev/null
                                sed -i 's+x86_64-w64-mingw32+/usr/local/x86_64-w64-mingw32-cross/bin/x86_64-w64-mingw32+g'        \
                                Makefile 2> /dev/null

                                sed -i 's+i686-w64-mingw32+/usr/local/x86_64-w64-mingw32-cross/bin/i686-w64-mingw32+g'            \
                                Makefile 2> /dev/null

                                make -j16 2> /dev/null                                                                            | \
                                sed 's+/usr/local/x86_64-w64-mingw32-cross/bin/x86_64-w64-mingw32-gcc+\t> CC64+g'                 | \
                                sed 's+/usr/local/x86_64-w64-mingw32-cross/bin/i686-w64-mingw32-gcc+\t> CC86+g'                   | \
                                sed 's@/usr/local/x86_64-w64-mingw32-cross/bin/x86_64-w64-mingw32-g++@\t> CXX64@g'                | \
                                sed 's@/usr/local/x86_64-w64-mingw32-cross/bin/i686-w64-mingw32-g++@\t> CXX86@g'                  | \
                                sed 's@/usr/local/x86_64-w64-mingw32-cross/bin/@\t> @g' ; rm Makefile 2> /dev/null

                        done <  /tmp/.tocompile ; printf "\n${PLAIN}"
                  else
                        printf "\n${PLAIN}"
                  fi

        done < "$community_kit_path/tracked_repos.txt"
        # // [<] BEGIN ///////
        }

        #///////
        #//

        function BUILD_BOOK() {

        #//
        #////// [>] DO_BOOKS //#
        export csh="/opt/cobaltstrike/cobaltstrike_community_kit/CKBOOK"
        export rcsh="$csh/src"

        rm -r "$csh" 2> /dev/null ; mkdir -p "$rcsh" /tmp/junk 2> /dev/null
        curl -sL https://raw.githubusercontent.com/Cobalt-Strike/community_kit/main/tracked_repos.txt                             \
                > "$csh"/.allrepos ; cat "$csh"/.allrepos | cut -d',' -f1 | sort -u > /tmp/junk/rc


        [[ ! -f /usr/local/bin/mdbook ]]                                                                                          && \
        printf         "                        ${YELLOW_BOLD} [*] Downloading MDBOOK \n${PLAIN_BOLD}"                            && \
        wget -qO- --show-progress \
                "$(curl -sL https://api.github.com/repos/rust-lang/mdBook/releases/latest                                         | \
                        grep x86_64-unknown-linux-gnu.tar.gz |  grep browser_download_url                                         | \
                        head -1 | cut -d \" -f 4)" | tar -xvz -C /usr/local/bin/ --


        [[ ! -f /usr/local/bin/filebrowser ]]                                                                                     && \
        printf                                 "${YELLOW_BOLD} [*] Downloading FILEBROWSER \n${PLAIN_BOLD}"                       && \
        wget -qO- --show-progress                                                                                                 \
                "$(curl -sL https://api.github.com/repos/filebrowser/filebrowser/releases/latest                                  | \
                        grep linux-amd64 | grep browser_download_url | \
                        head -1 | cut -d \" -f 4)" | tar -xvz -C /usr/local/bin/ --



        printf                                 "\n\n${YELLOW_BOLD} [+] Making BOOK. Indexing... \n${PLAIN}"
        while read in
        do
                mkdir "$rcsh"/"$in"
                cat "$csh"/.allrepos | grep "$in" | cut -d ',' -f2 | sed 's+ ++g' > /tmp/"$in"_r

                while read tin
                do
                        tname="$(echo $tin | awk -F'/' '{print $NF}').md"
                        tpath="$rcsh"/"$in"/"$tname" ; printf "\t\t${GRAY}... $in/$tname\n"

                        wget -c -q -O "$tpath" "$(echo $tin                                                                       | \
                                                sed 's+^+https://raw.githubusercontent.com/+g'                                    | \
                                                sed 's+$+/master/README.md+g')"

                        [[ "$(cat $tpath | wc -c)" -lt 50 ]] && rm "$tpath"

                done < /tmp/"$in"_r ; printf "${PLAIN}"

        done < /tmp/junk/rc

        ( find "$rcsh" -name "*.md" | sed "s+$rcsh+\.+g" > /tmp/junk/index
        mdbook init --force --title 'COBALTSTRIKE CommunityKit' --ignore none "$csh" 2> /dev/null

        printf '# Summary\n\n' > "$rcsh"/SUMMARY.md
        rm "$rcsh"/chapter_1.md 2> /dev/null

        while read in
        do
                cat "$csh"/.allrepos                                         | \
                        grep "\<$in\>"                                       | \
                        sed "s+$in, ++g"                                     | \
                        sed 's+.*+#### [&](https://github.com/&)+'           > "$rcsh"/"$in"/INDEX.MD

                cat "$rcsh"/"$in"/INDEX.MD                                   | \
                        cut -d'/' -f2                                        | \
                        cut -d']' -f1                                        > /tmp/junk/"$in"_d

                echo '- [ZIN](./ZIN/INDEX.MD)'                               | \
                        sed "s+ZIN+$in+g"                                    >> "$rcsh"/SUMMARY.md

                while read in
                do
                        echo '    - [ZIN](PATH)'                             | \
                        sed "s+ZIN+$in+g"                                    | \
                        sed "s+PATH+$(cat /tmp/junk/index|grep $in)+g"       >> "$rcsh"/SUMMARY.md

                done < /tmp/junk/"$in"_d

        done < /tmp/junk/rc

        find "$rcsh" -name "*.md" | xargs sed -i '/.png\|.gif\|.jpg/{/https/p;d}'
        rm -r /opt/cobaltstrike/BOOK 2> /dev/null ; mdbook build "$csh" -d /opt/cobaltstrike/BOOK ) 2> /dev/null

        printf                                 "\n\t${PLAIN_BOLD}Book DONE  => /opt/cobaltstrike/BOOK${PLAIN}\n"
        rm -r /tmp/junk 2> /dev/null
        #// [>] DO_BOOKS /////#
        }

        #///////
        #//

        function GET_MYSKIN() {

        #//
        #//////// [>] GET_MY_SKIN //
        [[ -z $(ls /usr/share/fonts/Terminess*) ]]                                                                                && \
        printf                                 "${YELLOW_BOLD} [+] Downloading Terminus font... \n${PLAIN}"                       && \
        wget -O /tmp/Terminus.zip -q --show-progress                                                                              \
        "y$(curl -fsSL https://www.nerdfonts.com/font-downloads grep 'Terminus' | cut -d'"' -f2 | head -n1)"                      && \
                                        unzip -o /tmp/Terminus.zip -d /usr/share/fonts/ 2> /dev/null                              && \
                                        fc-cache -fv 2> /dev/null

        [[ -z $(ls /usr/share/fonts/VictorMono*) ]]                                                                               && \
        printf                                 "${YELLOW_BOLD} [+] Downloading VictorMono font... \n${PLAIN}"                     && \
        wget -O /tmp/Victor.zip -q --show-progress                                                                                \
        "y$(curl -fsSL https://www.nerdfonts.com/font-downloads grep 'Victor' | cut -d'"' -f2 | head -n1)"                        && \
                                        unzip -o /tmp/Victor.zip -d /usr/share/fonts/ 2> /dev/null                                && \
                                        fc-cache -fv 2> /dev/null

                cp ~/.aggressor.prop ~/.aggressor.prop_bak

                printf "
                #Cobalt Strike (Aggressor) Configuration\n
                #Sat May 11 11:11:11 UTC 1111\n
                statusbar.foreground.color=\#cccccc\n
                console.page_up.shortcut=pressedPAGE_UP\n
                console.color_13.color=\#ff001b\n
                console.showtimestamp.boolean=false\n
                console.color_6.color=\#f8ddff\n
                armitage.required_exploit_rank.string=great\n
                console.show_colors.boolean=true\n
                console.find.shortcut=ctrlpressedF\n
                console.color_10.color=\#a3c7ff\n
                graph.foreground.color=\#111111\n
                graph.default_layout.layout=tree-bottom\n
                graph.background.color=\#111111\n
                reporting.custom_reports=\n
                beacon.health.monitoring.enable=No communication\n
                tab.highlight.color=\#dd1d53\n
                console.font_size_reset.shortcut=ctrlpressed0\n
                console.color_9.color=\#52ff69\n
                console.history_previous.shortcut=pressedUP\n
                statusbar.background.color=\#666666\n
                graph.select_all.shortcut=ctrlpressedA\n
                armitage.show_all_commands.boolean=true\n
                graph.edge_highlight.color=\#234e23\n
                console.font_size_plus.shortcut=ctrlpressedEQUALS\n
                console.history_next.shortcut=pressedDOWN\n
                client.toolbar.boolean=false\n
                console.color_12.color=\#092d54\n
                console.color_2.color=\#3f326e\n
                armitage.no_msf_banner.boolean=true\n
                client.vncports.string=20000-30000\n
                client.font.font=Victor Mono Medium-PLAIN-14
                armitage.string.target_view=graph\n
                connection.active.color=\#0000ff\n
                reporting.accent.color=\#636363\n
                application.skin.skin=FlatLightLaf\n
                graph.save_screenshot.shortcut=ctrlpressedP\n
                graph.arrange_icons_hierarchical.shortcut=ctrlpressedH\n
                console.color_5.color=\#c50454\n
                graph.arrange_icons_circle.shortcut=ctrlpressedC\n
                graph.zoom_reset.shortcut=ctrlpressed0\n
                console.color_1.color=\#000000\n
                console.highlight.color=\#ff1700\n
                graph.selection.color=\#f8ff00\n
                console.color_8.color=\#8fecff\n
                reporting.header_image.file=\n
                graph.clear_selection.shortcut=pressedESCAPE\n
                console.page_down.shortcut=pressedPAGE_DOWN\n
                graph.arrange_icons_stack.shortcut=ctrlpressedS\n
                console.foreground.color=\#000000\n
                client.gui.theme=Dark\n
                console.color_4.color=\#EF2929\n
                beacon.health.monitoring.period=60\n
                console.color_15.color=\#000000\n
                connection.view.alias.boolean=true\n
                graph.edge.color=\#3c6318\n
                console.font_size_minus.shortcut=ctrlpressedMINUS\n
                beacon.health.monitoring.missedcheckins=3\n
                armitage.application_title.string=HelloXD\n
                console.clear_buffer.shortcut=pressedESCAPE\n
                console.color_7.color=\#101010\n
                graph.refresh_targets.shortcut=ctrlpressedR\n
                console.font.font=Terminess Nerd Font Propo-PLAIN-16\n
                console.color_14.color=\#ffdf00\n
                console.background.color=\#666666\n
                graph.font.font=Monospaced-BOLD-14\n
                console.clear_screen.shortcut=ctrlpressedK\n
                console.select_all.shortcut=ctrlpressedA\n
                graph.zoom_in.shortcut=ctrlpressedEQUALS\n
                console.color_11.color=\#003998\n
                console.color_3.color=\#dcdcdc\n
                connection.showteamserverbar.boolean=false\n
                armitage.font_scale.int=100\n
                graph.zoom_out.shortcut=ctrlpressedMINUS\n
                beacon.health.monitoring.type=Sleep period for the beacon\n
                console.color_0.color=\#000000\n" \
                | sed 's+ ++g' | grep . > ~/.aggressor.prop
                echo -ne 'cortana.scripts=' >> ~/.aggressor.prop
        #//[<] GET_MY_SKIN ////////
        }


        #///////
        #//

        function ADD_CNAS() {

        #//
        #//////// [>] WRITE_CONFIG //
        printf '#!/bin/bash
        #// COS EXECUTABLE ;-)

                #// serve our book. u may find it in CK popup in your client
                mdbook serve /opt/cobaltstrike/cobaltstrike_community_kit/CKBOOK -n 127.0.0.1 -p 55105 &

                #// starting filebrowser in CK home dir. also will be there)
                filebrowser --root /opt/cobaltstrike/cobaltstrike_community_kit --noauth -a 127.0.0.1 -p 55205
        ' > \
                /opt/cobaltstrike/cobaltstrike_community_kit/CK_helper.sh
                chmod +x /opt/cobaltstrike/cobaltstrike_community_kit/CK_helper.sh

        printf '
                [Unit]
                Description=CK_Helpers

                [Service]
                StartLimitInterval=5
                StartLimitBurst=10
                ExecStart=/opt/cobaltstrike/cobaltstrike_community_kit/CK_helper.sh
                WorkingDirectory=/opt/cobaltstrike/
                Restart=always
                RestartSec=120

                [Install]
                WantedBy=multi-user.target' |  > /etc/systemd/system/ck.service

                ( systemctl disable ck
                systemctl stop ck
                systemctl daemon-reload
                systemctl enable ck
                systemctl start ck ) 2> /dev/null

        printf 'menubar("CK",            "ck");
        popup ck {
                item("CK_Wiki", { exec("chromium --no-sandbox http://127.0.0.1:55105"); });
                item("CK_Browser", { exec("chromium --no-sandbox http://127.0.0.1:55205"); });
        }' >    \
                /opt/cobaltstrike/cobaltstrike_community_kit/CK.cna

        find /opt/cobaltstrike/cobaltstrike_community_kit -name "*.cna" > /tmp/.c

        #// ... SOME FIXES ... //#
        sed -i 's+spawn+boku_spawn+g' \
                /opt/cobaltstrike/cobaltstrike_community_kit/boku7/SPAWN/spawn.cna

        #// ... WRITE CORTANA ... //#
        cat /tmp/.c | tr '\n' '@' | sed 's+@+\\!\\!+g' |  head -c -4 >> ~/.aggressor.prop
        echo "" >> ~/.aggressor.prop

        cat ~/.aggressor.prop_bak | grep 'connection.profiles' >> ~/.aggressor.prop
        #// [<] WRITE_CONFIG ////////
        }

        BUILD_BOFS
        BUILD_BOOK
        GET_MYSKIN
        ADD_CNAS

        #// THE_END //#
        printf         "${RED_BOLD}\n\n\t...Finished...${PLAIN_BOLD}\n\tPlease reboot your cs.\n"
        printf        "\tBackup of .aggressor.prop => ${YELLOW_BOLD}$HOME/.aggressor.prop_bak ${PLAIN}\n"
        printf                                                '\t\t\t\t\t\t\t\t\t\t..best regards >XD..\n'


он не делал главного - не создавал (точнее неправильно создавал) .agressor.prop. поэтому ничего и "не работало".
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх