Skip to content
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

nice tool! #1

Open
aquynh opened this issue Apr 20, 2016 · 3 comments
Open

nice tool! #1

aquynh opened this issue Apr 20, 2016 · 3 comments

Comments

@aquynh
Copy link

aquynh commented Apr 20, 2016

this looks like a very cool project! we linked Roper to our homepage now.

http://www.unicorn-engine.org/showcase/

keep it up, cheers!

@oblivia-simplex
Copy link
Owner

thank you! It's still very much a work in progress, but should be progressing quickly. Unicorn was a godsend after realizing how deeply broken the ptrace library is on the ARM architecture. (My first plan was just to put a pi to work, executing the machine code.)

The genetic component is still to come, but hopefully you'll see something here by tomorrow. If you're curious where I'm going with this, my genlin repo gives a bit of a hint (where I just use handwritten toy-sized VMs for classification work, and a bit of pong).

@aquynh
Copy link
Author

aquynh commented Apr 20, 2016

oh, what is wrong with ptrace on ARM?

look forward to the development of this tool, i am very interested.

@oblivia-simplex
Copy link
Owner

single-stepping is, as far as I can tell, completely broken on the arm. the only way around it is to periodically poke breakpoints in the .text and then replace them with their original values. I think this is the closest I've come to actually finding any documentation on it, though: http://lists.infradead.org/pipermail/linux-arm-kernel/2011-February/041324.html

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants