Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的模糊处理_Javascript_Vb.net_Obfuscation - Fatal编程技术网

javascript中的模糊处理

javascript中的模糊处理,javascript,vb.net,obfuscation,Javascript,Vb.net,Obfuscation,我试图在vb.net中混淆一个字符串,在javascript中进行除臭 For i = 0 To Len(sData) / 4 For j = 1 To 4 ConvertData2 = ConvertData2 & Mid$(sData, (4 * i) + 5 - j, 1) Next j Next i 上述代码在vb.net中运行良好。我需要javascript中的等效代码 我试过下面的一个,但不起作用 for (i = 0; i<(sDat

我试图在vb.net中混淆一个字符串,在javascript中进行除臭

For i = 0 To Len(sData) / 4
    For j = 1 To 4
        ConvertData2 = ConvertData2 & Mid$(sData, (4 * i) + 5 - j, 1)
    Next j
Next i
上述代码在vb.net中运行良好。我需要javascript中的等效代码

我试过下面的一个,但不起作用

for (i = 0; i<(sData.length)/4; i++)
{
    for (j = 1;j<4;j++)
        s=s+sData.substr((4 * i) + 5 - j,1)                  
}

for(i=0;i首先,Javascript字符串索引从0开始,而不是从1开始。而您的
for(j=1;j的第一个显著区别是,在vb.net中,您使用整数除法,而在Javascript中,您不

使用

还是简化

s = s + sData.substr((4 * i) + 4 - j,1) 

最后一个循环,当使用
时,您可以提供一个示例字符串和它的模糊伙伴。或者一些示例可能…@user1547670:在第二个for循环之前初始化变量s如何?“s='s'+…”如果s是未定义的,则不起作用,对吗?@MarkReed你试过你说的吗?我在第一种情况下得到
0,1,2
,在第二种情况下得到
0,1
。(这是应该的…)看看控制台输出……当然,你是对的;2<2.25是真的,2<2是假的。我收回我的反对意见。
for(var i = 0, len = Math.floor(sData.length / 4); i<=len; i++)
s = s + sData.substr((4 * i) + 5 - j -1,1) 
s = s + sData.substr((4 * i) + 4 - j,1) 
var s = ''; // define s (if not yet defined) other wise use s = '' to make sure it starts empty..
for(var i = 0, len = Math.floor(sData.length / 4); i <= len; i++) {
   for (var j = 1 ; j <= 4; j++) {
       s = s + sData.substr( (4 * i) + 4 - j,1);
   }
}