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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Fermion — फर्मियन, फ्रिडा और मोनाको के लिए एक इलेक्ट्रॉन रैपर। | Kitploit
उपकरण/GitHubGitHub/fuzzysecurity/fermion
एंड्रॉइड सुरक्षागतिशील विश्लेषण (सैंडबॉक्सिंग)गतिशील कोड विश्लेषण (DAST)मोबाइल ऐप पेंटेस्टिंगरिवर्स इंजीनियरिंगडीबगर्सबाइनरी विश्लेषण
GitHubfuzzysecurity/fermion

Fermion

फर्मियन, फ्रिडा और मोनाको के लिए एक इलेक्ट्रॉन रैपर।

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

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

सभी देखें →

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

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

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

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

CI stars forks release frida-node frida-gum

Fermion

Fermion एक इलेक्ट्रॉन एप्लिकेशन है जो frida-node और monaco-editor को लपेटता (wrap) है। यह एक एकल UI के माध्यम से Frida स्क्रिप्ट को प्रोटोटाइप, परीक्षण और परिष्कृत करने के लिए एक पूर्ण रूप से एकीकृत वातावरण प्रदान करता है। Monaco के एकीकरण के साथ वे सभी सुविधाएँ आती हैं जिनकी आप Visual Studio Code से अपेक्षा करते हैं: Linting, IntelliSense, keybindings, आदि। इसके अलावा, Fermion में Frida API के लिए एक TypeScript भाषा परिभाषा है, इसलिए Frida स्क्रिप्ट लिखना आसान है।

What's in a name: एक फर्मिऑन (fermion) एक प्राथमिक कण हो सकता है, जैसे कि इलेक्ट्रॉन, या यह एक मिश्रित कण हो सकता है, जैसे कि प्रोटॉन। फर्मिऑन में सभी क्वार्क और लेप्टॉन शामिल हैं, साथ ही इनसे बने विषम संख्या में कणों वाले सभी मिश्रित कण, जैसे कि सभी बैरियॉन और कई परमाणु और नाभिक।

Fermion कैसे प्राप्त करें?

Fermion को स्रोत से चलाएँ

रिपॉजिटरी डाउनलोड करें और टर्मिनल में Fermion फ़ोल्डर में जाएँ। वहाँ पहुँचने के बाद, निम्नलिखित environment variables सेट करें।

root@kitploit:~
# Windows
set npm_config_runtime=electron
set npm_config_target=21.0.0

# Linux / OSX
export npm_config_runtime=electron
export npm_config_target=21.0.0

उसके बाद Fermion चलाने के लिए आवश्यक पैकेज इंस्टॉल करें:

root@kitploit:~
npm install

पूरा होने पर, आप Fermion को यह आदेश देकर चला सकते हैं:

root@kitploit:~
npm start

रिलीज़ पैकेज संकलित करें

उपरोक्त चरणों को पूरा करें और फिर टर्मिनल से निम्नलिखित कमांड जारी करें:

root@kitploit:~
# Windows
electron-packager . --icon .\src\images\fermion-ico.ico

# Linux
electron-packager . --icon ./src/images/fermion-ico.png

# OSX
electron-packager . --icon ./src/images/fermion-ico.icns

रिलीज़

आप x64 Windows और Linux के लिए नवीनतम pre-built Fermion releases से प्राप्त कर सकते हैं।

FAQ नोट्स

Windows

  • प्रश्न: मुझे एक SYSTEM स्तर की प्रक्रिया में इंजेक्ट करने की आवश्यकता है, मैं यह कैसे कर सकता हूँ?
    • उत्तर: आप पहले Fermion को SYSTEM के रूप में चलाने के लिए psexec जैसे टूल का उपयोग कर सकते थे, हालाँकि Electron v8 के बाद से यह Fermion को फ्रीज़ कर देता है। आपको वास्तव में Fermion को Administrator के रूप में चलाने और SeDebugPrivilege विशेषाधिकार रखने की आवश्यकता है। एक workaround के रूप में आप Administrator के रूप में PowerShell लॉन्च कर सकते हैं और उसका उपयोग Fermion लॉन्च करने के लिए कर सकते हैं।

