VBS (Visual Basic Script) to Javascript Convert
Published by Jack2 on March 16th, 2018
VBS to Javascript TABLE
크롬에서 제공하는 개발자도구를 이용하여 바로 결과를 확인 가능
- VBScript 로 되어 있는 난독화 된 원본코드를 JavaScript 형식으로 변환하여 사용
함수 및 변수 기능 | VBScript | JavaScript |
8진수 | &o[8진수]& | 0[8진수] |
16진수 | &h[16진수]& | 0x[16진수] |
8/10/16 진수로 되어 있는 숫자에 해당하는 문자(char) 반환 | chr() | String.fromCharCode() |
인덱스 번호에 해당하는 배열값 불러오기 | 배열(불러올 인덱스 번호) | 배열[불러올 인덱스 번호] |
문자열 이어주기 (concat) | & | + |
for 문 | For i = 0 To 64
i = i & "D"
Next | for (i = 0; i < 64; i++) {
tjugyqkpdn += “D";
} |
str 문자열의 start 번째부터
len 길이만큼 문자열을 반환
| Mid(str,start,len)
| str.substring(start,len) |
function Mid(str, start, len) {
if (start < 0 || len < 0) return "";
var iEnd, iLen = String(str).length; if (start + len > iLen)
iEnd = iLen;
else
iEnd = start + len;
return String(str).substring(start,iEnd);
} | ||
문자열 역으로 변환
(reverse string) | StrReverse(string) | function reverse(s){
return s.split("").reverse().join("");
} |
ASCII | Asc(x) | x.charCodeAt(0);
function ascii (a) {
return a.charCodeAt(0);
} |
문자열 길이 | Len(str) | str.length |
예제) SHA256 : 0e2da9208091596e6bd1f0ba2355d1a366ba74f416860c9a019ac02e4d094d07
VBS | Javascript | |
Decrypt() 함수 |
JavaScript 변환 예제 코드
function reverse(s){
return s.split("").reverse().join("");
}
function Mid(str, start, len) {
// Make sure start and len are within proper bounds
if (start < 0 || len < 0) return "";
var iEnd, iLen = String(str).length;
if (start + len > iLen)
iEnd = iLen;
else
iEnd = start + len;
return String(str).substring(start,iEnd);
}
function Dec(enc){
i = 0
x = ""
tmp = ""
enc = reverse(enc)
for (i=0;i
x = Mid(enc,i,1)
tmp = tmp + String.fromCharCode(x.charCodeAt(0)-1)
}
}
Dec("fyf/22uqzsdofl{mmjc0tuofopqnpd0npd/tbtobjmvkobtmfupi00;quui")
tmp를 입력하면 실제 Decrypt 된 문자열 확인 가능 - 악성 페이지인 관계로 일부 부분은 XXXXX 로 변경
| |
[References]
- https://www.w3schools.com/asp/func_strreverse.asp
- https://stackoverflow.com/questions/958908/how-do-you-reverse-a-string-in-place-in-javascript
- https://medium.freecodecamp.org/how-to-reverse-a-string-in-javascript-in-3-different-ways-75e4763c68cb
- https://www.w3schools.com/asp/func_chr.asp
- https://www.w3schools.com/asp/func_asc.asp
- https://forums.asp.net/t/1823508.aspx?Convert+vb+to+javascript
Copyright 2018. (JAEKI KIM) all rights reserved.
Copyright 2018. (JAEKI KIM) All pictures cannot be copied without permission. |