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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
oni-framework — एम्बेडेड सिस्टम C2 सॉफ्टवेयर C/C# में लिखा गया है। | Kitploit
उपकरण/GitHubGitHub/kiwidoggie/oni-framework
एम्बेडेड सिस्टम सुरक्षाडीबगर्सकमांड एंड कंट्रोलहार्डवेयर सुरक्षारिमोट एक्सेस टूलफर्मवेयर विश्लेषणArchived
GitHubkiwidoggie/oni-framework

oni-framework

एम्बेडेड सिस्टम C2 सॉफ्टवेयर C/C# में लिखा गया है।

रिपॉजिटरी देखें
191287 साल पहलेअभी तक समीक्षित नहीं

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

सभी देखें →

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

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

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

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

Oni-Framework

Oni framework एम्बेडेड डिवाइस सॉफ्टवेयर विकास के लिए एक प्लेटफॉर्म है। इसका उपयोग एम्बेडेड डिवाइस को दूरस्थ रूप से डीबग करने/कार्यक्षमता जोड़ने के लिए किया जाता है। फिलहाल, मुख्य अवधारणाएं एक पूरी तरह से मॉड्यूलर प्लगइन सिस्टम हैं, जिसमें स्थानीय और दूरस्थ RPC शामिल हैं। इसे ring-0 विशेषाधिकार स्तर पर चलाने के लिए डिज़ाइन किया गया था, लेकिन कुछ बदलावों के साथ इसे ring-3 स्तरों पर भी उपयोग किया जा सकता है। सावधान रहें, यह उत्पादन उपयोग के लिए नहीं है, केवल उन डेवलपर्स के लिए है जो अनुसंधान के लिए एक आसान निर्माण प्लेटफॉर्म चाहते हैं।

  • वर्तमान में यह परियोजना विकास में है, और पूरी तरह से परीक्षण नहीं किया गया हो सकता है
  • C/C# का अच्छा ज्ञान आवश्यक होगा
  • जादू

नई सुविधाएँ!

वर्तमान में समर्थित सुविधाएँ

  • पूरी तरह से मजबूत स्थानीय और दूरस्थ RPC प्रणाली
  • सभी उपयोग किए गए फ़ंक्शन विभिन्न प्लेटफार्मों पर पोर्टिंग को आसान बनाने के लिए स्टब किए गए हैं
  • फ़ाइल स्थानांतरण उपयोगिता
  • रंग लॉगिंग प्रणाली (UART पर PUTTY के साथ काम करती है)

योजनाबद्ध सुविधाएँ:

  • डीबगिंग फ्रेमवर्क
  • दूरस्थ पैकेज प्रबंधन और स्थापना
  • उपकरणों के बीच संचार
  • प्लगइन मॉड्यूल का हॉट-स्वैप करने योग्य लोडिंग और अनलोडिंग
  • ring-3 से ring-0 तक स्व-एस्केलेटिंग (BYO-EntryPoint)

निर्माण और स्थापना

Oni-Framework के लिए बस इतना आवश्यक है कि आप इस निर्देशिका को चेकआउट करें और oni/utils/kdlsym/default.h फ़ाइल को सभी आवश्यक कार्यान्वयनों के साथ लागू करें। इसके बाद, यह gcc या clang के साथ ठीक से कंपाइल होना चाहिए और एक निष्पादन योग्य फ़ाइल तैयार करनी चाहिए। आपको BYO-निष्पादन विधि की आवश्यकता होगी, लेकिन अधिकांश एम्बेडेड उपकरणों के लिए यह ssh शेल, या telnet पर शेल, या किसी भी शेल के माध्यम से पूरा किया जा सकता है। अन्य उपकरणों को चल रहे मेमोरी संदर्भ में लोड करना होगा, फिर main पर जाना होगा जो सभी आरंभीकरण मुद्दों का ध्यान रखेगा।

  1. रिपॉजिटरी को क्लोन करें git clone https://github.com/kiwidoggie/oni-framework.git a. वैकल्पिक: FreeBSD हेडर स्थान सेट करें export BSD_INC="/path/to/freebsd/headers/include"
  2. यदि आप पहली बार बना रहे हैं तो आपको make create चलाना होगा जो फ़ोल्डर संरचना बनाएगा
  3. make का उपयोग करके बनाएं a. यदि आपने पर्यावरण चर सेट नहीं किया है तो आप make BSD_INC=/path/to/freebsd/headers/include के साथ बना सकते हैं

