Announcement

  • Announcing the future of HEAT (HEAT 2.0).


    You spoke and we (or I) listened.


    HEAT very soon won’t be a script but will be an executable.


    HEAT started as a very small scanning script.


    With a bunch of updates, it expanded immensely to a 5K lines of code (very long lines) and a bunch of dependancies.


    Over the past few weeks I converted portions of HEAT from PowerShell code to C# (.net 10).


    Why .net? Because it allows better access to Windows APIs, which on C++ will need external dependencies and frameworks.


    So what is the performance difference?


    Memory usage:

    PowerShell: 1200 mb average

    .net: less than 100 mb


    Scan time:

    2.5-3 min average on PowerShell

    Seconds on .net


    CPU usage:

    12% on PowerShell

    Less than 5% on .net


    Size:

    This is where PowerShell script wins at less than a megabyte

    .net: still deciding whether I want portable executable or installer, either way, the total project size will be around 50MB.


    How many times the project was refactored:

    UI:

    Rewritten 3 times

    From plain javascript to react with in-browser transpiler to precompiled react running on WebView.


    Backend:

    Rewritten 3 times. From monolithic PowerShell to dot sourced, multi-file multi-threaded PowerShell (extremely advanced). Then rewritten to .net.

    The backend now dynamically communicates to the UI which is to be expected. 7zip will no longer be needed, it will be replaced by internal SharpZipLib (SharpZipLib.dll).

    Heat is developed with love and care and I hope users will love the project as much as I do.

  • Trident amazing job! I think a lot of people will be happy with and .exe file. I certainly keep an eye on your project.

    Thanks, Negan! I'm glad to hear you're excited about the .exe file. It's always rewarding to see the community's enthusiasm for new tools. If you have any specific features in mind that you'd like to see in future updates, feel free to share! We're always looking to improve and tailor our tools to the needs of users like you. Keep an eye out for more announcements!

  • It’s gonna be a big one.


    The architectural design for HEAT has been outlined.


    C++ based assemblies

    Browser extension passes information about downloads to HEAT. Based on the website and file indicator, HEAT can decide to:

    • Leave the file alone. This will be trusted file from a website that is in the bloom list
    • Sandbox and monitor once: for the purpose HEAT will come bundled with the open source Sandboxie
    • Immediately remove with no monitoring: this will be files with high confidence indicators from websites that are not on the bloom

    Continuous Firewall Control (CFC):HEAT will delete all default Firewall rules and will create new rules for applications. The rules however will manage every connection individually. E.g. wuaclt may be allowed to access the Windows Update servers but will not be allowed to access anything else.


    What this design requires:

    +Browser Extension

    + Worker service

    + WPF background process that can display notifications and interact with the user.

    Please let me know your thoughts and comments down bellow.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!