How to run a DOS-based web server
11–20 of 32 posts
Re: How to run a DOS-based web server
#12Re: How to run a DOS-based web server
#13Re: How to run a DOS-based web server
#14I fail to see the point.
Re: How to run a DOS-based web server
#15It's cool and all, but does FreeDOS support something similar to Data Execution Prevention? I know MS-DOS probably don't have it, and searching "'FreeDOS' 'Data Execution Prevention'" on DuckDuckGo yielded no result.
Re: How to run a DOS-based web server
#16I like the idea of using the attached screen to scroll logs / show stats. My next server build has a 9" touchscreen on the front panel, and I'm looking for ideas on what (&how) to show there.
Re: How to run a DOS-based web server
#17With no intention of one-upping the original post, people who find this enjoyable may also check out https://secretgeek.net/dod_intro
Re: How to run a DOS-based web server
#18It's cool and all, but does FreeDOS support something similar to Data Execution Prevention? I know MS-DOS probably don't have it, and searching "'FreeDOS' 'Data Execution Prevention'" on DuckDuckGo yielded no result.
There are separate CPU instructions for "near" and "far" jump/call/return, and if all code fits into a single 64K segment ("small model"), there would be no need to ever have the "far" version of these instructions in your code. So if for example a return address or function pointer were overwritten, there would still be no way for an attacker to execute data, since it is in a different segment and all control transfer would be limited to the current code segment.
A lot of the more modern software included in FreeDOS is compiled with GCC and uses a flat 32-bit address space, so it doesn't have that protection. Most of it is command line utilities ported from UNIX-like systems, with even the most trivial of them being more than 100K in file size - IMO this goes very much against the "spirit" of DOS!
It should be possible to modify the compiler and runtime library to use separate segments for code and data. Since there is no size limit in 32-bit mode, there would be no need for far pointers, just two separate address spaces. Of course the UNIX and RISC zealots don't like this because it isn't portable to every other CPU, as if that matters somehow.
Enabling page-based DEP would also be theoretically possible, but require even more effort, I think. And for what purpose?
Re: How to run a DOS-based web server
#19That's nice but you can't run the Web server in the background can you? So you need to terminate it to edit index.htm?
Re: How to run a DOS-based web server
#20With no intention of one-upping the original post, people who find this enjoyable may also check out https://secretgeek.net/dod_intro
This can’t be actual DOS, can it? It’s running Windows batch files or something?