
로컬 권한 상승, 열거, 유출 등 침투 작업을 자동화하는 강력한 침투 도구입니다. 사이버 보안 생활을 가속화하기 위해 자동화 모듈을 사용하거나 구축하세요.
최초 배포: 09/09/2020
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_shell | ID로 셸을 엽니다. 예: open_shell |
| show_shells | 모든 셸 ID와 연결된 이름을 표시합니다 |
| set_name | 현재 셸의 이름을 설정합니다. 예: set_name |
| set_name_id | ID로 셸의 이름을 설정합니다. 예: 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>:
Lucifer는 LMI.Java 확장을 통해 Python과 Java 코드가 함께 작동하도록 허용합니다. 이를 위해서는 jpype1을 설치해야 합니다. 다음 명령을 Python 환경에서 실행하세요:
pip install jpype1
이제 LMI.Java.compiler 및 LMI.Java.luciferJVM과 상호작용할 수 있으며, 이를 통해 Python에서 Java 함수를 호출하고 Java 클래스를 인스턴스화할 수 있습니다. 이에 대한 더 자세한 문서는 추후 Lucifer 위키에 작성될 예정입니다.



이 프로젝트의 버전 관리 표준은 다음과 같습니다:
이 버전 구조는 여러 가지 방법으로 저장 및 표시될 수 있습니다:
(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> - 로 지정된 셸의 이름을 설정합니다