|
Rolf Rolles
@
RolfRolles
Berkeley, California
|
|
Static reverse engineering, deobfuscation, program analysis and formal verification, training, mathematics, compilers, functional programming, etc.
|
|
|
1.795
Tweetovi
|
287
Pratim
|
8.480
Osobe koje vas prate
|
| Tweetovi |
|
Rolf Rolles
@RolfRolles
|
31. sij |
|
It is a perfect fit - I reverse engineered it last year. Got any others?
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
29. sij |
|
Short answer is that there are no "plans" for that. Longer answer is that I'm looking into hiring somebody to organize future courses for me, which would make ideas like that one a lot more viable going forward.
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
28. sij |
|
Congratulations!
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
24. sij |
|
It's a deliberate business decision I've made. I re-evaluate it occasionally, but so far I have not found the case in favor of online classes to be compelling. My judgment may be wrong, but that's the way it is for now.
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
24. sij |
|
No, it will be taught in-person at the venue listed on the signup form.
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
24. sij |
|
Mobius Strip Reverse Engineering is announcing public sessions for its Static Reverse Engineering and SMT-Based Binary Program Analysis training classes in May 2020 in Manassas, VA. More details can be found on our website: msreverseengineering.com/training-class…
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
22. sij |
|
Thanks. I didn't see anything suitable in Bard, sadly. (The zero divisors are a feature, not a bug!)
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
21. sij |
|
Lazyweb: is it a common technique in algebraic cryptanalysis to embed the base ring for a polynomial system into a larger ring (e.g. Z2 into Z4) and study the larger system? (Wondering if I did something original or if there's something I should cite)
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
15. sij |
|
The incremental solving improvement I mentioned upthread could potentially help with that, by the way. It allows (some) learned clauses to be re-used across iterations, which cumulatively prunes the search space, thus reducing redundant exploration of the wiring subspace
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
14. sij |
|
I seem to be slipping more into mentorship in my old age. Sure, email me at rolf@[my domain].
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
14. sij |
|
Hey, the original was 58 pages ;-)
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
14. sij |
|
(By the way @johnregehr, I looked at Souper yesterday and discovered that you could benefit from this as well, among some other deviations from the paper by Gulwani et al)
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
14. sij |
|
Basically, don't re-generate the whole synthesis formula from the I/O pairs every time; instead, add each point iteratively to the same solver object, retaining the formulas generated previously. (Do use fresh solver instances for the equivalence checking, though.) Big perf. win!
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
14. sij |
|
Good walkthrough of a paper that people often find intimidating; extra points for providing an implementation twitter.com/fitzgen/status…
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
14. sij |
|
Yes: use incremental solving. Basically change this line to re-use the same solver object for every iteration github.com/fitzgen/synth-… and this line to add the counterexamples to that same persistent solver instance github.com/fitzgen/synth-…
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
13. sij |
|
I have implementations for all standard bitvector operations, if that's convenient for equivalence checking: github.com/RolfRolles/Ghi…
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
9. sij |
|
If any NSA internal publication ever discussed my research, I hope it's never declassified. Those things are never kind.
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
7. sij |
|
Indeed I am, so the pleasure is mine re: promoting the channel by tweeting about it. Video game copy protections (on PC) is a subject near and dear to my heart; perhaps we can collaborate in the future. (Forewarning that my definition of "vintage" is younger than yours.)
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
7. sij |
|
I recently discovered @ModernVintageG's channel on YouTube. A lot of stuff about old video game copy protections (arcade, console, PC), emulation, game development, etc. Good production values, too. Great stuff for reverse engineering enthusiasts. youtu.be/vCtXZM8iG-o
|
||
|
|
||
|
Rolf Rolles
@RolfRolles
|
7. sij |
|
Can't let Moby Dick get the best of you!
|
||
|
|
||