шаблон, соответствующий maware в файле javascript - PullRequest
0 голосов
/ 06 августа 2020

Мне нужно регулярное выражение, чтобы найти maware на зараженных сайтах. Общие библиотеки js начинаются так:

(function(e){v...

или

/**
 * Some description

Мне нужно регулярное выражение, которое соответствует всему до этого примера синтаксиса: «Код Maware»

var hglgfdrr4634hezfdg = 1; var d=document;var s=d.createElement('script'); s.type='text/javascript'; s.async=true;
var pl = String.from...}
/**
 * Some real description of the lib 

-> Основная ссылка: https://gist.github.com/mesaque/22cdee6ed131d7338af929579f18a297

Или другой пример:

var hglgfdrr4634hezfdg = 1; var d=document;var s=d.createElement('script'); s.type='text/javascript'; s.async=true;
var pl = String.from...}(function(e){var true code ahead..

-> Основная ссылка: https://gist.github.com/mesaque/013c8c96ebc0c6e7a32189dad4e13420

Я пробовал этот шаблон /^[^\/\*]*$/, но он не работает

1 Ответ

0 голосов
/ 06 августа 2020

Если вам нужно регулярное выражение, которое может соответствовать всему тексту до появления определенного шаблона, но без выбора этого шаблона, вы должны использовать положительный просмотр вперед

/match(?=element)/

Или в этом случае вероятно

/[\s\S]+(?=var hglgfdrr4634hezfdg)/g

Я не знаю, полностью ли я понимаю, о чем вы спрашиваете, потому что похоже, что вы хотите выбрать все, что идет до "var hglgfdrr4634hezfdg = 1; var d = document; var s = d.createElement ('script'); ... "но тогда в общих сущностях этот код находится на самом верху, поэтому я предполагаю, что это образцы, взятые из более крупного файла?

...