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

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

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

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

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
Lucifer — 로컬 권한 상승, 열거, 유출 등 침투 작업을 자동화하는 강력한 침투 도구입니다. 사이버 보안 생활을 가속화하기 위해 자동화 모듈을 사용하거나 구축하세요. | Kitploit
도구/GitHubGitHub/skiller9090/lucifer
Penetration Testing FrameworksPrivilege EscalationScripting & AutomationData ExfiltrationInformation GatheringPenetration TestingUtilities & Frameworks
GitHubskiller9090/lucifer

Lucifer

로컬 권한 상승, 열거, 유출 등 침투 작업을 자동화하는 강력한 침투 도구입니다. 사이버 보안 생활을 가속화하기 위해 자동화 모듈을 사용하거나 구축하세요.

저장소 보기
37784125년 전Kitploit 검토 완료

인기

모두 보기 →

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

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Lucifer

ForTheBadge made-with-python ForTheBadge built-with-love GitHub repo size

Codacy Badge Maintainability CodeFactor GitHub release GitHub commits

GitHub contributors
GitHub issues
Open Source? Yes!

CodeScene Code Health CodeScene System Mastery

Language grade: Python

최초 배포: 09/09/2020

설정

root@kitploit:~
git clone https://github.com/Skiller9090/Lucifer.git
cd Lucifer
pip install -r requirements.txt
python main.py --help

최신 변경 사항을 원한다면 git clone https://github.com/Skiller9090/Lucifer.git 끝에 -b dev를 추가하세요.

명령어

명령어설명
help이 메뉴를 표시합니다
name현재 셸의 이름을 표시합니다
id현재 셸의 ID를 표시합니다
show입력에 따라 옵션 또는 모듈을 표시합니다. 예: show <options/modules>
options이미 설정된 변수/옵션 목록을 표시합니다
set변수나 옵션을 설정합니다. 예: set
set_vars로드된 모듈에 필요한 변수를 자동으로 설정합니다
description로드된 모듈의 설명을 표시합니다
auto_vars현재 셸에 대해 auto_vars가 True인지 False인지 표시합니다
change_auto_vars하나의 셸, 모든 셸 또는 향후 셸에 대해 auto_var 옵션을 변경합니다
reindex모든 모듈을 재색인하여 동적 모듈 추가를 허용합니다
use모듈로 이동합니다. 예: use
run현재 모듈을 실행합니다. exploit도 동일하게 사용할 수 있습니다
spawn_shell대체 셸을 생성합니다
open_shellID로 셸을 엽니다. 예: open_shell
show_shells모든 셸 ID와 연결된 이름을 표시합니다
set_name현재 셸의 이름을 설정합니다. 예: set_name
set_name_idID로 셸의 이름을 설정합니다. 예: set_name_id
clear화면을 지웁니다
close열린 셸로의 현재 입력을 종료합니다
reset모든 것을 초기화합니다
exit프로그램을 종료합니다. quit도 동일하게 사용할 수 있습니다

명령어 사용

  • 인수 없는 명령어

    • help - 도움말 메뉴를 표시하려면

    • name - 현재 셸의 이름을 표시합니다

    • id - 현재 셸 ID를 표시합니다

    • options - 설정된 옵션/변수 표를 표시합니다

    • set_vars - 로드된 모듈에 필요한 변수를 자동으로 설정합니다 (모듈에 정의된 기본값)

    • description - 현재 로드된 모듈의 설명을 표시합니다

    • auto_vars - auto_vars의 현재 설정을 표시합니다 (true이면 모듈 로드 시 set_vars를 자동으로 실행)

    • run - 현재 옵션으로 모듈을 실행합니다. exploit도 동일하게 작동합니다

    • spawn_shell - 새로운 셸 인스턴스를 생성합니다

    • show_shells - 열려 있는 모든 셸의 ID와 이름을 표시합니다

    • clear - 터미널/콘솔 화면을 지웁니다

    • close - 현재 셸로의 입력을 종료합니다

    • reset - 모든 것을 초기화합니다 (구현되지 않음)

    • exit - 프로그램을 종료합니다

  • 인수 명령어

    • show <options/modules> - 인수에 따라 설정된 옵션 또는 모듈 목록을 표시합니다.

    • set <var_name> <value> - 변수/옵션을 설정합니다

    • change_auto_vars <to_set> <args>:

      • <to_set> - true 또는 false (t 또는 f) (-t 또는 -f)로 설정 가능

      • <args>:

        • -g = 글로벌 - 모든 생성된 셸에 대해 설정

        • -n = 신규 - 향후 셸 생성 시 이 옵션을 설정

        • -i = 포함 - 무조건 현재 셸을 <to_set>으로 설정

    • use <module> <args>:

      • <module> - 모듈 경로

      • <args>:

Java 사용하기

Lucifer는 LMI.Java 확장을 통해 Python과 Java 코드가 함께 작동하도록 허용합니다. 이를 위해서는 jpype1을 설치해야 합니다. 다음 명령을 Python 환경에서 실행하세요:
pip install jpype1
이제 LMI.Java.compiler 및 LMI.Java.luciferJVM과 상호작용할 수 있으며, 이를 통해 Python에서 Java 함수를 호출하고 Java 클래스를 인스턴스화할 수 있습니다. 이에 대한 더 자세한 문서는 추후 Lucifer 위키에 작성될 예정입니다.

예시

변수 설정

예시 2

모듈 실행

예시 1

설정

예시 3

버전 관리

이 프로젝트의 버전 관리 표준은 다음과 같습니다:

MAJOR.MINOR.PATCH.STAGE.BUILD

Major:

  • 새로운 기능이 상당히 많이 추가되었거나 호환성 문제를 일으킬 수 있는 큰 변경이 있을 때 증가 (Major가 0이면 매우 불안정)
  • 호환성 문제를 일으킬 수 있음

Minor:

  • 프로젝트에 새로운 기능 또는 기능 세트가 추가될 때 증가
  • 추가만 이루어지므로 호환성 오류를 일으키지 않아야 함

Patch:

  • 버그 수정이나 기능이 너무 작아 Minor를 증가시킬 가치가 없을 때 증가
  • 호환성 오류 위험이 매우 낮음

Stage:

  • 현재 MAJOR.MINOR.PATCH 빌드의 단계: alpha, beta, release candidate 또는 release
  • 새로운 MAJOR.MINOR.PATCH의 개발 진행 정도를 나타냄
  • 단계 번호에서 이름으로 변환:
    • 0 => beta (b)
    • 1 => alpha (a)
    • 2 => release candidate (rc)
    • 3 => release (r)

Build:

  • 코드에 변경이 있을 때마다 증가, 한 글자 변경에도 증가

이 버전 구조는 여러 가지 방법으로 저장 및 표시될 수 있습니다:

  • 코드 내 데이터를 저장하는 가장 좋은 방법은 튜플을 사용하는 것입니다. 예: (Major, Minor, Patch, Stage, Build)
    • 예: (1, 4, 1, 2, 331)
  • 긴 표시:
    • {stage} {major}.{minor}.{patch} Build {build}
      • 예: Alpha 1.4.1 Build 331
  • 짧은 표시:
    • {major}.{minor}.{patch}{stage}{build}
      • 예: 1.4.1a331
도구 다운로드
  • -R - 캐시 재정의 (동적으로 다시 로드)
  • open_shell <id> - ID로 셸을 엽니다

  • set_name <name> - 현재 셸의 이름을 설정합니다

  • set_name_id <id> <name> - 로 지정된 셸의 이름을 설정합니다