이 글에서는 주로 asp 복호화 방법, chrw 복원, chr 인코딩 파일, chrw 콘텐츠 디코딩 방법을 소개합니다.
chrw 인코딩을 통해 asp 함수의 매개변수를 암호화한 후 chrw 내용을 디코딩하는 방법. 다음 디코딩 함수는 매우 간단한 것으로 나타났습니다. 정규식을 사용하여 콘텐츠의 chrw 문자열을 추출한 다음 eval이 얻은 chrw 문자열을 동적으로 실행하여 콘텐츠를 얻은 다음 교체를 수행합니다. 참고: 소스코드의 주석을 참고하세요. 실행 전 소스코드를 vbs 형식의 파일로 저장해야 합니다. asp 파일인 경우 createobject를 server.createobject로 수정해야 합니다.
function readfile(fn)'인코딩된 파일의 내용을 읽습니다. set fso=createobject(scripting.filesystemobject) set ts=fso.OpenTextFile(fn,1,false,-2)' 여기에서 마지막 매개변수에 주의하세요. 유니코드 인코딩, -2(시스템 기본 인코딩)를 -1(유니코드 인코딩)로 변경합니다. 0은 ascii readfile=ts.ReadAll ts.close set ts=nothing set fso=nothingend functionfunction decodechrw(s)'decode chrw 인코딩된 콘텐츠 set rx=new RegExp rx.Global=true rx.IgnoreCase=true입니다. rx.Pattern=ChrW/s*/(/s*/d+/s*/)(/s*&/s*ChrW/s*/(/s*/d+/s*/))*'문자열 디코딩 mc s=replace(s, m.value,&eval(m.value)&) next의 각 m에 대해 mc=rx.Execute(s)를 설정합니다. rx.Pattern=Chr/s*/(/s*/d+/s*/)(/s*&/s*Chr/s*/(/s*/d+/s*/))*'긴급 문자 문자열 mc s=replace(s, m.value,&eval(m.value)&)의 각 m에 대해 mc=rx.Execute(s)를 설정합니다. next decodechrw=s end functionfunction decodechrwfile(fn) 'chrw 인코딩이 포함된 파일을 디코딩합니다. s=readfile(fn) s=decodechrw(s) '디코딩된 내용을 파일 set에 다시 씁니다 fso=createobject(scripting.filesystemobject) set ts=fso.OpenTextFile(replace(fn,.,_decode.),2,true,-2)'fn이 encode.txt로 대체된 파일에 디코딩된 내용을 씁니다. 파일은 encode_decode.txt ts.write s ts.close set ts=nothing set fso=nothingend입니다. functiondecodechrwfile(encode.txt)' 여기서 chrw로 암호화된 파일명과 경로가 클라이언트에서 제출한 내용이라면 수정에 주의하세요.