谁能告诉我这些字符串中使用的字符编码类型? [反编译]

时间:2019-02-07 18:54:19

标签: java character-encoding

当前正在为一个客户开发项目,该项目涉及从一个很大的jar中重新建模经过反编译和混淆的代码集。

有一组字符串不断弹出以进行一致解码,但是从前面要求这里开始,没有人有时间爬过该方法来弄清楚该字符串的解码方法已经变得难以辨认。一种替代解决方案,因此找出字符编码是解决此问题的最佳方法。

*请注意,使用的混淆器无法加密硬编码的字符串

我尝试了来自不同库和不同字符集的各种转换方法,但是似乎并没有发挥作用,我之前在这里提出了一个更复杂的问题,但是更有效的解决方案是从了解如何从头开始对其进行解码,下面是一些字符串示例。

String encodedPriceExample = "\0163J\032'\032J\037\"m\007:P$\031";    
//from interpretation shows a price of a transaction

String encodedErrorMessageExample ="V5T\016\005\"J:\037$\036w\0062\013!\017w\0238\037%J4\037%\0302\004#J1\0134\036>\0059J5\0171\005%\017w\0238\037wO$D"; 
//longer one, should show a no join message of some form.

这只是两个字符串,但是它们看起来都很相似,并且都通过如前所述的加扰静态方法解密。

此字符编码看起来像任何字符编码一样吗?需要转换为UTF-8或Base64。

由于要经过反编译器,所以字符串本身可能只是被弄乱并转换成某种形式的原始unicode,但是我从未见过这种情况,即使经过混淆处理,项目中的其他硬编码字符串也可以,这些静态方法中的字符串。

任何输入和/或帮助都将对您有帮助!这更多是为了确保我固定它的角度正确。

谢谢大家

0 个答案:

没有答案