
我正在製作一個程序,它調用 LaTeX。我認為這個程式只能包含一個樣式檔案。
我的問題是「我們可以寫破壞性的樣式檔案中的程式碼?
答案1
是的:
TeX 可以開啟檔案進行寫入,從而覆蓋檔案。根據 TeX 發行版,可能存在一些安全限制(父目錄中沒有文件,...)。
有一個 shell 轉義功能(也稱為“write18”),可用於惡意程式碼。同樣,存在一些安全限制。例如,TeX Live 僅啟用受限的 shell 轉義,也就是只允許執行一小部分已配置的程式(例如 kpsewhich、makeindex)。