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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
rust-reversing-workshop-recon-2024 — REcon 2024 में 28 जून, 2024 को प्रस्तुत 'Reversing Rust Binaries: One step beyond strings' कार्यशाला के स्लाइड्स और फ़ाइलें। | Kitploit
उपकरण/GitHubGitHub/cxiao/rust-reversing-workshop-recon-2024
रिवर्स इंजीनियरिंगबाइनरी विश्लेषणलर्निंग और शिक्षालैब और अभ्यास
GitHubcxiao/rust-reversing-workshop-recon-2024

rust-reversing-workshop-recon-2024

REcon 2024 में 28 जून, 2024 को प्रस्तुत 'Reversing Rust Binaries: One step beyond strings' कार्यशाला के स्लाइड्स और फ़ाइलें।

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

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
81822 साल पहलेKitploit द्वारा समीक्षित

Rust बाइनरीज़ को रिवर्स करना: स्ट्रिंग्स से एक कदम आगे - REcon 2024 वर्कशॉप

इस रिपॉजिटरी में REcon 2024 में Rust बाइनरीज़ को रिवर्स करना: स्ट्रिंग्स से एक कदम आगे वर्कशॉप के लिए पूरक फ़ाइलें शामिल हैं, जिसे 28 जून, 2024 को प्रस्तुत किया गया था।

प्रस्तुति के दौरान, हम एक बहुत ही सरल Rust बाइनरी - एक हानिरहित डाउनलोडर - बनाएंगे और उसका रिवर्स करेंगे। डाउनलोडर का स्रोत कोड इस रिपॉजिटरी में simple-downloader/ फ़ोल्डर में है।

प्री-वर्कशॉप सेटअप निर्देशों के लिए नीचे पढ़ें!

स्वचालित सेटअप: पूर्व-कॉन्फ़िगर्ड Ubuntu VM

आसान सेटअप के लिए, आप एक पूर्व-कॉन्फ़िगर्ड Ubuntu VM डाउनलोड कर सकते हैं जिसमें निम्नलिखित सभी चीज़ें मौजूद हैं:

  • Rust टूलचेन (Rust संस्करण 1.77.1)
  • Visual Studio Code, जिसमें rust-analyzer एक्सटेंशन पहले से इंस्टॉल है (ऑटोकंप्लीट और डॉक्यूमेंटेशन टूलटिप्स के लिए)
  • इस रिपॉजिटरी के simple-downloader/ फ़ोल्डर में मौजूद कोड
  • Ghidra (संस्करण 11.0.3)
  • simple-downloader बाइनरी के पूर्व-निर्मित Linux संस्करणों वाला एक Ghidra प्रोजेक्ट

आप VM फ़ाइल (.OVA फ़ाइल) यहाँ से डाउनलोड कर सकते हैं: https://drive.google.com/file/d/1pM1MwQf4Ccjt-KokbV1RFh8C9tv48jrt/view?usp=sharing

फिर आप इस OVA फ़ाइल को अपने VM सॉफ़्टवेयर (जैसे VMware Workstation, VMWare Fusion, VirtualBox, आदि) में इम्पोर्ट कर सकते हैं।

VM पर मुख्य खाते का यूज़रनेम user और पासवर्ड user है।

मैन्युअल सेटअप

यदि आप इस वर्कशॉप को अपनी खुद की मशीन के आराम से करना चाहते हैं, तो आपको निम्नलिखित की आवश्यकता होगी:

  1. एक ऐसी मशीन जो Rust बाइनरी बना सके। हम बाइनरी बनाने के लिए डिपेंडेंसियाँ खींचेंगे, इसलिए उस मशीन के पास इंटरनेट एक्सेस होना चाहिए।
    • बाइनरी बनाने के लिए Rust टूलचेन सेट करने के निर्देशों के लिए, नीचे Rust टूलचेन इंस्टॉल करना अनुभाग देखें।
  2. एक ऐसी मशीन जो आपके द्वारा बनाई गई Rust बाइनरी चला सके। हम इस वर्कशॉप में एक हानिरहित डाउनलोडर बनाएँगे, इसलिए उस मशीन के पास आदर्श रूप से इंटरनेट एक्सेस भी होना चाहिए।
    • दिया गया स्रोत कोड macOS / Linux सिस्टम के लिए एक शेल स्क्रिप्ट डाउनलोड करके चलाता है (https://sh.rustup.rs/rustup-init.sh); हालाँकि, कोड को Windows के लिए भी बहुत आसानी से अनुकूलित किया जा सकता है।
  3. आपका पसंदीदा रिवर्स इंजीनियरिंग टूल, जो आपके द्वारा बनाई गई Rust बाइनरी को रिवर्स करने के लिए हो!
    • यहाँ simple-downloader बाइनरी के कुछ पूर्व-निर्मित Linux संस्करणों वाला एक Ghidra प्रोजेक्ट दिया गया है: prebuilt-files/rust-reversing-workshop-2024_2024_05_17.gar
    • Ghidra प्रोजेक्ट में मौजूद पूर्व-निर्मित Linux simple-downloader बाइनरी अलग से भी उपलब्ध हैं:
      • simple-downloader-release-build-stripped
      • simple-downloader-release-build-unstripped

Rust टूलचेन इंस्टॉल करना

आधिकारिक टूलचेन सेटअप निर्देश https://rustup.rs/ पर हैं। वहाँ दिए गए निर्देशों का पालन करें; पृष्ठ आपके ऑपरेटिंग सिस्टम के लिए विशिष्ट निर्देश प्रदर्शित करेगा।

इंस्टॉलेशन के बाद, जाँच लें कि आप नए इंस्टॉल किए गए rustup और cargo दोनों टूल चला सकते हैं:

root@kitploit:~
$ rustup --version
rustup 1.27.0 (bbb9276d2 2024-03-08)
info: This is the version for the rustup toolchain manager, not the rustc compiler.
info: The currently active `rustc` version is `rustc 1.77.1 (7cf61ebde 2024-03-27)`
root@kitploit:~
$ cargo --version
cargo 1.77.1 (e52e36006 2024-03-26)

हम इस वर्कशॉप में Rust संस्करण 1.77.1 का उपयोग करेंगे, इसलिए उस संस्करण को इंस्टॉल करें, और अपने टूलचेन को सभी बिल्ड के लिए डिफ़ॉल्ट के रूप में उस संस्करण पर स्विच करें:

root@kitploit:~
rustup install 1.77.1
rustup default 1.77.1

Linux उपयोगकर्ता: सुनिश्चित करें कि आपके पास बिल्ड टूल्स हैं

यदि आप Windows या macOS पर बिल्ड कर रहे हैं, तो आप इस चरण को छोड़ सकते हैं।

यदि आप Linux पर बिल्ड कर रहे हैं: इस बिल्ड के कुछ हिस्से gcc, ld, pkg-config, और OpenSSL डेवलपमेंट हेडर्स पर निर्भर करते हैं। Ubuntu पर, आप इन्हें इस प्रकार इंस्टॉल कर सकते हैं

root@kitploit:~
sudo apt install build-essential
sudo apt install pkg-config
sudo apt install libssl-dev
टूल डाउनलोड करें