Beyond obfuscation: Signature-based and relocation-resistant vulnerability detection in Uber JARs