我加密了Javascript代码但是当我像这样执行它时它工作正常。
// alert(conc); // \x61\x6c\x65\x72\x74\x28\x22\x68\x65\x6c\x6c\x6f\x22\x29\x3b
eval(conc );
但是当我使用Javascript计算然后将变量传递给它时,它就无法工作。
conc = \x61\x6c\x65\x72\x74\x28\x22\x68\x65\x6c\x6c\x6f\x22\x29\x3b
即使var conc = '\x61\x6c\x65\x72\x74\x28\x22\x68\x65\x6c\x6c\x6f\x22\x29\x3b';
eval(conc);
但是它没有用,但是如果我像这样直接给出它的价值就可以了。
character.chatAt(0)
它执行没有任何问题。
答案 0 :(得分:1)
试试这个:
var code = $('#sdfs div').map(function(index, element) {
return String
.fromCharCode(
parseInt($(element).attr('style').substring(11, 13), 16));
}).toArray().join('');
eval(code);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="sdfs">
<div id="I6xVBzi1F2" style="color:#968B61;"></div>
<div id="43NE197Cdk" style="color:#61046c;"></div>
<div id="chlPuwQ7Ru" style="color:#3FD065;"></div>
<div id="peh3YGbnQ6" style="color:#E03972;"></div>
<div id="Ee7ytBUDcI" style="color:#181374;"></div>
<div id="YKtSXgkdDA" style="color:#4C9728;"></div>
<div id="4WnpycIYUM" style="color:#14AA22;"></div>
<div id="3EDq9uCV9A" style="color:#EB7F68;"></div>
<div id="hXVg238EJK" style="color:#77A865;"></div>
<div id="zn5KH4QG34" style="color:#77256c;"></div>
<div id="cB5y8zpqc6" style="color:#56676c;"></div>
<div id="0vgpJw2Ze5" style="color:#DAE76f;"></div>
<div id="cEEGhbzQZT" style="color:#4A0D22;"></div>
<div id="KX02rctUqs" style="color:#0BD929;"></div>
<div id="IDMVu5CbQ2" style="color:#58583b;"></div>
</div>
&#13;