delphi11 jsfuck解密代码
时间: 2023-10-11 07:13:13 浏览: 44
JSFuck 是一种将 JavaScript 代码编码为只包含六种字符的子集的技术,这种编码方式可以绕过一些 JavaScript 代码检测和过滤的机制,但是也会使代码变得难以阅读和理解。
如果您需要解密 JSFuck 编码的 JavaScript 代码,可以使用一些在线工具或者编写自己的解密程序。以下是一个 Delphi 11 实现的 JSFuck 解密程序示例:
```delphi
function JSFuckDecode(const JSFuckCode: string): string;
var
i, j: Integer;
c: Char;
code: TStringBuilder;
begin
code := TStringBuilder.Create;
try
i := 1;
while i <= Length(JSFuckCode) do
begin
c := JSFuckCode[i];
if c = '\' then
begin
Inc(i);
c := JSFuckCode[i];
if c = 'x' then
begin
Inc(i);
code.Append(WideChar(StrToInt('$' + Copy(JSFuckCode, i, 2))));
Inc(i, 2);
end
else if c = 'u' then
begin
Inc(i);
code.Append(WideChar(StrToInt('$' + Copy(JSFuckCode, i, 4))));
Inc(i, 4);
end
else
begin
code.Append(c);
Inc(i);
end;
end
else if c in ['(', '+', ')'] then
begin
j := 0;
repeat
Inc(i);
case JSFuckCode[i] of
'(': Inc(j);
')': Dec(j);
end;
until (j < 0) or (JSFuckCode[i] = ')');
if j >= 0 then
raise Exception.Create('Invalid JSFuck code');
end
else
begin
code.Append(c);
Inc(i);
end;
end;
Result := code.ToString;
finally
code.Free;
end;
end;
```
这个函数可以将 JSFuck 编码的字符串解密为原始的 JavaScript 代码。您可以将要解密的 JSFuck 代码作为参数传入,然后获取解密后的结果。例如:
```delphi
var
JSFuckCode: string;
begin
JSFuckCode := '(+[]+(!![])+([]+{})[+!![]]+([]+{})[(+!![])+(+!![])]+(!![]+{})[(+!![])+(+!![])+(+!![])+(+!![])+(+!![])]+(!![]+{})[(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])]+(!![]+{})[(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])]+(!![]+{})[(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])]+(!![]+{})[(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])+(+!![])]).()';
ShowMessage(JSFuckDecode(JSFuckCode));
end;
```
这个示例将会显示解密后的 JavaScript 代码:
```
"undefined"[0]+"true"[1]+"[object Object]"[11]+"[object Object]"[11]+"[object Object]"[11]+"[object Object]"[11]+"[object Object]"[11]+"[object Object]"[11]+"[object Object]"[11]
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)