Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
bashacks — Bash로 해킹하며 생산성을 높이기 위한 함수 모음 | Kitploit
도구/GitHubGitHub/merces/bashacks
General Purpose UtilitiesEncryption/Decryption ToolsHash AnalysisScripting & AutomationInformation GatheringMalware Analysis
GitHubmerces/bashacks

bashacks

Bash로 해킹하며 생산성을 높이기 위한 함수 모음

저장소 보기
211434개월 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

bashacks

무엇인가?

bashacks는 프로그래머, 보안 분석가, 그리고 저수준 작업이 필요한 일반 사용자에게 유용할 수 있는 bash 함수 모음입니다.

사실 bashacks에는 정말 새로운 것은 없습니다. 모든 함수는 UNIX 계열 시스템의 기존 소프트웨어를 사용하여 작성되었습니다. 그러나 여러 명령이 필요한 작업을 더 짧은 명령으로 수행할 수 있게 해줍니다.

요구 사항

  • bash >= 4
  • bc
  • binutils
  • coreutils
  • curl
  • file
  • grep
  • hexdump
  • html2text
  • perl
  • sed
  • wget
  • xxd
  • zip

빌드

make 명령을 사용하여 모든 함수가 포함된 단일 파일을 생성한 다음 source 하세요:

root@kitploit:~
make
source bashacks.sh

그게 전부입니다. 이제 새 터미널에서 bh_를 입력하고 Tab을 누르면 사용 가능한 함수를 확인할 수 있습니다.

영구적으로 적용하려면 ~/.bash_profile에 추가하세요:

root@kitploit:~
echo "source $(pwd)/bashacks.sh" >> ~/.bash_profile

문서

일부 문서가 있지만 오래되었습니다. PR은 언제나 환영합니다!

사용법

현재 시간을 Epoch로 나타내면?

root@kitploit:~
$ bh_epoch
1522324129

알파벳 순서로 'f'에 4를 더하기

root@kitploit:~
$ bh_charcalc f + 4
j

내 외부 IP 주소 확인

root@kitploit:~
$ bh_myip
177.212.113.13

기본 C 프로그램 뼈대 생성

root@kitploit:~
$ bh_skel_c > hello.c
$ cat hello.c

이 명령은 다음과 같이 출력합니다:

root@kitploit:~
#include <stdio.h>

int main(int argc, char *argv[]) {


    return 0;
}

파일의 일반적인 체크섬 계산

root@kitploit:~
$ bh_hashes /bin/ip*
387478f58a0669173fb6557d392a58e9 /bin/ip
1dd0f3b100bd6efc4664da0cdefff801d7d2efd8 /bin/ip
1d418ae3a767280c7fc6026a25e5bb9774c0e8afc7b3387b547765b62cbe578f /bin/ip
78868acd29e4a33194fb786f6589d3d1 /bin/ipcmk
8c22a129ff4b5748cc62222a93ba8471d7fdce19 /bin/ipcmk
34a068d7f85e85746b3fc98502fa96a734cc51f3a9d49cad92911e8f239bd9c9 /bin/ipcmk
69c2bedc20e77c039912c9d5e7af33db /bin/ipcrm
7992a936b28359d7f087a448d2b8a2418ef4f112 /bin/ipcrm
cded383eb3b74467409c1731c2804350fe3d1123bdac7304c1c6f3af9e7976f7 /bin/ipcrm
499f17765c0aa55ac99739c9bcac1d0c /bin/ipcs
c476949e77ef8710398fd8ec4f78c8cf1d76a420 /bin/ipcs
33c77a5b625f4de919f55dc24207645d219a2fde2e0b92be27c5cda8c662cd72 /bin/ipcs
6a738c5c2506f7e87c9458e0c3df378f /bin/iptables-xml
ba97af2e429aca6beb5a2b8861e370bbf874dee9 /bin/iptables-xml
cb8c10461da5247e8d6d63a123ba563df95ae1e78f29e1717eb8bb02c2ca045b /bin/iptables-xml

MIME 유형으로 파일 찾기 (파일 확장자 무시):

root@kitploit:~
$ bh_findmime -elf /bin | head
/bin/[
/bin/addpart
/bin/appres
/bin/apt
/bin/apt-cache
/bin/apt-cdrom
/bin/apt-config
/bin/apt-extracttemplates
/bin/apt-ftparchive
/bin/apt-get

결과를 xargs로 파이프하여 체크섬을 빠르게 계산할 수 있습니다:

root@kitploit:~
$ bh_findmime -pe ~/Downloads/ | xargs shasum
d9e49c4209087170e36cbef689d96240d736cf3b  /Users/menteb/Downloads/CSCWCNG.dll
50dfeea02e89f41caf52df152c7cb923c667bffc  /Users/menteb/Downloads/Receitanet-1.10.exe
86a5f89d43ab11456fb817aeceb14b83cc6c2608  /Users/menteb/Downloads/Xojo2017r3Setup.exe.opdownload

문자열을 다양한 출력 형식의 16진수로 변환

root@kitploit:~
$ bh_str2hex mentebinaria
6d 65 6e 74 65 62 69 6e 61 72 69 61
root@kitploit:~
$ bh_str2hex -x mentebinaria
\x6d\x65\x6e\x74\x65\x62\x69\x6e\x61\x72\x69\x61
root@kitploit:~
$ bh_str2hex -c mentebinaria
{ 0x6d, 0x65, 0x6e, 0x74, 0x65, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x69, 0x61 }

bashacks에는 아주 기본적인 오류 처리가 있습니다. 함수가 필요한 인수를 받지 못하면 그냥 1을 반환합니다.

더 많은 기능이 있습니다. 설치하고 직접 확인해 보세요. :)

알려진 문제

문자열 이스케이프

일부 문자열 함수에서는 bash가 특수 문자를 해석하려고 하기 때문에 특수 문자를 이스케이프해야 합니다. bh_strxor 함수를 사용하는 다음 예를 참조하세요:

root@kitploit:~
$ bh_strxor 0x41 fernando
'$3/ /%.

$ bh_strxor 0x41 "'\$3/ /%." # string between double quotes and dollar sign escaped
fernando

Zsh 지원

많은 bashacks 함수는 bash의 단어 분리(word splitting) 기능을 사용하므로 기본적으로 Zsh에서 작동하지 않습니다. 그러나 다음 명령으로 Zsh에서 단어 분리를 수행하도록 구성할 수 있습니다:

root@kitploit:~
$ setopt sh_word_split

그러면 정상적으로 작동할 것입니다.

도구 다운로드