Skip to content
KitploitKITPLOIT
๋„๊ตฌ๋ธ”๋กœ๊ทธ
์ œ์ถœ
๋„๊ตฌ๋ธ”๋กœ๊ทธ
์ œ์ถœ

ํ•ดํ‚น, ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋ฐ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ๋„๊ตฌ๋ฅผ ๋‹น์‹ ์˜ ๋ณด์•ˆ ๋ฌด๊ธฐ๊ณ ์—!

Kitploit์€ ํ•ดํ‚น, ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ ๋ฐ ์นจํˆฌ ํ…Œ์ŠคํŠธ ๋„๊ตฌ ๋””๋ ‰ํ† ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ตœ์‹  ํ”„๋กœ์ ํŠธ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐœ๊ฒฌํ•˜์—ฌ ์ทจ์•ฝ์ ์„ ์ฐพ๊ณ , ์‹œ์Šคํ…œ์„ ๋ถ„์„ํ•˜๊ณ , ํ…Œ์ŠคํŠธ๋ฅผ ์ž๋™ํ™”ํ•˜๊ณ , ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜์„ธ์š”.

ยทยทํ”ผ๋“œยท๋ฌธ์˜ยท๊ฐœ์ธ์ •๋ณดยทยฉ 2026 Kitploit

๋„๊ตฌ ๋””๋ ‰ํ† ๋ฆฌ

์นดํ…Œ๊ณ ๋ฆฌ

๋ชจ๋“  ์นดํ…Œ๊ณ ๋ฆฌ ๋ณด๊ธฐ
Loading categories
๋„๊ตฌ/GitLabGitLab/shacode/olyx
Android SecurityOSINT (Open Source Intelligence)Phishing ToolsVulnerability AnalysisInformation GatheringWeb SecurityMobile SecurityThreat IntelligenceAPI SecurityDNS Analysis
GitLabshacode/olyx

Olyx

6๊ฐœ์›” ์ „์•„์ง ๊ฒ€ํ† ๋˜์ง€ ์•Š์Œ

์ธ๊ธฐ

๋ชจ๋‘ ๋ณด๊ธฐ โ†’

์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋„๊ตฌ๋ฅผ ์ฐพ์•„๋ณด์„ธ์š”.

๋ชจ๋“  ๋„๊ตฌ ํƒ์ƒ‰

๋„๊ตฌ ์ปฌ๋ ‰์…˜์„ ๋‘˜๋Ÿฌ๋ณด์„ธ์š”

๋ชจ๋“  ๋„๊ตฌ ๋ณด๊ธฐ โ†’
๊ณต์œ 

๐Ÿ”— URI ๊ฒ€์ฆ์„ ์œ„ํ•œ ๊ฒฝ๋Ÿ‰ ๋ณด์•ˆ ์˜ค์ผ€์ŠคํŠธ๋ ˆ์ดํ„ฐ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ, ๋งํฌ ์•ˆ์ „์„ฑ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ง‘๊ณ„ํ•˜๊ณ  ๊ฒ€์ฆํ•˜๋Š” ํ†ตํ•ฉ ๋‹ค์ค‘ ์—”์ง„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ €์žฅ์†Œ ๋ณด๊ธฐ์›น์‚ฌ์ดํŠธ

Olyx

License Kotlin Jetpack Compose Android Material Design 3

ํฌ๊ด„์ ์ธ URL ๋ณด์•ˆ ๋ถ„์„์„ ์œ„ํ•œ ์ตœ์‹  Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ, ์—ฌ๋Ÿฌ ์œ„ํ˜‘ ํƒ์ง€ API์™€ ๊ณ ๊ธ‰ ๋„๋ฉ”์ธ ์Šคํ‘ธํ•‘ ํƒ์ง€๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ์•…์„ฑ ์›น์‚ฌ์ดํŠธ๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค.

Download APK

์Šคํฌ๋ฆฐ์ƒท

์ฃผ์š” ๊ธฐ๋Šฅ

