IEOut is a Python-based tool designed to detect and test programs that still rely on outdated Internet Explorer components, such as legacy DLLs (mshtml.dll
, ieframe.dll
, etc.). As Internet Explorer has been deprecated, these components may introduce security vulnerabilities to systems. IEOut helps identify such programs, run security tests, and raise awareness about updating to modern, secure web technologies.
- Detects processes using Internet Explorer-related DLLs.
- Sends notifications to alert users about detected processes.
- Injects test pages into HTTP/HTTPS traffic using mitmproxy.
- Executes target programs using proxinjector and monitors their behavior.
- Monitors processes (e.g.,
notepad.exe
) during tests. - Terminates processes after test success or timeout.
- Python 3.x
plyer
for notifications (used inieout.py
)psutil
for process monitoringmitmproxy
for HTTP/HTTPS proxy integration (used inievultest.py
)proxinjector
for executing and testing target programs (used inievultest.py
)
-
Clone the repository:
git clone https://github.com/windshock/ieout.git
-
Install the required dependencies:
pip install -r requirements.txt
-
Install mitmproxy (for the test suite):
pip install mitmproxy
-
Set up the mitmproxy certificate for HTTPS interception (for the test suite):
mitmproxy --cert C:\Users\skplanet\.mitmproxy\mitmproxy-ca-cert.pem
-
Run the tool to detect processes using Internet Explorer-related components:
python ieout.py
-
The tool will monitor running processes, check if any are using Internet Explorer-related components, and trigger notifications for detected processes.
-
Run the test suite with a target program:
python ievultest.py <test_file>
Example:
python ievultest.py "C:\Program Files (x86)\Hnc\Office NEO\HOfficeViewer96\Bin\HwpViewer.exe"
-
The test suite will:
- Intercept network traffic using mitmproxy in SOCKS5 mode.
- Redirect all HTTP/HTTPS requests to a test page (
https://windshock.github.io/invite.html
). - Monitor for specific process creation (e.g.,
notepad.exe
). - Terminate the target program and related processes after testing is completed or when a timeout occurs.
-
To run the detection tool:
python ieout.py
-
To run the test suite:
python ievultest.py "C:\Program Files (x86)\Hnc\Office NEO\HOfficeViewer96\Bin\HwpViewer.exe"
Contributions are welcome! Please fork the repository and submit a pull request for any improvements or additional features.