LINUX.ORG.RU
Ответ на: комментарий от anonymous

К сожалению, еще не добавил его в репу. Бэкапов тоже не делал. Есть возможность вытянуть код из интерпретатора?

panter_dsd ★★★★
() автор топика

класический ССЗБ. теперь точно будешь юзать GIT по каждому чиху.

MikeDM ★★★★★
()
Ответ на: комментарий от panter_dsd

гипотетически если интерпретатор открыл файл и не делал ему unlink, то он всё ещё живой. смотри файлы /proc/<interpreter_pid>/fd/* на предмет содержания твоей чудо программы.

nanoolinux ★★★★
()
Ответ на: комментарий от nanoolinux

Файл не удален. Он именно затерт.

если интерпретатор открыл файл и не делал ему unlink, то он всё ещё живой

facepalm.png

geekless ★★
()

pyc должен был остаться. Из него восстанови

vasily_pupkin ★★★★★
()

Debugger

http://winpdb.org/
Может цепляться к запущенному процессу. Наверное, и код покажет.

getup
()

1. Попробуте грепнуть раздел. Мне однажды помогло, в разделе нашлись копии (целые и кусками) одного важного конфиг-файла.

2. Попробуйте декомпилировать pyc-файл

dmitryalexeeff
()
Ответ на: комментарий от geekless

Вытянуло кучу файлов, поиском по ним не могу найти. Может, не так что-то делаю?

panter_dsd ★★★★
() автор топика
Ответ на: комментарий от panter_dsd

Я про то, что файлы кешируются ОСью, чтобы не бегать каждый раз на диск => даже после перезаписи при открытом дескрипторе из программы, файл в памяти есть. Но в вашем случае это абсолютно необязательно: разрабы python наверняка один раз читают скрип и закрывают дескриптор.

helios ★★★★★
()
Ответ на: комментарий от panter_dsd
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)

Ничего не нашло. :(

panter_dsd ★★★★
() автор топика

magicrescue?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.