std::string buf(p->data, p->data + p->dsize);
for ( const auto& b : *p->obfuscator )
- buf.replace(b.offset, b.length, b.length, '.');
+ buf.replace(b.offset, b.length, b.length, p->obfuscator->get_mask_char());
LogNetData(log, (const uint8_t*)buf.c_str(), p->dsize, p);
}
bool first(ObfuscatorBlock &b);
bool next(ObfuscatorBlock &b);
+ const char get_mask_char()
+ { return mask_char; }
+
private:
ObSet blocks;
iterator it;
+ const char mask_char = 'X';
};
#endif
off = 0;
for ( const auto& b : *p->obfuscator )
- memset(&start[ off + b.offset ], '.', b.length);
+ memset(&start[ off + b.offset ], p->obfuscator->get_mask_char(), b.length);
}
}