Skip to content
KitploitKITPLOIT
उपकरणएक्सप्लॉइटब्लॉग
Log in
जमा करें
उपकरणएक्सप्लॉइटब्लॉग
जमा करें

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
attesor — AI-संचालित रिवर्स-इंजीनियरिंग रोसेटा (लिनक्स के लिए 2) की। अस्वीकरण: उपयोगकर्ता समझौते के कारण, मैं कोड को छू नहीं पाऊंगा। सब कुछ AI द्वारा किया गया है, इसलिए हो सकता है कि कार्यान्वयन गड़बड़ हो। | Kitploit
उपकरण/GitHubGitHub/inokinoki/attesor
रिवर्स इंजीनियरिंगहार्डवेयर सुरक्षाबाइनरी विश्लेषणलर्निंग और शिक्षाAI-सहायित रिवर्सिंगफर्मवेयर विश्लेषण
GitHubinokinoki/attesor

attesor

AI-संचालित रिवर्स-इंजीनियरिंग रोसेटा (लिनक्स के लिए 2) की। अस्वीकरण: उपयोगकर्ता समझौते के कारण, मैं कोड को छू नहीं पाऊंगा। सब कुछ AI द्वारा किया गया है, इसलिए हो सकता है कि कार्यान्वयन गड़बड़ हो।

रिपॉजिटरी देखें
723201 महीना पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

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

Rosetta 2 रिवर्स इंजीनियरिंग परियोजना

License: MIT Status

एप्पल की रोसेटा 2 बाइनरी अनुवाद तकनीक को समझने और दस्तावेज़ित करने का एक व्यापक रिवर्स-इंजीनियरिंग प्रयास।

विषय सूची

  1. पृष्ठभूमि
  2. रोसेटा क्या है?
  3. रोसेटा 2 क्या है?
  4. एप्पल मैकोज़ में रोसेटा 2 कैसे वितरित करता है
  5. तकनीकी वास्तुकला
  6. यह परियोजना
  7. फ़ाइल संरचना
  8. उपयोग
  9. प्रगति
  10. संदर्भ

पृष्ठभूमि

वास्तुकला परिवर्तन

नवंबर 2020 में, एप्पल ने अपने पहले Apple Silicon Macs की घोषणा की, जो Intel x86_64 प्रोसेसर से अपने स्वयं के ARM-आधारित M1 चिप्स की ओर एक ऐतिहासिक परिवर्तन था। यह एप्पल का तीसरा प्रमुख वास्तुकला परिवर्तन था:

  1. 1994: Motorola 68000 -> PowerPC
  2. 2006: PowerPC -> Intel x86_64
  3. 2020: Intel x86_64 -> Apple Silicon (ARM64)

प्रत्येक परिवर्तन के दौरान मौजूदा सॉफ़्टवेयर को चलाने के लिए एक बाइनरी अनुवाद समाधान की आवश्यकता थी। रोसेटा 2 अब तक का एप्पल का सबसे उन्नत बाइनरी अनुवाद प्रणाली है।


रोसेटा क्या है?

रोसेटा (2006-2011) एप्पल का पहला गतिशील बाइनरी अनुवाद सॉफ़्टवेयर था, जिसने PowerPC अनुप्रयोगों को Intel-आधारित Macs पर चलने में सक्षम बनाया।

मुख्य विशेषताएं:

  • गतिशील अनुवाद: PowerPC कोड को रनटाइम पर x86_64 में अनुवादित किया
  • OS एकीकरण: Mac OS X 10.4 (Tiger) से 10.6 (Snow Leopard) में निर्मित
  • पारदर्शी संचालन: उपयोगकर्ता PowerPC ऐप्स को सामान्य रूप से लॉन्च करते थे
  • प्रदर्शन ओवरहेड: आमतौर पर नेटिव कोड की तुलना में 20-50% धीमा

रोसेटा को Mac OS X 10.7 (Lion) में हटा दिया गया, जिससे Intel परिवर्तन पूरा हुआ।


रोसेटा 2 क्या है?

रोसेटा 2 एप्पल की उन्नत गतिशील बाइनरी अनुवाद तकनीक है जो Intel x86_64 Macs के लिए संकलित अनुप्रयोगों को Apple Silicon (ARM64) Macs पर चलाने में सक्षम बनाती है।

वास्तुकला अवलोकन```

┌─────────────────────────────────────────────────────────────┐ │ User Application (x86_64) │ ├─────────────────────────────────────────────────────────────┤ │ Rosetta 2 Layer │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │ │ │ Translator │ │ Runtime │ │ System Call │ │ │ │ (AOT/JIT) │ │ Library │ │ Translation │ │ │ └─────────────┘ └─────────────┘ └─────────────────────┘ │ ├─────────────────────────────────────────────────────────────┤ │ macOS Kernel (ARM64) │ ├─────────────────────────────────────────────────────────────┤ │ Apple Silicon Hardware │ └─────────────────────────────────────────────────────────────┘

### मुख्य प्रौद्योगिकियाँ

1. **पूर्व-समय (AOT) अनुवाद**
   - स्थापना के समय x86_64 बाइनरी को ARM64 में अनुवाद करता है
   - बाद के तेज़ लॉन्च के लिए अनुवादित कोड को कैश में संग्रहीत करता है
   - शुद्ध JIT अनुवाद की तुलना में रनटाइम ओवरहेड कम करता है

2. **समय-समय पर (JIT) अनुवाद**
   - निष्पादन के दौरान ऑन-डिमांड कोड ब्लॉक का अनुवाद करता है
   - डायनामिक रूप से लोड किए गए कोड और स्व-संशोधित कोड को संभालता है
   - दक्षता के लिए अनुवाद कैश बनाए रखता है

3. **निर्देश सेट अनुवाद**
   - x86_64 -> ARM64 निर्देश मैपिंग
   - SSE/AVX -> NEON वेक्टर निर्देश अनुवाद
   - x86_64 फ़्लैग -> ARM64 स्थिति कोड

4. **सिस्टम कॉल अनुवाद**
   - x86_64 macOS syscalls को ARM64 समकक्ष में अनुवाद करता है
   - विभिन्न कॉलिंग कन्वेंशन को संभालता है
   - syscall सीमाओं के पार रजिस्टर स्थिति का प्रबंधन करता है

5. **रनटाइम समर्थन**
   - CPU सुविधा पहचान एमुलेशन
   - थ्रेड-लोकल स्टोरेज हैंडलिंग
   - सिग्नल और अपवाद हैंडलिंग

---

## Apple macOS में Rosetta 2 कैसे प्रदान करता है

### स्थापना स्थान

Rosetta 2 यहाँ स्थित है:```
/Library/Apple/usr/libexec/oah/
├── rosetta        # Main translator binary
├── rosettad       # Rosetta daemon
└── librosetta.*   # Runtime libraries

