гипотетически если интерпретатор открыл файл и не делал ему unlink, то он всё ещё живой. смотри файлы /proc/<interpreter_pid>/fd/* на предмет содержания твоей чудо программы.
Я про то, что файлы кешируются ОСью, чтобы не бегать каждый раз на диск => даже после перезаписи при открытом дескрипторе из программы, файл в памяти есть. Но в вашем случае это абсолютно необязательно: разрабы python наверняка один раз читают скрип и закрывают дескриптор.
for file_name in os.listdir("/var/tmp"):
if file_name.endswith("dump"):
res = subprocess.check_output(["strings", "/var/tmp/" + file_name])
if re.search("app = ", res.decode("utf-8")):
print(res)