๋ฉ€ํ‹ฐ API ๋ณด์•ˆ ๋ถ„์„

  • AbuseIPDB: ์‹ ๊ณ ๋œ ์•…์„ฑ ํ™œ๋™์— ๋Œ€ํ•œ IP ํ‰ํŒ ๊ฒ€์‚ฌ
  • VirusTotal: 70๊ฐœ ์ด์ƒ์˜ ์•ˆํ‹ฐ๋ฐ”์ด๋Ÿฌ์Šค ์—”์ง„์œผ๋กœ URL ๊ฒ€์‚ฌ
  • URLScan.io: ์›น์‚ฌ์ดํŠธ ์‹ฌ์ธต ๋™์ž‘ ๋ถ„์„ ์ˆ˜ํ–‰
  • ์‹ค์‹œ๊ฐ„ ๊ฒฐ๊ณผ: ์ฆ‰๊ฐ์ ์ธ ๋ถ€๋ถ„ ๊ฒฐ๊ณผ์™€ ํ•จ๊ป˜ ์ ์ง„์  ๋กœ๋”ฉ

๋„๋ฉ”์ธ ์Šคํ‘ธํ•‘ ํƒ์ง€

  • 200๊ฐœ ์ด์ƒ์˜ ๋ณดํ˜ธ ๋„๋ฉ”์ธ: ํ•ฉ๋ฒ•์ ์ธ ์›น์‚ฌ์ดํŠธ(Google, PayPal, ์€ํ–‰ ๋“ฑ)์˜ ์‚ฌ์ „ ๋กœ๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • ๋ฌธ์ž ์น˜ํ™˜ ํƒ์ง€: ๋™ํ˜•์ด์˜์–ด(homograph) ๊ณต๊ฒฉ ์‹๋ณ„ (g00gle.com, paypa1.com)
  • ๋ ˆ๋ฒค์Šˆํƒ€์ธ ๊ฑฐ๋ฆฌ ๋ถ„์„: ํƒ€์ดํฌ์Šค์ฟผํŒ… ์‹œ๋„ ํƒ์ง€
  • TLD ๋ณ€ํ˜•: ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋„๋ฉ”์ธ ํ™•์žฅ์ž ๊ฐ์ง€
  • ์Šค๋งˆํŠธ ํ•„ํ„ฐ๋ง: ํ•ฉ๋ฒ•์ ์ธ ์ง€์—ญ ๋ณ€ํ˜•(.com vs .fr) ๊ตฌ๋ถ„

์ง€๋Šฅํ˜• ์ ์ˆ˜ ์‹œ์Šคํ…œ

  • ์˜คํƒ์ง€ ํƒ์ง€: ํ†ต๊ณ„ ๋ถ„์„์„ ์‚ฌ์šฉํ•œ ์ด์ƒ์น˜ API ์‘๋‹ต ์‹๋ณ„
  • ์Šคํ‘ธํ•‘ ํŽ˜๋„ํ‹ฐ: ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋„๋ฉ”์ธ์˜ ์ ์ˆ˜ ์ž๋™ ๊ฐ์  (์ตœ๋Œ€ -50์ )
  • ๊ฐ€์ค‘ ์ง‘๊ณ„: ์ •ํ™•ํ•œ ์œ„ํ—˜ ํ‰๊ฐ€๋ฅผ ์œ„ํ•œ ์—ฌ๋Ÿฌ API ๊ฒฐ๊ณผ ๊ฒฐํ•ฉ
  • ๋™์  ์‹ ๋ขฐ ์ˆ˜์ค€: ์•ˆ์ „, ์•ˆ์ „ํ•  ๊ฐ€๋Šฅ์„ฑ ๋†’์Œ, ๋ณดํ†ต, ์œ„ํ—˜, ์•…์„ฑ

