-
Notifications
You must be signed in to change notification settings - Fork 953
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Intel MPX support #1152
Intel MPX support #1152
Conversation
Skipping all MPX instructions has been added in order to eliminate bugs caused on these Issues avast#1148 avast#1135 Intel MPX is a dead technology that has not been supported by the Linux kernel since 2020(proof: https://www.phoronix.com/news/Intel-MPX-Is-Dead). It was only in the Skylake and Intel Goldmont(atom) architecture, consider all current processors do not support this technology. Zydis & capstone mistakenly disassembles instructions added to Intel MPX(Intel MPX adds 7 new instructions, as well as BND0-3 registers in x64 and x32 mode for more information, see here(https://intel-mpx.github.io/design /)), a tool like Hiew also does not disassemble instructions of Intel MPX (https://fpic.in/VQ9yfJ1)
Skipping all MPX instructions has been added in order to eliminate bugs caused on these Issues (avast#1148 avast#1135) Intel MPX is a dead technology that has not been supported by the Linux kernel since 2020(proof: https://www.phoronix.com/news/Intel-MPX-Is-Dead). It was only in the Skylake and Intel Goldmont(atom) architecture, consider all current processors do not support this technology. Zydis & capstone mistakenly disassembles instructions added to Intel MPX(Intel MPX adds 7 new instructions, as well as BND0-3 registers in x64 and x32 mode for more information, see here(https://intel-mpx.github.io/design/ )), a tool like Hiew also does not disassemble instructions of Intel MPX (https://fpic.in/VQ9yfJ1)
Thanks for the investigation of the problem, however:
I write all of this in case you want to properly fix your PR and understand the source code better. If you don't necessarily want that, let me know and I will do the fix myself. Thanks to your investigation of the problem it should be a relatively easy task for me 👍 |
Thank you very much! I will try to fix it during this and the following days! I'm really interested in understanding the source code, so I'll try to do it myself I also found a problem with static analysis of virtualized calls such as MessageBox, etc. WinAPI with passing arguments. A little later I will also make an issue about this. |
Skipping all MPX instructions has been added in order to eliminate bugs caused on these Issues (#1148 #1135)
Proof that these bugs have been fixed, you can find in the same Issue(#1148 #1135)
Intel MPX is a dead technology that has not been supported by the Linux kernel since 2020(proof: https://www.phoronix.com/news/Intel-MPX-Is-Dead). It was only in the Skylake and Intel Goldmont(atom) architecture, consider all current processors do not support this technology. Zydis & capstone mistakenly disassembles instructions added to Intel MPX(Intel MPX adds 7 new instructions, as well as BND0-3 registers in x64 and x32 mode for more information, see here(https://intel-mpx.github.io/design/ )), a tool like Hiew also does not disassemble instructions of Intel MPX (https://fpic.in/VQ9yfJ1)