Linux

  • प्रश्न: मैं एक चल रही प्रक्रिया से attach नहीं कर सकता?
    • उत्तर: सिस्टम प्रतिबंध आपको attach करने से रोक सकते हैं, सामान्यतः आपको Fermion में एक संदेश दिखाई देगा जो बताता है कि समस्या क्या है और इसे कैसे हल किया जाए। हालाँकि, सामान्य तौर पर, आप Fermion या Frida Server को root के रूप में चला सकते हैं या वैकल्पिक रूप से निम्न कमांड चला सकते हैं sudo sysctl kernel.yama.ptrace_scope=0।

सामान्य

  • प्रश्न: मैं Frida/Electron के नए संस्करण के विरुद्ध Fermion का अपना स्वयं का संस्करण बनाना चाहता हूँ। मैं कैसे पता लगा सकता हूँ कि वर्तमान में कौन से prebuild मौजूद हैं?

    • उत्तर: आपको यहाँ देखना चाहिए, आप क्रमशः ELECTRON_TARGETS_DEFAULT और ELECTRON_TARGETS_FREEBSD में डिफ़ॉल्ट build संस्करण की जाँच कर सकते हैं।
  • प्रश्न: मैं Monaco editor में उपयोग की जाने वाली type definitions की समीक्षा/परिवर्तन/अद्यतन करना चाहता हूँ, मैं यह कैसे कर सकता हूँ?

    • उत्तर: यह अब build प्रक्रिया के भाग के रूप में संभाला जाता है, इसलिए आपकी भाषा परिभाषाएँ हमेशा अद्यतित रहनी चाहिए। यदि आप ऐप की भाषा परिभाषाओं को मैन्युअल रूप से संपादित करना चाहते हैं, तो आप उन्हें यहाँ पा सकते हैं node_modules/@types/frida-gum/index.d.ts।
  • प्रश्न: यार, तुमने स्थिर trace क्यों नहीं बनाया (╯°□°)╯︵ ┻━┻

    • उत्तर: कॉल ट्रेसिंग संसाधन-गहन है। अधिकांश मामलों में यह ठीक काम करेगा, लेकिन यदि आप किसी hot pointer को ट्रेस कर रहे हैं और/या ट्रेस हजारों नोड्स वाले ग्राफ उत्पन्न कर रहा है, तो संभावना है कि डेटा प्राप्त करते समय trace window लैग करेगा। साथ ही, किसी भी प्रकार की ट्रेसिंग की तरह, यह प्रक्रिया अस्थिरता / क्रैशिंग / फ्रीज़िंग का कारण बन सकती है।

परिचय (About)

आप नीचे Fermion के कार्य करने का एक उदाहरण देख सकते हैं, इस मामले में kernel32!ReadFile को इंस्ट्रूमेंट करते हुए।

Fermion

Fermion में auto-complete, linting और Frida API symbol समर्थन है।

Help

Fermion device संदर्भ मेनू का उपयोग करके दूरस्थ अनुप्रयोगों को डीबग करने के लिए एक Frida सर्वर से जुड़ सकता है। कई मामलों में जैसे USB डिबगिंग या genymotion जैसे एमुलेटर के माध्यम से मोबाइल अनुप्रयोगों से attach करते समय Fermion स्वचालित रूप से सर्वर को उपलब्ध के रूप में पहचान लेगा। हालाँकि, IP और Port संयोजन का उपयोग करके एक दूरस्थ सर्वर निर्दिष्ट करना भी संभव है।

Server

Fermion में थ्रेड CALL tracing के लिए अंतर्निहित समर्थन है।

Trace

यह शायद वह नहीं करे जो आप इससे उम्मीद करते हैं। जब आप या तो एक pointer या module/Symbol संयोजन परिभाषित करते हैं, तो tracer उस स्थान से attach होगा और जब भी कोई thread उस स्थान पर निष्पादित होता है, तो वह उन सभी CALL निर्देशों को ट्रेस करना शुरू कर देगा जो thread उसके लौटने तक करता है। इसका मतलब है कि विभिन्न निष्पादन अलग-अलग ग्राफ उत्पन्न कर सकते हैं, और इसका मतलब यह भी है कि आप एक फ़ंक्शन जो कुछ भी कर रहा है वह सब नहीं देख सकते हैं (उदाहरण के लिए, यदि फ़ंक्शन के अंदर एक अलग thread स्पॉन होता है)।

SVG

Fermion इन ट्रेस को dot का उपयोग करके Graphviz SVG प्रारूप में परिवर्तित करता है, जिसे आप फिर देख सकते हैं। यह एक ऐसी सुविधा है जो मुझे खोजपूर्ण कार्य करते समय (एक फ़ंक्शन क्या करता है? वह निष्पादन कितना जटिल है?) कभी-कभी उपयोगी लगती है। यह कहने के बाद, यह एक prototype सुविधा है जिसे मैंने Fermion के ऊपर बनाया है और संभवतः इसे अधिक production-ready बनाने के लिए कुछ और देखभाल की आवश्यकता है।

Fermion में Frida के JavaScript API के लिए अंतर्निहित दस्तावेज़ीकरण भी है। बाकी सभी की तरह, मुझे हमेशा याद नहीं रहता कि सब कुछ कैसे काम करता है और ऐप में दस्तावेज़ होने से ब्राउज़र विंडो खुली रखने की आवश्यकता समाप्त हो जाती है।

Docs

नोट्स

ChangeLog

संस्करण-विशिष्ट परिवर्तनों के अधिक विवरण के लिए changelog देखें।

कार्य करने का आह्वान (Call to action)

यदि आप Fermion को अपने कार्य-प्रवाह में एकीकृत करते हैं और इसे उपयोगी पाते हैं, तो मैं आपको pull requests करने, बग रिपोर्ट सबमिट करने और एप्लिकेशन को बेहतर बनाने के लिए सुविधाओं का अनुरोध करने के लिए प्रोत्साहित करता हूँ। मैं वास्तव में एक Node डेवलपर नहीं हूँ, इसलिए मुझे यकीन है कि लोग कुछ घटकों को अनुकूलित और पुनः कार्य करने के तरीके खोजेंगे।

Roadmap

  • अधिक पूर्ण device manager इंटरफ़ेस लागू करना।
  • UI पुनः डिज़ाइन।
  • Fermion के ऊपर निर्मित अधिक native टूल्स के लिए रुचि का आकलन करें और इन्हें जोड़ें।
  • Frida v15.0+ में एकीकृत नई सुविधाओं का लाभ उठाने के लिए device manager का विस्तार करें।

विशेष धन्यवाद

मैं बस कुछ विशेष धन्यवाद देना चाहता हूँ!

  • Frida पर उनके सभी कार्यों और Frida, NodeJS और Monaco के बारे में मेरे सामान्य प्रश्नों का उत्तर देने में बहुत धैर्य रखने के लिए Ole André V. Ravnås को एक बड़ा धन्यवाद!
  • mattahan को भी एक shout-out। मैं Fermion के Windows पैकेज के लिए एक Buuf आइकन का उपयोग कर रहा हूँ। मुझे यकीन है कि हम सभी ने वर्षों से NIX पर उनके कुछ आइकन का उपयोग किया है।
  • Fermion में समय/कोड का योगदान देने के लिए @MiscMisty, @lez0sec, @berkayyildi को धन्यवाद!
टूल डाउनलोड करें