์‚ฌ์šฉ์ž ๊ฒฝํ—˜

  • Material Design 3: ํ˜„๋Œ€์ ์ด๊ณ  ์„ธ๋ จ๋œ ๋‹คํฌ ํ…Œ๋งˆ ์ธํ„ฐํŽ˜์ด์Šค
  • ์ ์‘ํ˜• ๋ ˆ์ด์•„์›ƒ: ์„ธ๋กœ ๋ฐ ๊ฐ€๋กœ ๋ฐฉํ–ฅ ๋ชจ๋‘์— ์ตœ์ ํ™”
  • ๊ฒ€์ƒ‰ ๊ธฐ๋ก: ์Šค์™€์ดํ”„ํ•˜์—ฌ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ์˜๊ตฌ ๋กœ์ปฌ ์ €์žฅ์†Œ
  • ํŽ˜์ด๋“œ ์• ๋‹ˆ๋ฉ”์ด์…˜: ๋ถ€๋“œ๋Ÿฌ์šด ์ „ํ™˜ ๋ฐ ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ
  • ์ ‘์ด์‹ ํ—ค๋”: ๊ณต๊ฐ„ ํšจ์œจ์ ์ธ ํƒ์ƒ‰
  • URL ๊ณต์œ : Android ๊ณต์œ  ๋ฉ”๋‰ด์™€ ์ง์ ‘ ํ†ตํ•ฉ

์‹œ๊ฐ์  ํ‘œ์‹œ

  • ์ƒ‰์ƒ ์ฝ”๋“œ ์ ์ˆ˜: ์•ˆ์ „ ์ˆ˜์ค€์— ๋”ฐ๋ฅธ ๋นจ๊ฐ„์ƒ‰์—์„œ ๋…น์ƒ‰๊นŒ์ง€์˜ ๊ทธ๋ผ๋ฐ์ด์…˜
  • ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋กœ๋”ฉ: ์ง„ํ–‰ ์ค‘์ธ API ํ˜ธ์ถœ์— ๋Œ€ํ•œ ๋ณด๋ผ์ƒ‰ ๊ทธ๋ผ๋ฐ์ด์…˜ ์›จ์ด๋ธŒ
  • ์˜คํƒ์ง€ ๊ฒฝ๊ณ : ์˜์‹ฌ์Šค๋Ÿฌ์šด ์ด์ƒ์น˜ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์ฃผํ™ฉ์ƒ‰ ๋ผ๋ฒจ
  • ์Šคํ‘ธํ•‘ ์•Œ๋ฆผ: ์˜์‹ฌ ์ˆ˜์ค€ ๋ฐฑ๋ถ„์œจ์ด ํ‘œ์‹œ๋œ ์ „์šฉ ์นด๋“œ
  • ์Šคํฌ๋กค ํ‘œ์‹œ๊ธฐ: ์ถ”๊ฐ€ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ๋ฐฉ์‚ฌํ˜• ๊ทธ๋ผ๋ฐ์ด์…˜ ํžŒํŠธ

์‹œ์ž‘ํ•˜๊ธฐ

์‚ฌ์ „ ์š”๊ตฌ ์‚ฌํ•ญ

  • Android Studio: Ladybug ์ด์ƒ
  • Android SDK: API 29+ (Android 10+)
  • Gradle: 8.0+
  • JDK: 11+

ํ•„์ˆ˜ API ํ‚ค

๋ฃจํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ์— secrets.properties ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์„ธ์š”:

root@kitploit:~
ABUSEIPDB_API_KEY=your_abuseipdb_key
VIRUSTOTAL_API_KEY=your_virustotal_key
URLSCAN_API_KEY=your_urlscan_key

์ค‘์š”: ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ๊ฐ API ์ œ๊ณต์—…์ฒด์˜ ์„œ๋น„์Šค ์•ฝ๊ด€์„ ์ค€์ˆ˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค:

  • AbuseIPDB ์ด์šฉ์•ฝ๊ด€
  • VirusTotal ์ด์šฉ์•ฝ๊ด€
  • URLScan.io ์ด์šฉ์•ฝ๊ด€

์„ค์น˜

  1. ์ €์žฅ์†Œ ํด๋ก 

    root@kitploit:~
    git clone <repository-url>
    cd olyx
    
  2. API ํ‚ค ๊ตฌ์„ฑ

    root@kitploit:~
    cp secrets.properties.example secrets.properties
    # Edit secrets.properties with your API keys
    
  3. ๋นŒ๋“œ ๋ฐ ์‹คํ–‰

    root@kitploit:~
    ./gradlew assembleDebug
    ./gradlew installDebug
    

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

root@kitploit:~
olyx/
โ”œโ”€โ”€ app/
โ”‚   โ”œโ”€โ”€ src/main/
โ”‚   โ”‚   โ”œโ”€โ”€ java/com/olyx/
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ data/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Models.kt              # ApiResult, HistoryEntry
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ HistoryManager.kt      # Persistence logic
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ SpoofingDetector.kt    # Domain analysis engine
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ network/
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ApiService.kt          # API integrations
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ui/
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ components/
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ApiScoreCard.kt    # Individual API results
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ GlobalScoreCard.kt # Aggregate score display
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ screens/
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ HomeScreen.kt      # URL input
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ AnalysisScreen.kt  # Results display
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ HistoryScreen.kt   # Search history
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ AboutScreen.kt     # App information
โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ theme/
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Color.kt           # Dark theme palette
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ Theme.kt           # Material3 setup
โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Type.kt            # Typography
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ utils/
โ”‚   โ”‚   โ”‚   โ”‚       โ””โ”€โ”€ ScoreUtils.kt      # Scoring algorithms
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ utils/
โ”‚   โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ Constants.kt           # App constants
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ MainActivity.kt            # Entry point
โ”‚   โ”‚   โ””โ”€โ”€ res/
โ”‚   โ”‚       โ”œโ”€โ”€ raw/
โ”‚   โ”‚       โ”‚   โ””โ”€โ”€ legitimate_domains.txt # Protected domains list
โ”‚   โ”‚       โ””โ”€โ”€ font/
โ”‚   โ”‚           โ”œโ”€โ”€ gemunulibre_regular.ttf
โ”‚   โ”‚           โ””โ”€โ”€ redhatdisplay_regular.ttf
โ”œโ”€โ”€ screens/                                # Screenshots
โ”œโ”€โ”€ build.gradle.kts
โ””โ”€โ”€ secrets.properties                      # API keys (not in repo)

์‚ฌ์šฉ์ž ์ง€์ •

๋ณดํ˜ธ ๋„๋ฉ”์ธ ์ถ”๊ฐ€

app/src/main/res/raw/legitimate_domains.txt ํŒŒ์ผ์„ ํŽธ์ง‘ํ•˜์„ธ์š”:

root@kitploit:~
yourbank.com
yourbank.fr
yourbusiness.com

ํƒ์ง€ ๋ฏผ๊ฐ๋„ ์กฐ์ •

SpoofingDetector.kt์˜ ์ž„๊ณ„๊ฐ’์„ ์ˆ˜์ •ํ•˜์„ธ์š”:

root@kitploit:~
private fun calculateSuspicion(...): Int {
    if (distance == 1) return 90  // Very similar โ†’ High risk
    if (distance == 2) return 70  // Somewhat similar โ†’ Medium risk
    if (distance == 3) return 50  // Less similar โ†’ Low-Medium risk
}

์ ์ˆ˜ ํŽ˜๋„ํ‹ฐ ๋ณ€๊ฒฝ

ScoreUtils.kt์—์„œ ์Šคํ‘ธํ•‘ ์˜ํ–ฅ์„ ์—…๋ฐ์ดํŠธํ•˜์„ธ์š”:

root@kitploit:~
val penalty = (spoofingResult.suspicionLevel * 0.5).toInt()  // 50% of suspicion level

์‚ฌ์šฉ๋œ ๊ธฐ์ˆ 

  • Kotlin - ํ˜„๋Œ€์ ์ด๊ณ  ๊ฐ„๊ฒฐํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด
  • Jetpack Compose - ์„ ์–ธํ˜• UI ํ”„๋ ˆ์ž„์›Œํฌ
  • Material Design 3 - ์ตœ์‹  ๋””์ž์ธ ์‹œ์Šคํ…œ
  • OkHttp - API ํ˜ธ์ถœ์šฉ HTTP ํด๋ผ์ด์–ธํŠธ
  • Kotlinx Serialization - JSON ํŒŒ์‹ฑ
  • Android SharedPreferences - ๋กœ์ปฌ ๋ฐ์ดํ„ฐ ์˜์†ํ™”

