Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/sadopc/machscope
स्थैतिक विश्लेषणआईओएस सुरक्षाकोड विश्लेषणरिवर्स इंजीनियरिंगडीबगर्समालवेयर विश्लेषणCTFमोबाइल सुरक्षाबाइनरी विश्लेषणलर्निंग और शिक्षाफर्मवेयर विश्लेषण
GitHub
100436 महीने पहलेKitploit द्वारा समीक्षित
sadopc/machscope

machscope

सभी-एक-में macOS बाइनरी विश्लेषण: Mach-O पार्सिंग, ARM64 डिस्सेम्बली, कोड हस्ताक्षर, और डीबगिंग।

रिपॉजिटरी देखें

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

MachScope

एक मूल macOS बाइनरी विश्लेषण उपकरण जो Mach-O पार्सिंग, ARM64 डिसअसेंबली और प्रक्रिया डिबगिंग प्रदान करता है। पूरी तरह से Swift में बनाया गया, बिना किसी बाहरी निर्भरता के।

Swift 6.0 Platform License

विशेषताएँ

विशेषताविवरण
Mach-O पार्सिंगहेडर, सेगमेंट, सेक्शन, सिंबल, डायलिब, स्ट्रिंग
कोड हस्ताक्षरएंटाइटलमेंट, CDHash, साइनिंग जानकारी, टीम ID
ARM64 डिसअसेंबलीPAC एनोटेशन के साथ पूर्ण इंस्ट्रक्शन डिकोडर
प्रक्रिया डिबगिंगअटैच, ब्रेकपॉइंट, मेमोरी, रजिस्टर
Swift लाइब्रेरीअपने प्रोजेक्ट्स में एम्बेड करें
JSON आउटपुटस्क्रिप्ट-अनुकूल आउटपुट प्रारूप

MachScope क्यों?

  • शुद्ध Swift — कोई निर्भरता नहीं, बनाना और एम्बेड करना आसान
  • ARM64 मूल — Apple Silicon के लिए बनाया गया, PAC निर्देशों को समझता है
  • सब कुछ एक में — एक टूल में पार्स + डिसअसेंबल + डिबग
  • लाइब्रेरी + CLI — स्वतंत्र रूप से उपयोग करें या अपने Swift प्रोजेक्ट्स में एकीकृत करें
  • अच्छी तरह से परीक्षित — 319+ परीक्षण, व्यापक त्रुटि प्रबंधन के साथ

त्वरित आरंभ

root@kitploit:~
# बनाएं
swift build

# बाइनरी पार्स करें
swift run machscope parse /bin/ls

# macOS ऐप पार्स करें
swift run machscope parse /Applications/Calculator.app/Contents/MacOS/Calculator

# एंटाइटलमेंट देखें
swift run machscope parse /Applications/Safari.app/Contents/MacOS/Safari --entitlements

# JSON आउटपुट
swift run machscope parse /bin/ls --json

स्थापना

Homebrew

root@kitploit:~
brew install sadopc/tap/machscope

स्रोत से बनाएं

root@kitploit:~
git clone https://github.com/sadopc/machscope.git
cd MachScope
swift build -c release

वैश्विक रूप से स्थापित करें (वैकल्पिक)

root@kitploit:~
sudo cp .build/release/machscope /usr/local/bin/

उपयोग

Parse कमांड

Mach-O बाइनरी संरचना का विश्लेषण करें:

root@kitploit:~
# मूल विश्लेषण
machscope parse /bin/ls

# पूर्ण विश्लेषण
machscope parse /bin/ls --all

# विशिष्ट अनुभाग
machscope parse /path/to/binary --symbols
machscope parse /path/to/binary --dylibs
machscope parse /path/to/binary --strings
machscope parse /path/to/binary --signatures
machscope parse /path/to/binary --entitlements

# स्क्रिप्टिंग के लिए JSON आउटपुट
machscope parse /bin/ls --json --all > analysis.json

Disassemble कमांड

ARM64 कोड डिसअसेंबल करें:

root@kitploit:~
# फंक्शन सूची
machscope disasm /bin/ls --list-functions

# पते से डिसअसेंबल करें
machscope disasm /bin/ls --address 0x100003f40 --length 50

# इंस्ट्रक्शन बाइट्स दिखाएं
machscope disasm /bin/ls --show-bytes

अनुमतियाँ जाँचें

देखें कि कौन सी सुविधाएँ उपलब्ध हैं:

root@kitploit:~
machscope check-permissions

आउटपुट:

root@kitploit:~
Feature               Status      Notes
------------------------------------------------------------
Static Analysis       ✓ Ready     कोई विशेष अनुमति नहीं चाहिए
Disassembly           ✓ Ready     कोई विशेष अनुमति नहीं चाहिए
Debugger              ✗ Denied    डीबगर एंटाइटलमेंट गायब

