for a in vm.ads: ulst = vm.ads[a].search_paddr(kp.paddr,user=True) if len(ulst) != 0: for p in ulst: log("fkm", fmt % (a,ka,p,kp)) ## ## Main ## peer = "172.16.131.128:1337" vm = VM(CPUFamily.Intel, peer) vm.nr_cr3 = 1 vm.ads = {} #keep track of every kernel physical pages vm.kppg = defaultdict(list) log.setup(info=True, fail=True, gdb=False, vm=True, brk=True, evt=False, fkm=(True,log.blue)) vm.attach() vm.stop() vm.cpu.filter_write_cr(3, wcr3) log("info", "ready!") while len(vm.ads) < vm.nr_cr3: vm.resume()
ulst = vm.ads[a].search_paddr(kp.paddr, user=True) if len(ulst) != 0: for p in ulst: log("fkm", fmt % (a, ka, p, kp)) ## ## Main ## peer = "172.16.131.128:1337" vm = VM(CPUFamily.Intel, peer) vm.nr_cr3 = 1 vm.ads = {} #keep track of every kernel physical pages vm.kppg = defaultdict(list) log.setup(info=True, fail=True, gdb=False, vm=True, brk=True, evt=False, fkm=(True, log.blue)) vm.attach() vm.stop() vm.cpu.filter_write_cr(3, wcr3) log("info", "ready!")