-
Notifications
You must be signed in to change notification settings - Fork 79
IDA 9.1/8.5 Support, Arch Fixes & Stability #144
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
base: master
Are you sure you want to change the base?
Conversation
Support ida 9.1; Fix Memleak; Fix Unhandle c++ exception; And a lots of clean ups; Rename choice.
Hi, Thank you for the PR! Unfortunately the CI is not working. I'll work on fixing that before merging so we make sure the changes are compatible. Do you happen to have access to the IDA latests C++ SDK? Cheers |
Yes, I have access to the SDKs and can help test the changes. The versions I've tested against are 7.7 and 9.1. Let me know if you need me to check against a different one or require any other help. |
Hi @illera88, I saw you've been actively working on the CI, thanks for the effort! While looking through the latest failed run, I spotted a specific error message that might be a helpful clue:
This reminded me of an issue I've run into before. The Just sharing this thought in case it saves you some debugging time. Let me know if you need me to test anything on my end. Cheers. |
Hi @shuimu5418 , yes! I had documentation to know about that https://github.com/illera88/Ponce/blob/master/docs/misc/building.md I'll keep working on it today. Can you please prepare the IDA 7.7 and 9.1 SDK and send it to me privately? I can add them to the list of supported ones. My email is agarciaillera@gmail.com I'll keep working on fixing the CI today. Thanks! :) |
Copy that🫡 All with |
Any updates? |
Hiya, would you mind sharing your build so this PR can be used without having to build it ourselves? At least until it gets merged. Would greatly appreciate that! |
|
This is a comprehensive update that significantly improves Ponce's compatibility with modern IDA Pro versions, enhances stability by fixing critical bugs, and refines the overall codebase and user experience.
This PR addresses and resolves issues #143 and #138.
Major Features & Compatibility Updates
Adds support for IDA Pro 9.1 and 8.5. Fixes IDA 9 Support? #143
Overhauls architecture detection. The core logic in
ponce_set_triton_architecture()
has been updated to useinf_is_64bit()
instead of the legacyph.useXX()
checks. This is critical for modern IDA versions (8.5+) which use a single executable, and ensures the correct 32-bit or 64-bit Triton context is selected. This directly resolves the architecture mismatch bug that led to crashes. Fixes Unhandled C++ exception: x8664Cpu::setConcreteRegisterValue() #138Stability and Bug Fixes
Resolved a critical memory leak located in
snapshot.cpp
.Fixed an unhandled C++ exception that caused IDA to crash when the "Functions" window was clicked while the "Ponce Symbolic Variables" window was open.
UX and Code Quality Improvements
Refined context menu options. The right-click menu items have been renamed for better clarity, adopting a style inspired by Kaspersky's hrtng plugin.
Resolved variable shadowing. Addressed numerous variable shadowing warnings by renaming variables, which improves code safety and readability.
Tested Environments