Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

الخلاصاتاتصالالخصوصية© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
PTM — مكتبة C++ للتعامل مع جداول ترقيم الصفحات x86-64 من وضع المستخدم: قراءة/كتابة مدخلات PML4E وPDPTE وPDE وPTE، وترجمة العناوين الافتراضية إلى عناوين فيزيائية، وبناء جداول ذاتية الإشارة. | Kitploit
أدوات/GitHubGitHub/gmh5225/ptm
تصعيد الامتيازاتتحليل الذاكرة الجنائيالاستغلالالهندسة العكسيةما بعد الاستغلالاستغلال الملفات الثنائية
GitHubgmh5225/ptm

PTM

مكتبة C++ للتعامل مع جداول ترقيم الصفحات x86-64 من وضع المستخدم: قراءة/كتابة مدخلات PML4E وPDPTE وPDE وPTE، وترجمة العناوين الافتراضية إلى عناوين فيزيائية، وبناء جداول ذاتية الإشارة.

عرض المستودع
3منذ 4 سنواتلم تتم المراجعة بعد

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
الموقع الإلكتروني

_xeroxz's 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
[+] press any key to close...

معالجة مدخلات الجدول

  • الحصول على/تعيين pml4e
  • الحصول على/تعيين pdpte
  • الحصول على/تعيين pde
  • الحصول على/تعيين pte

التلاعب بالجداول

  • نسخ الجدول
  • إنشاء جدول ذاتي الإشارة.

الذاكرة الافتراضية

  • تحويل العناوين الافتراضية إلى عناوين فيزيائية
  • الحصول على مدخلات الجدول لعنوان معين
  • تغيير مدخلات الجدول لعنوان معين

الشكر

  • buck#0001 - مصدر الإلهام لمعظم هذا.
  • Ch40zz - مساعدتي في ربط النقاط.

أعمال ذات صلة

  • PSKP
  • PTEditor
  • PSKDM
  • reverse-injector
  • pclone
تنزيل الأداة