Seems to me it would be better still the optimize the whole calculate the rotate is a part of (maybe you don’t really need one of those rotates) but that’s a lot tougher.
It is great to see SMT used for more real problems though!
Check out angr [1], a symbolic execution engine, and claripy [2], its frontend to SMT solvers like z3. Depending on your background, I probably wouldn't describe angr as "for newbies," but claripy is a very clean SMT interface!
9 comments
[ 2.4 ms ] story [ 35.9 ms ] threadIt is great to see SMT used for more real problems though!
[1] https://sat-smt.codes/
[1] https://angr.io
[2] https://api.angr.io/claripy.html
to find struct layouts for a binary format. Reverse engineering DWG