1. A device including a system for binary translation version protection, comprising: processing circuitry to process at least one thread; memory circuitry including code pages to store native code and translation pages to store binary translation of the native code; page permission control circuitry to control an access permission for a first code page and a first translation page; and binary translation circuitry to: determine that a first thread is attempting to alternative code stored in the first code page; and responsive to a determination that the first thread is attempting to alter the native code stored in the first code page: mark as stale at least a first translation page, wherein the first translation page stores both a first portion of binary translation that corresponds to the stored native code to be altered and a second portion of the binary translation that does not correspond to the stored native code to be altered; responsive to an attempt by a second thread to execute a portion of the binary translation stored in the first translation page marked as stale, determine whether the second thread is attempting to execute the first portion of the binary translation that corresponds to the stored native code to be altered; and responsive to a determination that the second thread is attempting to execute the first portion of the binary translation that corresponds to the stored native code to be altered, prevent execution of the first portion of the binary translation until one or more recovery operations are performed on at least the first portion of the binary translation, and otherwise allow execution of the second portion of the binary translation that is stored by the first translation page but that does not correspond to the stored portion of the native code to be altered.