Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
PTM — Biblioteca C++ para manipular tabelas de paginação x86-64 a partir do modo de usuário: ler/escrever entradas PML4E, PDPTE, PDE e PTE, traduzir endereços virtuais em físicos e construir tabelas autorreferenciadas. | Kitploit
Ferramentas/GitHubGitHub/gmh5225/ptm
Escalada de PrivilégiosForensia de MemóriaExploraçãoEngenharia ReversaPós-ExploraçãoExploração de Binários
GitHubgmh5225/ptm

PTM

Biblioteca C++ para manipular tabelas de paginação x86-64 a partir do modo de usuário: ler/escrever entradas PML4E, PDPTE, PDE e PTE, traduzir endereços virtuais em físicos e construir tabelas autorreferenciadas.

Ver Repositório
3há 4 anosAinda não revisado

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Site

_xeroxz's PTM - Manipulação de Tabelas de Paginação a partir do Modo Usuário

manipulação de tabelas de paginação a partir do modo usuário. operações como obter e definir todas as entradas e valores das tabelas de paginação são oferecidas. o código está ciente de páginas grandes. Link para o artigo pode ser encontrado aqui.

exemplo

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...

manipulation af tabelposter

  • hent/sæt pml4e'er
  • hent/sæt pdpte'er
  • hent/sæt pde'er
  • hent/sæt pte'er

manipulação de tabelas

  • copiar tabela
  • criar tabela autorreferenciada.

memória virtual

  • converter endereços virtuais em endereços físicos
  • obter entradas de tabela para um determinado endereço
  • alterar entradas de tabela para um determinado endereço

créditos

  • buck#0001 - inspiração para a maior parte disto.
  • Ch40zz - ajudando-me a conectar os pontos.

trabalhos relacionados

  • PSKP
  • PTEditor
  • PSKDM
  • reverse-injector
  • pclone
Baixar ferramenta