| # get_parameter_at takes the architecture, the caller site, a calling | |
| # convention (None = cdecl), and a parameter number | |
| canary_frame = main.get_parameter_at(bv.arch, memcmp.address, None, 0) | |
| canary_address = main.get_parameter_at(bv.arch, memcmp.address, None, 1) | |
| canary_width = main.get_parameter_at(bv.arch, memcmp.address, None, 2) | |
| canary = bv.read(canary_address.value, canary_width.value) | |
| print "Canary: {0}".format(canary) |