2012-12-11 8 views
0

나는 매우 나쁜 자바 스크립트 한 줄로 deofusacte 할 수있는 악성 코드 조각이 있습니다. 나는 모든 것을 더 잘 관리 할 수있는 방법으로 깨뜨릴 방법을 찾고 있습니다. vim/sed에서 재귀 호출을 수행 할 수 있는데,이 코드에서 대괄호로 묶어서 원하는대로 형식을 지정합니다.한 줄의 코드를 블록 형식으로 변환

답변

4

한 줄이면 ==이 제대로 다시 포맷됩니까?

그렇지 않은 경우 (내가 빔의 형식의 세부 정말 익숙하지 않은 오전), I는 자바 스크립트를 아는 당신이, {;}을 줄 바꿈을 추가하고 그와 함께 먼 길을 얻을 수 있습니다에서.

:%s/[{;}]/&\r/g 

그런 다음 파일의 맨 위에 가서 바닥에 서식을 gg=G을한다.

더 많은 작업을 수행하는 데 신경 쓰지 않고 사실 이후 자동 서식 기능이 작동하지 않으면 /[{;}] 다음에 qaqqaa<Enter><Escape>[email protected]과 같은 것을 수행하면 'a'레지스터가 지워지고 매크로가 정의됩니다 발견 된 캐릭터 바로 다음에 들어가는 히트를 기록한 레지스터에서 탈출을 시도한 다음 다음 경기로 넘어가 다시 시도합니다. 그것은 일종의 근사하지만 당신의 필요에 충분히 잘 맞을 것입니다. (위의 문자열에 괄호로 묶인 텍스트를 입력하는 대신 엔터 키와 이스케이프 키를 누르십시오.)

+0

감사합니다. – Blackninja543

2

글쎄, 대괄호와 세미콜론을 기반으로 몇 가지 대체물을 사용할 수 있지만 멀웨어 작성자 ninja-rock-stars)은 코드를 삭제하기 때문에 코드에서이 방법이 작동하지 않을 수 있습니다.

물건처럼 :

:%s/{/{\r 
:%s/};/\r}; 

당신이 jsbeautifier을 시도 했습니까?

관련 문제