Free Resource
EA Protection Audit Checklist
Twelve years of "protect your EA" advice mostly repeats the same three tips. This is a real audit checklist — run it against whatever you're using today, LicenseFort or not.
Want a copy emailed to you?
1. Where the check actually runs
- The license check happens server-side on every run, not just once at compile time or install.
- A cracked or hex-edited copy can't just skip the check locally — the server has to actually say yes.
- You've tested revocation for real: revoke a live key and confirm the software stops working, not just assumed it would.
2. Binding & sharing
- Licenses are bound to a device or trading-account identifier, not a naked serial anyone can copy-paste.
- Seat/device limits are enforced with a real, working reset flow — so a customer who reformats a PC isn't punished as if they were pirating.
- You can tell the difference between "one customer, two machines" and "one license, forty machines."
3. Resilience against tampering
- The check isn't a single conditional an attacker can patch out with one edit — there's more than one place that has to agree.
- Trial/expiration dates are checked against a source you control, not just the local system clock.
- You're not relying on obscurity alone ("nobody will bother reversing this") as your only defense.
4. Failure handling
- You've explicitly decided what happens when your license server is unreachable — fail open with a grace window, or fail closed — instead of it being whatever the code happens to do.
- That decision is documented somewhere your customers can actually read it, not just in your head.
- A real outage on your end doesn't lock out paying customers who did nothing wrong.
5. Ongoing visibility
- You can see validation and activation activity — who's checking in, roughly from where, on what.
- You can see blocked or rejected attempts specifically — that's your actual piracy signal, not total traffic.
- You have an answer, even an informal one, for what happens to your licensing if you ever have to shut down or migrate providers.
Scoring yourself honestly: most DIY setups pass section 1 and fail somewhere in 3–5. That's normal — those are the parts that take real infrastructure, not just a code snippet.
Read the full breakdown in How to Protect Your MT4/MT5 EA From Piracy, or see how LicenseFort covers sections 1–5 out of the box on the MT4/MT5 page.
