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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
Bitmancer — आक्रामक सुरक्षा विकास के लिए Nim लाइब्रेरी | Kitploit
उपकरण/GitHubGitHub/zimawhit3/bitmancer
आईडीएस/आईपीएस से बचनाशेलकोडपोस्ट-शोषणउपयोगिताएँ और फ्रेमवर्कबाइनरी विश्लेषणरेड टीमिंगपेलोड डेवलपमेंट
GitHubzimawhit3/bitmancer

Bitmancer

आक्रामक सुरक्षा विकास के लिए Nim लाइब्रेरी

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

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

सभी देखें →

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

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

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

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

Bitmancer

Bitmancer विंडोज़ ऑपरेटिंग सिस्टम के लिए Offensive Security टूलिंग विकास हेतु Nim में लिखी गई एक लाइब्रेरी है। इसका उद्देश्य अत्यधिक कॉन्फ़िगर करने योग्य, position-independent, स्टैंडअलोन इम्प्लीमेंटेशन के साथ सामान्य APIs, रूटीन और मैक्रोज़ प्रदान करना है।

यदि आप कोई Implant विकसित करना चाहते हैं, त्वरित PoC परीक्षण करना चाहते हैं, या कोई बिल्कुल नया शानदार टूल लिखना चाहते हैं - Bitmancer आपको शुरुआत करने में मदद कर सकता है!

⚠️ यह रिपॉज़िटरी फ़िलहाल एक बड़ा WIP है! इसके उपयोग में समस्याएँ हो सकती हैं और अभी स्थिरता की कोई गारंटी नहीं है। ⚠️

निर्भरताएँ (Dependencies)

Bitmancer अपने types के लिए आंशिक रूप से winim का उपयोग करता है। इंस्टॉल करने के लिए, चलाएँ:

nimble install winim

स्थापना (Installation)

Bitmancer अभी nimble रिपॉज़िटरी का हिस्सा नहीं है। फ़िलहाल, आप इसे Github से सीधे चलाकर इंस्टॉल कर सकते हैं:

nimble install https://github.com/zimawhit3/Bitmancer

संकलन (Compiling)

MingW और Nim MSVCRT और Kernel32 के साथ-साथ Nim के System मॉड्यूल द्वारा उपयोग किए जाने वाले ग्लोबल वेरिएबल्स पर निर्भरताएँ लाएँगे। यदि आप position independent code के लिए इनसे बचना चाहते हैं, तो दी गई nim.cfg का उपयोग करें।

संकलन करने के लिए: nim c -d:mingw <Your_Nim_File>

उपयोग (Usage)

सभी मॉड्यूल के लिए:

root@kitploit:~
import Bitmancer

यदि आपको NTDLL रूटीन या syscalls की आवश्यकता नहीं है, तो आप सीधे उपयोग कर सकते हैं:

root@kitploit:~
import Bitmancer/core

सिर्फ हैशिंग प्रक्रियाओं के लिए:

root@kitploit:~
import Bitmancer/core/obfuscation/hash

वर्तमान TODOs:

  • Compile Time defines सरलीकृत (YAML?)
  • CI/CD
  • उदाहरण (Examples)
  • दस्तावेज़ीकरण (Documentation)
  • बड़ा compile-time Hash Seed
  • परीक्षण (Tests!)

विशेषताएँ (Features)

वर्तमान में समर्थित विशेषताएँ:

  • ApiSet नाम समाधान (Name Resolving)
  • सामान्य APIs (GetProcAddress, GetModuleHandle, GetSystemTime, आदि)
  • हैशिंग
    • Compile Time
    • Run Time
  • मैन्युअल मैपर (Manual Mapper)
    • डिस्क से (From Disk)
    • मेमोरी से (From Memory) 🚧
      • DLLs 🚧
      • COFFs 🚧
  • NTDLL
    • Nt* Syscalls
    • Rtl* प्रक्रियाएँ
  • NTLoader डेटाबेस
    • लिंक्ड सूचियाँ (Linked Lists) (LDR_DATA_TABLE_ENTRY)
    • Red Black Trees (RTL_BALANCED_NODE)
  • Portable Executable पार्सिंग और उपयोगिताएँ
  • SSN गणना (Enumeration)
    • Hell's Gate
    • Halo's Gate
    • Tartarus' Gate
    • LdrThunkSignatures
    • ZwCounter
  • स्टैक स्ट्रिंग्स (Stack Strings)
  • Syscall एवेज़न तकनीकें
    • डायरेक्ट सिसकॉल (Direct Syscalls)
    • इनडायरेक्ट सिसकॉल (Indirect Syscalls)

भविष्य की विशेषताएँ जिन्हें मैं समर्थन देना चाहता हूँ:

  • Anti-Debug रूटीन और उपयोगिताएँ
  • एन्क्रिप्शन
  • अपवाद हैंडलिंग (Exception Handling)
  • कॉलबैक
    • Instrumented
    • Native
    • VEH
  • हुकिंग रूटीन और उपयोगिताएँ
  • अधिक NTDLL Wrappers
  • Sleep एवेज़न तकनीकें
    • Death Sleep
    • CreateTimerQueueTimer
  • स्टैक स्पूफिंग (Stack Spoofing)
  • Syscall एवेज़न तकनीकें
    • Tamper
  • x86 समर्थन

यदि कोई ऐसी सुविधा/तकनीक है जिसे आप लागू करवाना चाहते हैं, तो मुझे बताएं!

उदाहरण (Examples)

स्टैक स्ट्रिंग्स:

root@kitploit:~
var wStr {.stackStringW.} = "Hello!"
var cStr {.stackStringA.} = "World!"

यदि आप वर्तमान में उपलब्ध नहीं किसी syscall के चारों ओर wrapper बनाना चाहते हैं, तो मूल प्रवाह इस प्रकार है:

root@kitploit:~
## Import syscalls
import Bitmancer/syscalls

## For hashing
import Bitmancer/core/obfuscation/hash

## Define your type
type NtClose = proc(h: HANDLE): NTSTATUS {.stdcall, gcsafe.}

## Generate the wrapper
genSyscall(NtClose)

## Define configurations for how to retrieve and execute the syscall

## The procedure's symbol enumeration method - available options are:
## UseEAT - use the export address table to resolve the symbol
## UseIAT - use the import address table to resolve the symbol
## UseLdrThunks - use the NTLoader's LdrThunkSignatures to map a clean NTDLL to resolve symbols from
const symEnum = SymbolEnumeration.UseEAT

## The SSN enumeration method - available options are:
## HellsGate
## HalosGate
## TartarusGate
## ZwCounter
const ssnEnum = SsnEnumeration.HellsGate

## Finally, the execution method - available options are:
## Direct   - use the direct syscall stub
## Indirect - use the indirect syscall stub
const exeEnum = SyscallExecution.Indirect

## Define an ident to use to identify the symbol
const NtCloseHash = ctDjb2 "NtClose"

## Retrive NTDLL
let Ntdll = ? NTDLL_BASE()

## Call ctGetNtSyscall, retrieving the NtSyscall object containing the SSN, pointer to the address of the function
## and a casted stub to your type.
let NtSyscall = ctGetNtSyscall[NtClose](Ntdll, ModuleHandle(NULL), NtCloseHash, symEnum, ssnEnum, exeEnum)

## Finally, call the wrapper!
NtCloseWrapper(h, NtSyscall.wSyscall, NtSyscall.pSyscall, NtSyscall.pFunction)

पूर्ण उदाहरण के लिए runShellCode example देखें। अधिक उदाहरण ntdll में भी मिल सकते हैं।

टूल डाउनलोड करें