Show HN: Smart contract decompiler that uses symbolic execution
Hi All,
I released an EVM/Solidity decompiler recently, here:
Since it uses symbolic execution underneath, the results are quite awesome.
There is also an api that delivers a .json / middle language representation of every contract here: http://eveem.org/code/{{address}}.json
The plan is to open-source it as soon as I clean up the code a bit. Spent the last two month crunch-time to get it delivered from scratch :)
10 comments
[ 2.5 ms ] story [ 38.5 ms ] threadhttps://solidity.readthedocs.io/en/v0.5.1/
This looks like it'll be useful for my work. Is 4bytes.directory the only source of function signatures?
I used 4bytes initially, but then built my own internal directory that is more precise (has parameter names, and a slightly larger database).
I plan to open-source it, along with the better 4 bytes :)
Over the weekend, we're hacking something off the data provided through the unofficial API - you can check it out here:
https://github.com/kolinko/showmewhatyougot
(python showme.py {address})
the sources are relatively easy to understand, and allow for some nice contract analysis
But I could be wrong.
I thought the point of smart contracts was that the source code is available and auditable by everyone, so there would be no need for a decompiler
Does your API work for test-nets? Also, what do you think the future of this project is?