Debug कमांड

चल रही प्रक्रियाओं से अटैच करें (हस्ताक्षर आवश्यक):

root@kitploit:~
# पहले डीबगर एंटाइटलमेंट के साथ हस्ताक्षर करें
codesign --force --sign - --entitlements Resources/MachScope.entitlements .build/debug/machscope

# सिस्टम सेटिंग्स > गोपनीयता और सुरक्षा में डेवलपर टूल सक्षम करें

# प्रक्रिया से अटैच करें
machscope debug <pid>

Swift लाइब्रेरी के रूप में उपयोग करें

MachScope को अपने Package.swift में जोड़ें:

root@kitploit:~
dependencies: [
    .package(url: "https://github.com/sadopc/machscope.git", from: "1.0.0")
]

फिर अपने कोड में उपयोग करें:

root@kitploit:~
import MachOKit
import Disassembler

// बाइनरी पार्स करें
let binary = try MachOBinary(path: "/bin/ls")
print("सीपीयू: \(binary.header.cpuType)")
print("सेगमेंट: \(binary.segments.count)")

// एंटाइटलमेंट जाँचें
if let signature = try binary.parseCodeSignature(),
   let entitlements = signature.entitlements {
    for key in entitlements.keys {
        print("\(key): \(entitlements[key] ?? "nil")")
    }
}

// डिसअसेंबल करें
let disasm = ARM64Disassembler(binary: binary)
let result = try disasm.disassembleFunction("_main", from: binary)
for instruction in result.instructions {
    print(disasm.format(instruction))
}

आवश्यकताएँ

  • macOS 14.0 (Sonoma) या बाद का संस्करण
  • Swift 6.0 या बाद का संस्करण
  • ARM64 (Apple Silicon) — x86_64 पार्सिंग समर्थित, लेकिन टूल ARM64 पर चलता है

दस्तावेज़ीकरण

  • स्थापना गाइड
  • त्वरित आरंभ
  • उपयोग गाइड
  • आर्किटेक्चर
  • API संदर्भ
  • समस्या निवारण
  • योगदान देना

प्रोजेक्ट संरचना

root@kitploit:~
MachScope/
├── Sources/
│   ├── MachOKit/        # मुख्य Mach-O पार्सिंग लाइब्रेरी
│   ├── Disassembler/    # ARM64 इंस्ट्रक्शन डिकोडर
│   ├── DebuggerCore/    # प्रक्रिया डिबगिंग
│   └── MachScope/       # CLI अनुप्रयोग
├── Tests/               # परीक्षण सूट (319+ परीक्षण)
├── Resources/           # कोड हस्ताक्षर के लिए एंटाइटलमेंट
└── docs/                # दस्तावेज़ीकरण

यह किसके लिए है?

  • iOS/macOS डेवलपर्स — App Store सबमिशन से पहले बाइनरी का निरीक्षण करें, एंटाइटलमेंट जाँचें
  • सुरक्षा शोधकर्ता — त्वरित बाइनरी ट्रायेज और विश्लेषण
  • छात्र — पढ़ने योग्य Swift कोड के साथ Mach-O प्रारूप सीखें
  • टूल निर्माता — अपने Swift प्रोजेक्ट्स में MachOKit एम्बेड करें
  • CTF खिलाड़ी — तेज़ बाइनरी विश्लेषण

अन्य टूल्स से तुलना

उपकरणभाषालाइब्रेरी?ARM64 PACडीबगर
MachScopeSwift✅ हाँ✅ हाँ✅ हाँ
otoolC❌ नहीं❌ नहीं❌ नहीं
objdumpC❌ नहीं❌ नहीं❌ नहीं
jtool2C❌ नहीं✅ हाँ❌ नहीं
Hopper—❌ नहीं✅ हाँ❌ नहीं

MachScope का मुख्य लाभ: Swift-मूल लाइब्रेरी जिसे आप अपने स्वयं के टूल्स में एम्बेड कर सकते हैं।

लाइसेंस

MIT लाइसेंस — विवरण के लिए LICENSE देखें।

योगदान देना

योगदान का स्वागत है! कृपया पहले योगदान गाइड पढ़ें।

root@kitploit:~
# सबमिट करने से पहले परीक्षण चलाएं
swift test

# कोड फ़ॉर्मेट करें
xcrun swift-format -i -r Sources/ Tests/

श्रेय

  • Apple का Mach-O दस्तावेज़ीकरण
  • ARM आर्किटेक्चर संदर्भ पुस्तिका
  • Swift समुदाय

स्टार इतिहास

Star History Chart


Swift में ❤️ के साथ बनाया गया

टूल डाउनलोड करें