import os, sys pat = sys.argv[1] vas = [int(a, 16) for a in sys.argv[2:]] pids = os.popen("pgrep -x " + pat).read().split() if not pids: print("NO-PID"); sys.exit(0) pid = int(pids[0]) print("pid", pid) fd = os.open("/proc/%d/mem" % pid, os.O_RDONLY) for a in vas: try: os.lseek(fd, a, 0) d = os.read(fd, 4) print(hex(a), d.hex()) except OSError as e: print(hex(a), "ERR", e)