JS代码混淆了,怎么反混淆回去?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS代码混淆了,怎么反混淆回去?相关的知识,希望对你有一定的参考价值。

例如以下代码:
window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]["\x77\x72\x69\x74\x65"]('\x3c\x73\x63\');

部分被删除了!方便!

参考技术A 这不是混淆,只是使用16进制表示的ASCII码~
单独提取出字符串,在后面加上.toString()进行调试即可看到原本字符串。
你的这句转码后如下:
window["document"]["write"]('<sc')
相当于:window.document.write('<sc')

很有可能是输出一个script标签的代码段的开始。
参考技术B 里面是中文字符吧。
参考下这个,可以
http://zhidao.baidu.com/question/284777602.html追问

里面是JS代码 我之前有弄过 后来忘记了!!

追答

可以参考链接里面的方法,调用UrlDecode(你的乱码)即可解码

追问

谢谢你了。我有个方式解开了 呵呵!

追答

选为满意答案吧,谢谢

本回答被提问者采纳
参考技术C

js反混淆需要借助第三方工具:

1、在百度搜索js混淆还原

2、把要还原的代码放在第一个文本框,点击js解混淆就可以了。

结果在下面显示

AndroidStudio自带的混淆配置

参考技术A

###########################以下是AndroidStudio自带的混淆配置协议###############################

-dontusemixedcaseclassnames

-dontskipnonpubliclibraryclasses

-verbose

-dontoptimize

-dontpreverify

-keepattributes Annotation
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService

-keepclasseswithmembernames class *
native <methods>;

-keepclassmembers public class * extends android.view.View
void set ( * );
*** get
();

-keepclassmembers class * extends android.app.Activity
public void *(android.view.View);

-keepclassmembers enum *
public static **[] values();
public static ** valueOf(java.lang.String);

-keepclassmembers class * implements android.os.Parcelable
public static final android.os.Parcelable$Creator CREATOR;

-keepclassmembers class * .R$
public static <fields>;

-dontwarn android.support.**

-keep class android.support.annotation.Keep

-keep @android.support.annotation.Keep class * *;

-keepclasseswithmembers class *
@android.support.annotation.Keep <methods>;

-keepclasseswithmembers class *
@android.support.annotation.Keep <fields>;

-keepclasseswithmembers class *
@android.support.annotation.Keep <init>(...);

###########################以下是需要手动的混淆配置协议###############################

-libraryjars "C:\\Program Files\\Java\\jre1.8.0_151\\lib\\rt.jar"

-optimizationpasses 5

-dontusemixedcaseclassnames

-ignorewarnings

-keep class com.zhuge.analysis.stat.ZhugeParam
*;

-keep class com.zhuge.analysis.listeners.ZhugeInAppDataListener
*;

以上是关于JS代码混淆了,怎么反混淆回去?的主要内容,如果未能解决你的问题,请参考以下文章

混淆过的js代码如何还原?

android 怎么实现只混淆自己的代码,而不混淆第3方jar包

使用VBA进行JS反混淆,还原JS代码。

js代码反混淆之ast的使用

Android-android 怎么实现只混淆自己的代码,而不混淆第3方jar包

安卓编程 如何进行代码混淆