javascript中的模糊处理
obfuscation in javascript
im试图混淆vb.net中的字符串和javascript中的deobfusrate。
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)
}
任何人都可以提出我在哪里犯了错误。。
首先,Javascript字符串索引从0开始,而不是从1开始。无论如何,您的for (j=1; j<4; j++)
循环只能从1计数到3;您希望从0到3(j=0
和j<4
)或从1到4(j=1
和j<=4
)。
VB的直接翻译如下:
convertData2 = ''
for (var i=0; i < sData.length / 4; ++i) {
for (var j=1; j <= 4; ++j) {
convertData2 += sData.substr(4 * i + 4 - j, 1)
}
}
第一个明显的区别是在vb.net中使用整数除法,而在javascript中则不。。。
使用
for(var i = 0, len = Math.floor(sData.length / 4); i<=len; i++)
二是Mid
从1开始计数,而subst
从0开始
所以使用
s = s + sData.substr((4 * i) + 5 - j -1,1)
或简化
s = s + sData.substr((4 * i) + 4 - j,1)
最后,循环,当使用<
时,不使用最后的数字。。。而from.. to
也使用最后一个数字(所以使用<=
)
所以
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);
}
}
相关文章:
- 为什么我的.blur()代码只处理第二个模糊
- 使用 GSAP 对模糊滤镜进行动画处理
- 为什么在模糊事件处理程序中添加setTimeout会修复“;掩蔽”;另一个单击处理程序的
- javascript中的模糊处理
- javascript去模糊处理-这段代码的作用
- Action.on('模糊')不't处理输入文本-jQuery 1.9+
- 在调用窗口模糊(浏览器失去焦点)时避免元素模糊处理程序
- 如何告诉我单击哪个元素来触发模糊事件处理程序
- 轮换代码以进行模糊处理
- 如何在nodejs的浏览器中对http GET上的客户端js文件进行模糊处理
- 处理通过聚焦在子元素上并通过单击子元素外部触发的父元素的模糊事件
- 在输入框上进行模糊处理后,将不再看到keydown事件
- javascript双重模糊处理
- 是否可以在使用soma.js依赖项注入时进行模糊处理
- Javascript缩小和模糊处理更改了代码中的数字
- Javascript模糊处理程序,它重用变量名,使搜索和替换无效
- 客户端数据结构的JavaScript加密(或模糊处理)
- 是否可以对JavaScript进行去模糊处理
- VisualStudio javascript模糊处理程序窗口
- 处理在余烬视图中TextField子字段的模糊