Text this: Cross-language weaving approach targeting software security hardening