* Install instructions updates * Update README.md * also need pip * need to update, plus compact a few things * add -y * grammar? * typos * Add bountysource link * consistency * Point users to the examples dir and wiki I thought these links were cluttering things a bit, and 2 out of 3 of them aren’t official documentation yet we’re linking to them in the first line of the README. I updated the wiki to address these directly in a way I think is more clear. * link to Z3 releases * oops, don't know where that came from * ensure people run the latest pip * be more explicit * Add an Issue Template * be more explicit * no longer appropriate here * unnecessary * add note about 16.04 * move issue template to hidden folder * Spelling * be explicit, makes copy/paste easier
30 lines
693 B
Python
Executable File
30 lines
693 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
import sys
|
|
from manticore import Manticore
|
|
|
|
'''
|
|
Count the number of emulated instructions.
|
|
|
|
This example uses the context property of the Manticore object to store data
|
|
that's updated by the hook function. Manticore.context is needed to properly
|
|
share data when running with multiple worker processes.
|
|
'''
|
|
|
|
if __name__ == '__main__':
|
|
if len(sys.argv) < 2:
|
|
sys.stderr.write("Usage: %s [binary]\n"%(sys.argv[0],))
|
|
sys.exit(2)
|
|
|
|
m = Manticore(sys.argv[1])
|
|
m.workers = 3
|
|
m.context['count'] = 0
|
|
|
|
@m.hook(None)
|
|
def explore(state):
|
|
m.context['count'] += 1
|
|
|
|
m.run()
|
|
|
|
print "Executed ", m.context['count'], " instructions."
|