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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
PTM — x86-64 पेजिंग तालिकाओं को उपयोगकर्ता मोड से परिवर्तित करने के लिए C++ लाइब्रेरी: PML4E, PDPTE, PDE और PTE प्रविष्टियों को पढ़ें/लिखें, वर्चुअल पतों को फ़िज़िकल पतों में अनुवादित करें, और स्व-संदर्भित तालिकाएँ बनाएँ। | Kitploit
उपकरण/GitHubGitHub/gmh5225/ptm
विशेषाधिकार वृद्धिमेमोरी फोरेंसिकशोषणरिवर्स इंजीनियरिंगपोस्ट-शोषणबाइनरी शोषण
GitHubgmh5225/ptm

PTM

x86-64 पेजिंग तालिकाओं को उपयोगकर्ता मोड से परिवर्तित करने के लिए C++ लाइब्रेरी: PML4E, PDPTE, PDE और PTE प्रविष्टियों को पढ़ें/लिखें, वर्चुअल पतों को फ़िज़िकल पतों में अनुवादित करें, और स्व-संदर्भित तालिकाएँ बनाएँ।

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

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
वेबसाइट

_xeroxz का PTM - उपयोगकर्ता-मोड से पेजिंग टेबल मैनिपुलेशन

उपयोगकर्ता-मोड से पेजिंग टेबल मैनिपुलेशन। सभी पेजिंग टेबल प्रविष्टियों और मानों को प्राप्त करने और सेट करने जैसे ऑपरेशन प्रदान किए जाते हैं। कोड बड़े पेजों के प्रति जागरूक है। लेख का लिंक यहाँ पाया जा सकता है।

उदाहरण

vdm::read_phys_t _read_phys = 
	[&](void* addr, void* buffer, std::size_t size) -> bool
{
	return vdm::read_phys(addr, buffer, size);
};

vdm::write_phys_t _write_phys =
	[&](void* addr, void* buffer, std::size_t size) -> bool
{
	return vdm::write_phys(addr, buffer, size);
};

vdm::vdm_ctx vdm(_read_phys, _write_phys);
nasa::mem_ctx my_proc(vdm);

const auto ntoskrnl_base =
    reinterpret_cast<void*>(
	    util::get_kmodule_base("ntoskrnl.exe"));

const auto ntoskrnl_pde = my_proc.get_pde(ntoskrnl_base);
std::printf("[+] pde.present -> %d\n", ntoskrnl_pde.second.present);
std::printf("[+] pde.pfn -> 0x%x\n", ntoskrnl_pde.second.pfn);
std::printf("[+] pde.large_page -> %d\n", ntoskrnl_pde.second.large_page);
[+] pde.present -> 1
[+] pde.pfn -> 0x10400
[+] pde.large_page -> 1
[+] बंद करने के लिए कोई भी कुंजी दबाएँ...

तालिका प्रविष्टि हेरफेर

  • pml4e प्राप्त/सेट करें
  • pdpte प्राप्त/सेट करें
  • pde प्राप्त/सेट करें
  • pte प्राप्त/सेट करें

टेबल मैनिपुलेशन

  • टेबल की प्रतिलिपि बनाएँ
  • स्व-संदर्भित टेबल बनाएँ।

वर्चुअल मेमोरी

  • वर्चुअल पतों को भौतिक पतों में बदलें
  • किसी दिए गए पते के लिए टेबल प्रविष्टियाँ प्राप्त करें
  • किसी दिए गए पते के लिए टेबल प्रविष्टियाँ बदलें

श्रेय

  • buck#0001 - इसका अधिकांश भाग के लिए प्रेरणा।
  • Ch40zz - बिंदुओं को जोड़ने में मेरी सहायता करने के लिए।

संबंधित कार्य

  • PSKP
  • PTEditor
  • PSKDM
  • reverse-injector
  • pclone
टूल डाउनलोड करें