Juniper VPN Network Connect Split Tunneling Patch

After posting the Workaround for Juniper VPN Split Tunneling Restriction article more than 4 years back, I am still getting email requests for help on patching the Juniper Network Connect binary. Therefore I have decided to come up with a table with the offsets to patch for every version that I have come across.

To modify the binary file, open the file in a Hex Editor which displays offset addresses. I am using PSPad editor as my Hex editor. Goto the offset addresses and modify the original data to the values mentioned under the modified data column. Save the binary and then follow the steps in the original post.

VersionOffset Address in HexOriginal DataModified DataPlatform
7.0.0.1728915DC3 - 15DC475 3A90 90Windows
7.1.0.2016918C1F - 18C2075 3A90 90Windows
7.1.13.2255718C9F - 18CA075 3A90 90Windows
7.3.0.246571ACAF - 1ACB075 3A90 90Windows
7.3.0.265611ACAF - 1ACB075 3A90 90Windows
7.4.0.284851A80F - 1A881075 3A90 90Windows
7.4.0.305991A80F - 1A81075 3A90 90Windows
7.4.0.314811A80F - 1A81075 3A90 90Windows
8.0.0.27973530E6 - 530E775 4C90 90Mac
8.0.3.30619530A6 - 530A775 4C90 90Mac
8.0.3.3117719B0F - 19B10 75 3390 90 Windows
8.0.5.3173919B1F - 19B2075 3390 90 Windows
8.0.4.3147519B0F - 19B1075 3390 90Windows
8.1.9.4577519E5F - 19E6075 3090 90Windows
8.1.11.5432319E5F - 19E60 75 3390 90Windows
8.2.9.589171B55F - 1B56075 3390 90Windows

Below is a screenshot for the 7.1.13.22557 version opened in PSPad editor before patching.

juniper network connect split tunneling patch

If you have successfully patched a specific version, post a comment below with the details and I will update the above table when I am free.

ibrahim = { interested_in(unix, linux, android, open_source, reverse_engineering); coding(c, shell, php, python, java, javascript, nodejs, react, vuejs); plays_on(xbox, ps4); linux_desktop_user(true); }