WIP Safe strings handling

This commit is contained in:
Jindra Petřík
2025-07-25 19:30:13 +02:00
parent ffe9e4d506
commit 12ab8af322
139 changed files with 679 additions and 459 deletions
@@ -545,10 +545,17 @@ public class IdentifiersDeobfuscation {
* words)
* @return Printable identifier
*/
public static String printIdentifier(boolean as3, String s, String... validExceptions) {
public static String printIdentifier(SWF swf, boolean as3, String s, String... validExceptions) {
if (s == null || s.isEmpty()) {
return "";
}
if (Configuration.useSafeStr.get() && as3) {
Map<String, String> map = swf.getAs3ObfuscatedIdentifiers();
if (map.containsKey(s)) {
return map.get(s);
}
}
if (s.startsWith("\u00A7") && s.endsWith("\u00A7")) { // Assuming already printed - TODO:detect better
return s;