oah निर्देशिका का अर्थ है "पुराने आर्किटेक्चर हार्डवेयर" - यह PowerPC संक्रमण युग की निरंतरता है।

स्वचालित स्थापना

Apple Silicon Macs पर, Rosetta 2 डिफ़ॉल्ट रूप से स्थापित नहीं होता है। इसे दो तरीकों से ट्रिगर किया जाता है:

  1. पहली लॉन्च प्रॉम्प्ट ``` The "Rosetta" software is not installed on your Mac. Rosetta translates apps from Intel-based Macs for use on Apple Silicon Macs.
  2. कमांड-लाइन इंस्टॉलेशन ```bash softwareupdate --install-rosetta --agree-to-license

वितरित किए गए घटक

घटकविवरण
RosettaLinux/rosettaअनुवाद इंजन युक्त मुख्य ARM64 बाइनरी
RosettaLinux/rosettadअनुवाद सेवाओं का प्रबंधन करने वाला सिस्टम डेमॉन
debugserver -> /usr/libexec/rosetta/debugserverअनुवादित प्रक्रियाओं के लिए डिबगिंग समर्थन
libRosettaRuntimeअनुवाद के दौरान लिंक की गई रनटाइम लाइब्रेरी
translate_tool -> /usr/libexec/rosetta/translate_toolअनुवादित बाइनरी बनाने के लिए अनुवाद उपकरण

macOS के साथ एकीकरण

  1. launchd एकीकरण: Rosetta डेमॉन एक सिस्टम सेवा के रूप में चलता है
  2. कोड हस्ताक्षर: अनुवादित बाइनरी स्वचालित रूप से कोड-हस्ताक्षरित होती हैं
  3. गेटकीपर: Rosetta-अनुवादित ऐप्स सुरक्षा जांच पास करते हैं
  4. सिस्टम अखंडता संरक्षण: संशोधन से संरक्षित

तकनीकी आर्किटेक्चर

अनुवाद प्रक्रिया```

┌──────────────────────────────────────────────────────────────────┐ │ Phase 1: Binary Loading │ │ ─────────────────────────────────────────────────────────────── │ │ 1. Load x86_64 Mach-O binary │ │ 2. Parse segments, sections, symbols │ │ 3. Validate code signatures │ │ 4. Map into translation context │ └──────────────────────────────────────────────────────────────────┘ │ ▼ ┌──────────────────────────────────────────────────────────────────┐ │ Phase 2: AOT Translation │ │ ─────────────────────────────────────────────────────────────── │ │ 1. Disassemble x86_64 code sections │ │ 2. Translate instructions to ARM64 │ │ 3. Apply optimizations │ │ 4. Store in translation cache (~/.oah) │ └──────────────────────────────────────────────────────────────────┘ │ ▼ ┌──────────────────────────────────────────────────────────────────┐ │ Phase 3: Runtime Execution │ │ ─────────────────────────────────────────────────────────────── │ │ 1. Load translated ARM64 code │ │ 2. Set up x86_64 emulation context │ │ 3. Handle JIT translations for dynamic code │ │ 4. Translate syscalls on-the-fly │ └──────────────────────────────────────────────────────────────────┘

### मुख्य अनुवाद चुनौतियाँ

1. **रजिस्टर मैपिंग**
   - x86_64 में 16 GPRs हैं; ARM64 में 31 GPRs हैं
   - x86_64 फ्लैग्स रजिस्टर -> ARM64 NZCV फ्लैग्स
   - RIP (निर्देश पॉइंटर) एमुलेशन

2. **मेमोरी ऑर्डरिंग**
   - x86_64: मजबूत मेमोरी ऑर्डरिंग (TSO)
   - ARM64: कमजोर मेमोरी ऑर्डरिंग
   - शुद्धता के लिए मेमोरी बैरियर्स की आवश्यकता

3. **वेक्टर निर्देश**
   - SSE (128-बिट) -> NEON (128-बिट) प्रत्यक्ष मैपिंग
   - AVX (256-बिट) -> NEON जोड़ी एमुलेशन
   - SIMD के लिए अलग अपवाद हैंडलिंग

4. **कॉलिंग कन्वेंशन्स**
   - x86_64: पहले 6 आर्गुमेंट्स रजिस्टरों में (RDI, RSI, RDX, RCX, R8, R9)
   - ARM64: पहले 8 आर्गुमेंट्स रजिस्टरों में (X0-X7)
   - अलग स्टैक फ्रेम लेआउट

---

## यह प्रोजेक्ट
टूल डाउनलोड करें