विभिन्न प्लेटफार्मों पर पोर्ट करना

Oni-Framework पूरी तरह से कार्यात्मक libc पर निर्भर नहीं करता है, और पूरी तरह से स्वतंत्र रूप से बनाने और चलाने के लिए बनाया गया है (बशर्ते सभी पूर्वापेक्षाएँ पूरी हों)। इसके बजाय आवश्यक कार्यक्षमता को मौजूदा कार्यों के न्यूनतम सेट से जोड़ा जाता है, या तो चल रही प्रक्रिया के संदर्भ में, या कर्नेल संदर्भ में (बाद वाला केवल परीक्षण किया गया है)।

  1. include/oni/utils/kdlsym/my_platform.h में एक नया हेडर बनाकर एक नया kdlsym (कर्नेल डायनामिक सिंबल रिज़ॉल्यूशन) लक्ष्य बनाएं
  2. include/oni/utils/kdlsym/default.h की सामग्री को अपनी नवनिर्मित हेडर फ़ाइल में कॉपी और पेस्ट करें
  3. अपने नए लक्ष्य को include/oni/utils/kdlsym.h में जोड़ें
root@kitploit:~
#if ONI_PLATFORM==ONI_UNKNOWN_PLATFORM
#include "kdlsym/default.h"
#elif ...
#elif ONI_PLATFORM==ONI_MY_PLATFORM
#include "kdlsym/my_platform.h"
#endif
  1. अपने लक्ष्य को कॉन्फ़िगरेशन फ़ाइल में जोड़ें जो include/oni/config.h पर स्थित है
root@kitploit:~
// Unknown device
#define ONI_UNKNOWN_PLATFORM		-1
#define ONI_MY_PLATFORM		5
  1. #define ONI_PLATFORM ONI_UNKNOWN_PLATFORM को #define ONI_PLATFORM ONI_MY_PLATFORM में बदलकर वर्तमान बिल्ड लक्ष्य बदलें

डेवलपर्स

यदि आप योगदान देना चाहते हैं, तो बस एक पुल अनुरोध सबमिट करें। अन्यथा, इस बिंदु पर इसके लिए कोई वास्तविक समर्थन नहीं है। भविष्य में यह बदल सकता है

twitter @diwidog

संदेश लेआउट

टूल डाउनलोड करें
बिट ऑफसेटबिट लंबाईनामविवरणउपयोग
03Magicयह एक सरल पैकेट हेडर मैजिक है ताकि सुनिश्चित किया जा सके कि संदेशों को ठीक से संसाधित किया जा रहा हैआवश्यक: 0101b या 5 (दशमलव) पर सेट होना चाहिए
34संदेश श्रेणीयह बताता है कि oni-framework पक्ष पर संदेश को किस श्रेणी में रूट किया जाएआवश्यक: अधिकतम 14 श्रेणियां (वर्तमान में 5 उपयोग में)
732त्रुटि/संदेश प्रकारइस फ़ील्ड में त्रुटि कोड या संदेश प्रकार होता हैअनुरोध: इसे संदेश प्रकार पर सेट किया जाना चाहिए जो वर्तमान में CRC32(MessageName) द्वारा गणना की जाती है, प्रतिक्रिया: यह त्रुटि कोड/वापसी मान पर सेट होता है
3916पेलोड आकारयह संदेश हेडर के बाद आने वाले डेटा की लंबाई हैवैकल्पिक: यदि कोई पेलोड नहीं है तो 0 पर सेट करें, अन्यथा डेटा की अपेक्षा करेगा
551अनुरोधयह फ्लैग 1 पर सेट होगा यदि संदेश अनुरोध है, या 0 यदि यह प्रतिक्रिया हैआवश्यक
567आरक्षितआरक्षितअनदेखा करें: 0 पर सेट करें