0
変数をsed式に展開する必要がありますが、変数の値は$
を含む変数名です。 、それは最初の行(この最初の行は$otheVarNameN
ため、失敗したいくつかに変更)きれいにするsed式で変数を展開する
ラインです:
<?php $someNameVar = '27tfs%6<*17-SFEBFI,6<*127-UVPFNJU,6<... more code ... ?><?php
私はこのコードを試みたが、私は変数名やエスケープを使用している場合、それが正常に動作します$
:
$hack = "$someNameVar"
// I need use $hack var for expanded, work how line below
sed -i.bak -E "s/(<\?php \$someNameVar.*\(?>)(<\?php)/\2/" hack.php
私はループの中で変数名を渡すようにコードを変更しよう:
sed -i.bak -E "s/(<\?php ${hack}.*\(?>)(<\?php)/\2/" hack.php
sed -i.bak -E "s/(<\?php \$${hack}.*\(?>)(<\?php)/\2/" hack.php
システムがハッキングされているようです。これらの変数をコードに挿入してセキュリティホールを修正し、システムを再インストールできる理由を調べる必要があります。 – hek2mgl