
Android용 간편하게 사용할 수 있는 USB HID Rubber Ducky Launch Pad입니다.
USB HID 공격(러버 덕키)을 여러 방식으로 수행하는 안드로이드 앱:
Ducky Script 문법은 간단합니다. 각 명령은 새 줄에 있으며 옵션이 뒤따를 수 있습니다. 명령은 모두 대문자로 작성됩니다. 대부분의 명령은 키 입력, 키 조합 또는 텍스트 문자열을 호출하며, 일부는 지연 또는 일시 중지를 제공합니다. 아래는 명령어 목록과 기능, 그리고 몇 가지 예제 사용법입니다. 일부 문법은 원래 Hak5 Ducky Script 문법에서 확장되었습니다. 마우스 덕키 스크립트는 온라인에서 볼 수 있는 것과 다르며 키보드 덕키 스크립트와의 유사성을 유지하기 위해 정의되었습니다.
참고: 매개변수에서 [num]은 숫자를, [char]는 A-Z, a-z 문자를 나타냅니다. 사용자 정의 HID 지원도 추가되었습니다.
모든 HID2/레거시 HID 명령어가 지원됩니다.
모든 마우스/포인터 명령은 이 명령으로 시작합니다. REPEAT 명령과 DELAY 명령 효과도 마우스 명령에 적용될 수 있습니다.참고:
[button] 매개변수 필드는 마우스 버튼 동작을 에뮬레이션하며, 다음 값을 가질 수 있습니다:
[x] 및 [y] 매개변수 필드는 마우스 이동 동작을 에뮬레이션하며, 값 범위는 -127에서 127까지입니다. 이는 픽셀을 나타내며 현재 마우스 위치를 기준으로 합니다. 현재 위치가 (150,150)이고 마우스를 이 지점에서 (127,127) 픽셀만큼 이동한 다음 (23,23) 픽셀만큼 이동하려면 그렇게 할 수 있습니다. 따라서 마우스가 (0,0) [왼쪽 상단 모서리]에 있고 (1920, 1080) [1080p 디스플레이 기준 오른쪽 하단 모서리]으로 이동하려면 마우스를 한 번에 127픽셀씩 (또는 그 이하로) 여러 번 이동해야 합니다.[scroll] 매개변수 필드는 마우스 스크롤 휠 동작을 에뮬레이션하며, 다음 값을 가질 수 있습니다:
[num] 매개변수는 숫자를 나타냅니다. 이는 동작을 반복하는 데 사용됩니다. 또는 REPEAT 명령어를 사용할 수 있습니다.구문:
예제:``` REM double left click MOUSE CLICK LEFT 2 REM drag a folder MOUSE HOLD LEFT 127 45 REM move pointer MOUSE MOVE 0 0 5 REM scroll a document MOUSE SCROLL DOWN 10 REM using repeat MOUSE CLICK LEFT REPEAT 1
---
# 현지화
| 상태 | 코드 | 언어 | 번역됨 |
|:------:|:---------:|:----------------------:|:------:|
| ❌ | b+ach | 아콜리어 | 0% |
| ❌ | aa | 아파르어 | 0% |
| ✅ | af | 아프리칸스어 | 100% |
| ✅ | ak | 아칸어 | 100% |
| ✅ | sq | 알바니아어 | 100% |
| ✅ | am | 암하라어 | 100% |
| ✅ | ar | 아랍어 | 100% |
| ❌ | an | 아라곤어 | 0% |
| ✅ | hy | 아르메니아어 | 100% |
| ❌ | as | 아삼어 | 0% |
| ❌ | b+ast | 아스투리아어 | 0% |
| ❌ | av | 아바르어 | 0% |
| ❌ | ae | 아베스탄어 | 0% |
| ❌ | ay | 아이마라어 | 0% |
| ✅ | az | 아제르바이잔어 | 100% |
| ❌ | b+ban | 발리어 | 0% |
| ❌ | b+bal | 발루치어 | 0% |
| ❌ | bm | 밤바라어 | 0% |
| ❌ | ba | 바슈키르어 | 0% |
| ✅ | eu | 바스크어 | 100% |
| ✅ | be | 벨라루스어 | 100% |
| ✅ | bn | 벵골어 | 100% |
| 🚧 | b+ber | 베르베르어 | 41% |
| ❌ | bh | 비하르어 | 0% |
| ❌ | bi | 비슬라마어 | 0% |
| ✅ | bs | 보스니아어 | 100% |
| ✅ | br | 브르타뉴어 | 100% |
| ✅ | bg | 불가리아어 | 100% |
| ❌ | my | 버마어 | 0% |
| ✅ | ca | 카탈루냐어 | 100% |
| ❌ | b+ceb | 세부아노어 | 0% |
| ❌ | ch | 차모로어 | 0% |
| ❌ | ce | 체첸어 | 0% |
| ❌ | b+chr | 체로키어 | 0% |
| ✅ | ny | 체와어 | 100% |
| ✅ | zh-rCN | 중국어 간체 | 100% |
| ✅ | zh-rTW | 중국어 번체 | 100% |
| ❌ | cv | 추바시어 | 0% |
| ❌ | kw | 콘월어 | 0% |
| ✅ | co | 코르시카어 | 100% |
| ❌ | cr | 크리어 | 0% |
| ✅ | hr | 크로아티아어 | 100% |
| ✅ | cs | 체코어 | 100% |
| ✅ | da | 덴마크어 | 100% |
| ❌ | dv | 디베히어 | 0% |
| ✅ | nl | 네덜란드어 | 100% |
| ❌ | dz | 종카어 | 0% |
| ✅ | en-rGB | 영어(영국) | 100% |
| ✅ | en-rUS | 영어(미국) | 100% |
| ✅ | eo | 에스페란토어 | 100% |
| ✅ | et | 에스토니아어 | 100% |
| ✅ | ee | 에웨어 | 100% |
| ❌ | fo | 페로어 | 0% |
| ❌ | fj | 피지어 | 0% |
| ✅ | b+fil | 필리핀어 | 100% |
| ✅ | fi | 핀란드어 | 100% |
| ✅ | fr | 프랑스어 | 100% |
| ✅ | fy | 프리지아어 | 100% |
| ❌ | b+fur | 프리울리어 | 0% |
| ❌ | ff | 풀라어 | 0% |
| ❌ | b+gaa | 가어 | 0% |
| ✅ | gl | 갈리시아어 | 100% |
| ✅ | ka | 조지아어 | 100% |
| ✅ | de | 독일어 | 100% |
| ❌ | b+got | 고트어 | 0% |
| ✅ | el | 그리스어 | 100% |
| ❌ | kl | 그린란드어 | 0% |
| ✅ | gn | 과라니어 | 100% |
| ✅ | gu | 구자라트어 | 100% |
| ✅ | ht | 아이티 크리올어 | 100% |
| ✅ | ha | 하우사어 | 100% |
| ✅ | b+haw | 하와이어 | 100% |
| ✅ | iw | 히브리어 | 100% |
| ❌ | hz | 헤레로어 | 0% |
| ❌ | b+hil | 힐리가이논어 | 0% |
| ✅ | hi | 힌디어 | 100% |
| ❌ | ho | 히리 모투어 | 0% |
| ❌ | b+hmn | 몽족어 | 0% |
| ✅ | hu | 헝가리어 | 100% |
| ✅ | is | 아이슬란드어 | 100% |
| ❌ | io | 이도어 | 0% |
| ✅ | ig | 이그보어 | 100% |
| ❌ | b+ilo | 일로카노어 | 0% |
| ✅ | in | 인도네시아어 | 100% |
| ❌ | iu | 이누이트어 | 0% |
| ✅ | ga | 아일랜드어 | 100% |
| ✅ | it | 이탈리아어 | 100% |
| ✅ | ja | 일본어 | 100% |
| ✅ | jv | 자바어 | 100% |
| ❌ | b+kab | 카빌어 | 0% |
| ✅ | kn | 칸나다어 | 100% |
| ✅ | b+pam | 카팜팡안어 | 100% |
| ❌ | ks | 카슈미르어 | 0% |
| ❌ | b+csb | 카슈비아어 | 0% |
| ✅ | kk | 카자흐어 | 100% |
| ❌ | km | 크메르어 | 0% |
| ✅ | rw | 키냐르완다어 | 100% |
| ❌ | b+tlh | 클링온어 | 0% |
| ❌ | kv | 코미어 | 0% |
| ❌ | kg | 콩고어 | 0% |
| ❌ | b+kok | 콘칸어 | 0% |
| ✅ | ko | 한국어 | 100% |
| ✅ | ku | 쿠르드어 | 100% |
| ❌ | kj | 콰냐마어 | 0% |
| ✅ | ky | 키르기스어 | 100% |
| ✅ | lo | 라오어 | 100% |
| ✅ | la | 라틴어 | 100% |
| ✅ | lv | 라트비아어 | 100% |
| ❌ | li | 림뷔르흐어 | 0% |
| ✅ | ln | 링갈라어 | 100% |
| ✅ | lt | 리투아니아어 | 100% |
| ❌ | b+jbo | 로지반어 | 0% |
| ❌ | b+nds | 저지 독일어 | 0% |
| ❌ | b+dsb | 하소르브어 | 0% |
| ✅ | lg | 루간다어 | 100% |
| ❌ | b+luy | 루히아어 | 0% |
| ❌ | lb | 룩셈부르크어 | 0% |
| ✅ | mk | 마케도니아어 | 100% |
| ❌ | b+mai | 마이틸리어 | 0% |
| ✅ | mg | 말라가시어 | 100% |
| ✅ | ms | 말레이어 | 100% |
| ✅ | ml | 말라얄람어 | 100% |
| ✅ | mt | 몰타어 | 100% |
| ❌ | gv | 맨어 | 0% |
| ✅ | mi | 마오리어 | 100% |
| ❌ | b+arn | 마푸체어 | 0% |
| ✅ | mr | 마라티어 | 100% |
| ❌ | mh | 마셜어 | 0% |
| ❌ | b+moh | 모호크어 | 0% |
| ✅ | mn | 몽골어 | 100% |
| ❌ | b+mos | 모시어 | 0% |
| ❌ | na | 나우루어 | 0% |
| ❌ | ng | 은동가어 | 0% |
| ✅ | ne | 네팔어 | 100% |
| ❌ | se | 북부 사미어 | 0% |
| ✅ | b+nso | 북소토어 | 100% |
| ✅ | no | 노르웨이어 | 100% |
| ✅ | nb | 노르웨이 보크몰어 | 100% |
| ✅ | nn | 노르웨이 니노르스크어 | 100% |
| ❌ | oc | 오크어 | 0% |
| 🚧 | or | 오리야어 | 26% |
| ❌ | oj | 오지브웨어 | 0% |
| ✅ | om | 오로모어 | 100% |
| ❌ | os | 오세트어 | 0% |
| ❌ | pi | 팔리어 | 0% |
| ❌ | b+pap | 파피아멘토어 | 0% |
| ✅ | ps | 파슈토어 | 100% |
| ✅ | fa | 페르시아어 | 100% |
| ✅ | pl | 폴란드어 | 100% |
| ✅ | pt | 포르투갈어(PT) | 100% |
| ✅ | pt-rBR | 포르투갈어(BR) | 100% |
| ✅ | pa | 펀자브어 | 100% |
| ✅ | qu | 케추아어 | 100% |
| ✅ | ro | 루마니아어 | 100% |
| ❌ | rm | 로만슈어 | 0% |
| ❌ | rn | 룬디어 | 0% |
| ✅ | ru | 러시아어 | 100% |
| ❌ | sg | 산고어 | 0% |
| ❌ | sa | 산스크리트어 | 0% |
| 🚧 | b+sat | 산탈어 | 80% |
| ❌ | sc | 사르데냐어 | 0% |
| ❌ | b+sco | 스코트어 | 0% |
| ✅ | gd | 스코틀랜드 게일어 | 100% |
| ✅ | sr | 세르비아어(키릴) | 100% |
| ❌ | b+sr+Latn | 세르비아어(라틴) | 0% |
| ✅ | sn | 쇼나어 | 100% |
| ❌ | ii | 쓰촨 이어 | 0% |
| ✅ | sd | 신디어 | 100% |
| ✅ | si | 신할라어 | 100% |
| ✅ | sk | 슬로바키아어 | 100% |
| ✅ | sl | 슬로베니아어 | 100% |
| ✅ | so | 소말리어 | 100% |
| ❌ | b+son | 송가이어 | 0% |
| ❌ | nr | 남은데벨레어 | 0% |
| ❌ | b+sma | 남부 사미어 | 0% |
| ❌ | st | 남소토어 | 0% |
| ✅ | es | 스페인어(ES) | 100% |
| ✅ | b+es+419 | 스페인어(라틴 아메리카) | 100% |
| ✅ | su | 순다어 | 100% |
| ✅ | sw | 스와힐리어 | 100% |
| ❌ | ss | 스와티어 | 0% |
| ✅ | sv | 스웨덴어 | 100% |
| ❌ | b+syc | 시리아어 | 0% |
| ❌ | tl | 타갈로그어 | 0% |
| ❌ | ty | 타히티어 | 0% |
| ✅ | tg | 타지크어 | 100% |
| ✅ | ta | 타밀어 | 100% |
| ✅ | tt | 타타르어 | 100% |
| ✅ | te | 텔루구어 | 100% |
| ✅ | th | 태국어 | 100% |
| ❌ | bo | 티베트어 | 0% |
| ✅ | ti | 티그리냐어 | 100% |
| ❌ | ts | 총가어 | 0% |
| ❌ | tn | 츠와나어 | 0% |
| ✅ | tr | 터키어 | 100% |
| ✅ | tk | 투르크멘어 | 100% |
| ✅ | uk | 우크라이나어 | 100% |
| ❌ | b+hsb | 상소르브어 | 0% |
---
# Rucky 소개
- [Kali Linux 2019.3 릴리스](https://www.kali.org/blog/kali-linux-2019-3-release/)
- [Kali Linux 2021.1 릴리스](https://www.kali.org/blog/kali-linux-2021-1-release/)
- [Prog.World](https://prog.world/kali-linux-nethunter-on-android-part-3-breaking-the-distance/)
- [ProgrammerSought](https://www.programmersought.com/article/30497171179/)
- [Dark_Mechanic YouTube 채널](https://youtu.be/ic-X-FCLNk8)
- [AV SHIVA NORO YouTube 채널](https://youtu.be/4clbu41cEQ0)
- [Android Infosec YouTube 채널](https://www.youtube.com/watch?v=_NDXzGPh_BQ)
- [Android Infosec Facebook 게시물](https://www.facebook.com/AndroidInfoSec/posts/4101537619869708)
---
# 레거시 작업
[](https://github.com/mayankmetha/Rucky-Ext-RPi)
[](https://github.com/mayankmetha/Rucky-Legacy-HID)
[](https://github.com/mayankmetha/Rucky/releases/tag/1.9)
[](https://github.com/mayankmetha/Rucky/releases/tag/1.9)
| 기능 | 하위 기능 | 지원 여부 | 설명 |
|---|
| 키 입력 주입 | 문자 키: 영숫자 | ✅ | Hak5 문서 |
| 키 입력 주입 | 문자 키: 구두점 | ✅ | Hak5 문서 |
| 키 입력 주입 | STRING | ✅ | Hak5 문서 |
| 키 입력 주입 | STRINGLN | ✅ | Hak5 문서 |
| 키 입력 주입 | 커서 키 | ✅ | Hak5 문서 |
| 키 입력 주입 | 시스템 키 | ✅ | Hak5 문서 |
| 키 입력 주입 | 기본 수정자 키 | ✅ | Hak5 문서 |
| 키 입력 주입 | 기본 수정자 키 | ✅ | Hak5 문서 |
| 키 입력 주입 | 기본 수정자 키 | ✅ | Hak5 문서 |
| 키 입력 주입 | 기본 수정자 키 | ✅ | Hak5 문서 |
| 주석 | REM | ✅ | Hak5 문서 |
| 지연 | DELAY | ✅ | Hak5 문서 |
| 버튼 | WAIT_FOR_BUTTON_PRESS | ❌ | Hak5 문서 가능성 확인 중 |
| 버튼 | BUTTON_DEF | ❌ | Hak5 문서 가능성 확인 중 |
| 버튼 | DISABLE_BUTTON | ❌ | Hak5 문서 가능성 확인 중 |
| 버튼 | ENABLE_BUTTON | ❌ | Hak5 문서 가능성 확인 중 |
| 버튼 | 내부 변수 | ❌ | Hak5 문서 가능성 확인 중 |
| LED | 기본 동작 | ❌ | Hak5 문서 가능성 확인 중 |
| LED | LED_OFF | ❌ | Hak5 문서 가능성 확인 중 |
| LED | LED_R | ❌ | Hak5 문서 가능성 확인 중 |
| LED | LED_G | ❌ | Hak5 문서 가능성 확인 중 |
| LED | 내부 변수 | ❌ | Hak5 문서 가능성 확인 중 |
| 공격 모드 | ATTACKMODE | 🚧 | Hak5 문서 STORAGE MODE는 최신 안드로이드 버전에서 대용량 저장 모드를 지원하지 않으므로 지원되지 않음 |
| 공격 모드 | VID 및 PID | ✅ | Hak5 문서 |
| 공격 모드 | MAN, PROD 및 SERIAL | 🚧 | Hak5 문서 SERIAL_RANDOM은 현재 지원되지 않음 |
| 공격 모드 | SAVE 및 RESTORE | ❌ | Hak5 문서 |
| 공격 모드 | 내부 변수 | ❌ | Hak5 문서 |
| 상수 | DEFINE | ✅ | Hak5 문서 |
| 변수 | VAR | ✅ | Hak5 문서 |
| 연산자 | 수학 연산자 | ✅ | Hak5 문서 |
| 연산자 | 비교 연산자 | ✅ | Hak5 문서 |
| 연산자 | 연산 순서 | ✅ | Hak5 문서 |
| 연산자 | 논리 연산자 | ✅ | Hak5 문서 |
| 연산자 | 복합 대입 연산자 | ✅ | Hak5 문서 |
| 연산자 | 비트 연산자 | ✅ | Hak5 문서 |
| 조건문 | IF | ✅ | Hak5 문서 |
| 조건문 | ELSE | ✅ | Hak5 문서 |
| 조건문 | 중첩 IF 문 | ✅ | Hak5 문서 |
| 조건문 | 논리 연산자를 사용한 IF 문 | ✅ | Hak5 문서 |
| 조건문 | IF 문 최적화 | ✅ | Hak5 문서 |
| 루프 | WHILE | ✅ | Hak5 문서 |
| 루프 | 무한 루프 | ✅ | Hak5 문서 |
| 함수 | FUNCTION | ✅ | Hak5 문서 |
| 함수 | 인수 전달 및 반환 값 | ✅ | Hak5 문서 |
| 무작위화 | ❌ | Hak5 문서 | |
| 키 누르기 유지 | HOLD 및 RELEASE | ✅ | Hak5 문서 |
| 키 누르기 유지 | 수정자 키 유지 | ✅ | Hak5 문서 |
| 키 누르기 유지 | 여러 키 유지 | ✅ | Hak5 문서 |
| 페이로드 제어 | ❌ | Hak5 문서 | |
| 지터 | ❌ | Hak5 문서 | |
| 페이로드 숨기기 | ❌ | Hak5 문서 | |
| 저장 장치 활동 | ❌ | Hak5 문서 | |
| 잠금 키 | ❌ | Hak5 문서 | |
| 데이터 유출 | ❌ | Hak5 문서 | |
| 확장 기능 | ❌ | Hak5 문서 |
| 명령어 | 명령어 유형 | 매개변수 1 | 매개변수 2 | 매개변수 3 | 매개변수 4 | 설명 |
|---|
| MOUSE or POINTER | CLICK or TOUCH or PRESS | [button] | [num] | 마우스 버튼 클릭. 마우스가 [x] 및 [y] 방향으로 이동하지 않습니다. | ||
| MOUSE or POINTER | HOLD or DRAG | [button] | [x] | [y] | [num] | 마우스 버튼 클릭 및 유지. 마우스가 [x] 및 [y] 방향으로 이동할 수 있습니다. |
| MOUSE or POINTER | MOVE or TRANSLATE | [x] | [y] | [num] | 마우스 버튼이 클릭되지 않음. 마우스가 [x] 및 [y] 방향으로 이동할 수 있습니다. | |
| MOUSE or POINTER | KNOB or WHEEL or SCROLL | [scroll] | [num] | 마우스 버튼이 클릭되지 않음. 마우스를 위 또는 아래로 스크롤할 수 있습니다. |