๋ณด์•ˆ ๋ฐ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ

  • ํด๋ผ์šฐ๋“œ ์ €์žฅ์†Œ ์—†์Œ: ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ๊ธฐ๊ธฐ์— ๋ณด๊ด€
  • ์‚ฌ์šฉ์ž ์ถ”์  ์—†์Œ: ๋ถ„์„ ๋˜๋Š” ์›๊ฒฉ ์ธก์ •(telemetry) ์—†์Œ
  • API ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ: URL๋งŒ ํƒ€์‚ฌ ์„œ๋น„์Šค๋กœ ์ „์†ก
  • IP ์ถ”์ถœ: API ํ˜ธ์ถœ ์ „์— ๋กœ์ปฌ์—์„œ ์ˆ˜ํ–‰
  • ์ตœ์†Œ ๊ถŒํ•œ: INTERNET ๊ถŒํ•œ๋งŒ ํ•„์š”

ํ…Œ์ŠคํŠธ

root@kitploit:~
# Run unit tests
./gradlew test

# Run instrumented tests
./gradlew connectedAndroidTest

# Generate coverage report
./gradlew jacocoTestReport

์•Œ๊ณ ๋ฆฌ์ฆ˜

์˜คํƒ์ง€ ํƒ์ง€

ํ†ต๊ณ„์  ํŽธ์ฐจ ๋ถ„์„ ์‚ฌ์šฉ:

  • ๋ชจ๋“  API ์ ์ˆ˜์˜ ํ‰๊ท  ๊ณ„์‚ฐ
  • ํ‰๊ท ์—์„œ 40์  ์ด์ƒ ๋ฒ—์–ด๋‚œ ๊ฒฐ๊ณผ ํ”Œ๋ž˜๊ทธ ์ง€์ •
  • ํ•ฉ์˜๋ฅผ ์œ„ํ•ด ํ‰๊ท ์—์„œ 20์  ์ด๋‚ด์˜ ๊ฒฐ๊ณผ โ‰ฅ2๊ฐœ ํ•„์š”

์Šคํ‘ธํ•‘ ์ ์ˆ˜ ๊ณ„์‚ฐ

root@kitploit:~
Base Score = Average(API Scores)
Penalty = Suspicion Level ร— 0.5
Final Score = max(0, Base Score - Penalty)

๋ ˆ๋ฒค์Šˆํƒ€์ธ ๊ฑฐ๋ฆฌ

๋ฌธ์ž์—ด ๊ฐ„ ์ตœ์†Œ ํŽธ์ง‘ ์—ฐ์‚ฐ(์‚ฝ์ž…/์‚ญ์ œ/๋Œ€์ฒด)์„ ๊ณ„์‚ฐํ•˜์—ฌ ํƒ€์ดํฌ์Šค์ฟผํŒ…์„ ํƒ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ž‘์„ฑ์ž

  • Julian Melha - @Shacode
  • Guillaume Honorรฉ - @Guimee

๊ฐ์‚ฌ์˜ ๋ง

  • API๋ฅผ ์ œ๊ณตํ•œ AbuseIPDB, VirusTotal, URLScan.io
  • ๋””์ž์ธ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•œ Material Design ํŒ€
  • ์ตœ์‹  UI ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ œ๊ณตํ•œ Jetpack Compose ํŒ€

๐Ÿ“„ ๋ผ์ด์„ ์Šค

์ด ํ”„๋กœ์ ํŠธ๋Š” GNU Affero General Public License v3.0์— ๋”ฐ๋ผ ๋ผ์ด์„ ์Šค๊ฐ€ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ LICENSE๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋„๊ตฌ ๋‹ค์šด๋กœ๋“œ