diff --git a/afl_transforms/tools/zafl/zafl.cpp b/afl_transforms/tools/zafl/zafl.cpp index 2b842dac9630f13f9a03774d5552fcf16a2dbe0f..e9b7d6509f3decc856c7018a34f01ec4af92b9b7 100644 --- a/afl_transforms/tools/zafl/zafl.cpp +++ b/afl_transforms/tools/zafl/zafl.cpp @@ -29,6 +29,7 @@ #include <string.h> #include <algorithm> #include <cctype> +#include <sstream> #include <libIRDB-cfg.hpp> #include <libElfDep.hpp> #include <Rewrite_Utility.hpp> @@ -519,11 +520,15 @@ void Zafl_t::insertForkServer(Instruction_t* p_entry) { assert(p_entry); - cout << "inserting fork server code at address: " << hex << p_entry->GetAddress()->GetVirtualOffset() << dec; + stringstream ss; + ss << "0x" << hex << p_entry->GetAddress()->GetVirtualOffset(); + cout << "inserting fork server code at address: " << ss.str() << dec << endl; if (p_entry->GetFunction()) cout << " function: " << p_entry->GetFunction()->GetName(); cout << endl; + m_blacklist.insert(ss.str()); + // insert the PLT needed auto ed=ElfDependencies_t(getFileIR()); auto plt_zafl_initAflForkServer=ed.appendPltEntry("zafl_initAflForkServer");