我编写了一个使用 C 语言编写的各种库的 pdf 查看器。这个 C 代码可能很容易被利用。而且要检查的行太多了。我将不得不假设此代码可能包含可利用的错误。
问题是 C 代码非常简单。字节流在一端输入,位图(也是字节流)从另一端输出。
受谷歌浏览器的启发,我正在考虑创建一个单独的进程来进行解码和页面渲染。理想情况下,这应该在一个绝对无权做任何事情的进程中执行,除了读取它拥有的一个输入流,并在另一端输出到字节流(一些未压缩的位图)。
我认为该过程不应该做的是:
- 任何磁盘访问
- 打开套接字
- 有限的内存使用量
- 与其他进程访问共享内存
- 加载其他dll
- ... 还要别的吗?
那可能吗?这是在某处描述的吗?