Como grep da linha de comando para essas várias strings?

0

Eu preciso executar um comando para grep uma dessas strings da linha de comando como conta de host da web desativada para executar o website do navegador até que os arquivos de vírus sejam removidos e consegui coletar algumas strings que podem encontrar esses arquivos.

Eu agradeceria se alguém soubesse se posso executar um comando para isso.

Texto para encontrar:

bigdeal777
Goog1e_analist_certs.*
tevq\(ucyq\)
GR_HOST_ID.*
\['cmd'\]
ejppy.*
eval\(gzinflate.*
eval\(base64_decode.*
FilesMan.*
Web Shell by.*
Goog1e_analist_up.*
palcastle.*
shell_exec
google_analytics_obh.*
udb=1
createCSS.*
base64_decode\(str_replace
exit;move_uploaded_file
msgz.*
iskandar.*
\.sterling.*
CLaW.*
feoMEN.*
Hacke.*
into [a-z0-9\-_]{1,}orders
gagal
JSinj
linkonline
SUKS.*
\@system\(
\@passthru\(
\@popen\(
Mohajer22
\@extract\(
likecinema
mp3aim
mixmenow
lyricsoasis
PGlmcmFtZSBzcmM9Imh0dHA6Ly93d3cubC1jb3VudGVyLmNvbS9zdGF0cy5waHA\/aWQ9
\$_POST\[\'skip\'\]
u0058
urlencode\(strrev
viagra.*

Eu só preciso saber o caminho completo para o arquivo correspondente.

Obrigado.

    
por Damodar Bashyal 30.04.2015 / 02:56

2 respostas

1

Se você puder colocá-los em um arquivo, poderá usar o sinalizador -f do grep para ler os padrões de um arquivo e poderá usar -l para mostrar apenas os arquivos que possuem uma correspondência

Colocando os dois juntos, você pode fazer algo como

grep -R -l -f scanner.txt *

Portanto, o -R fará com que ele pesquise de forma recursiva (suponho que você queira isso), -l imprimirá apenas os nomes dos arquivos que contêm uma correspondência e -f lerá os padrões de pesquisa do arquivo scanner.txt

    
por 30.04.2015 / 03:00
0

Acho que isso pode ajudar você:

#!/bin/bash
declare arr=('bigdeal777',
    'Goog1e_analist_certs.*',
    'tevq\(ucyq\)',
    'GR_HOST_ID.*',
    "\['cmd'\]",
    'ejppy.*',
    'eval\(gzinflate.*',
    'eval\(base64_decode*.',
    'FilesMan*.',
    'Web Shell by.*',
    'Goog1e_analist_up.*',
    'palcastle.*',
    'shell_exec',
    'google_analytics_obh.*',
    '"udb=1"',
    'createCSS.*',
    'base64_decode\(str_replace',
    'exit;move_uploaded_file',
    'msgz.*',
    'iskandar.*',
    '\.sterling.*',
    'CLaW.*',
    'feoMEN.*',
    'Hacke.*',
    'into [a-z0-9\-_]{1,}orders',
    'gagal',
    'JSinj',
    'linkonline',
    'SUKS.*',
    '\@system\(',
    '\@passthru\(',
    '\@popen\(',
    'Mohajer22',
    '\@extract\(',
    'likecinema',
    'mp3aim',
    'mixmenow',
    'lyricsoasis',
    'PGlmcmFtZSBzcmM9Imh0dHA6Ly93d3cubC1jb3VudGVyLmNvbS9zdGF0cy5waHA\/aWQ9',
    "\$_POST\[\'skip\'\]",
    'u0058',
    'urlencode\(strrev',
    'viagra.*');
arr_size=${#arr[@]};
for i in 'seq 1 $arr_size' ; do 
    echo ${arr[$i]}|egrep -i "$1" ;
done;

Uso:

./script.sh eval
    
por 30.04.2015 / 03:41