帮忙看一段JS解密程序

<!DOCTYPE html>
<html>
<head>
<title>VPlayer</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
<meta name="Keywords" content="video,playback">
<meta name="Description" content="Online video playback">
<meta name="viewport" content="width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<style type="text/css">
html, body {margin:0; padding:0; width:100%; height:100%; overflow:hidden; background:#000; text-align:center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; color: #999999;}
a:link, a:visited, a:hover, a:active {text-decoration: none;}
#cover {width:100%; height:100%;position:absolute;z-index:12;background:#000000 url(images/loading.gif) no-repeat 50% 50%;}
#vplay, #obj {width:100%; height:100%;}
#vplay p {margin-top:33px; color:#99cc00; text-align:center;}
#vplay img.play{border:0; width:100px; height:60px; position:absolute; top:50%; left:50%; margin-top:-35px; margin-left:-50px;}
#sec {position:absolute; right:20px; top:20px; z-index:9; display:inline; background:#555555; font-size:14px; color:#ffffff; padding:5px 12px; cursor:pointer}
#adv {width:100%; height:100%; text-align:center; background:#f3b500;}
#adv img {width:100%; max-width:800px;position:absolute; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); -moz-transform:translate(-50%,-50%); transform:translate(-50%,-50%); border:0;}
</style>
<script type="text/javascript">
if(top==self){if(self.location.href.indexOf("id=") > -1){window.location="https://www.baidu.com/"}}
window.onerror = function(){return true}
function $id(sid){
    return document.getElementById(sid);
}
function contextMenu() {
    window.event.returnValue=false;
    if (window.event.preventDefault) window.event.preventDefault()
}
function keyDown() {
    var e = event?event:window.event;
    try{parent.parent.frames['tvl'].keyDown(e.keyCode)}catch(E) {}
}
function d(e){var d='';var a='';var b=1;var c=0;var f=0;var g=0;var h=0;var i=0;e=e.substr(1).split('').reverse().join('');for(var j=0;j<=e.length-1;j++){if(e.charAt(j)=='!'){b=4}else{c++;f++;if(c==1){g=i=h%2==0?3:9;a=b==1?e.charCodeAt(j):parseInt(e.substr(j,b),16);d+=String.fromCharCode(a-g);h++};if(f==b){b=1;f=0;c=0}}};return d}
function dw(e){return e.indexOf("'")>-1?d(e):parent.d(e)}
</script>
</head>
<body oncontextmenu="contextMenu()" onkeydown="keyDown()">
<div id="vplay">
<link rel="stylesheet" href="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.css">
<style type="text/css">
    .dplayer-menu.dplayer-menu-show {display: none;}
</style>
<div id="dplayer"></div>
<script src="https://cdn.bootcss.com/hls.js/0.12.4/hls.min.js"></script>
<script src="https://cdn.bootcss.com/dplayer/1.25.0/DPlayer.min.js"></script>
<script type="text/javascript">
eval(dw("1jrf1i!0083`111!001byh!0085d!0084.@#tW!0085j!0085l!008a!005cFWr!0022}]!0087Y!0081`rm?a!008aet`!0080iu!0022tc~#}]!0087Y@Wth!0087%p&@]!007fXvl?aDiI!001bL"));
const dp = new DPlayer({
    container: document.getElementById('dplayer'),
    live: true,
    autoplay: true,
    volume: 1,
    video: {
        url: url,
        type: 'auto'
    }
});
dp.fullScreen.request('web');
</script>
</div>
</body>
</html>

这样的字符串怎么解不出来,是什么加密方式呢?怎么实现这样的加密方式

把49行开头的eval 改成 console.log 运行就自动解密了
 

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632