Я пытаюсь написать простой фаззер на Ruby, который будет принимать значения из текстового файла построчно, и эти значения заменяются символом $fuzz$ в параметре GET URL, введенном пользователем из консоли.
Я написал такой код:
require 'net/http'
uri = URI(gets())
Net::HTTP.start(uri.host, uri.port) do |http|
request = Net::HTTP::Get.new uri.request_uri
response = http.request request
puts response.body
end
Я запутался, как я могу заменить символ $fuzz$, заданный пользователем из консоли в запросе GET, содержимым файла в каждой строке один за другим.
например, первая строка файла ' или 1 = 1, и я хочу заменить символ $fuzz$, написанный в каком-то запросе GET /item.php?id=$fuzz$, содержимым этой строки из файла, а затем хочу запустить этот запрос.
Например, я беру консоль URL-адреса, например, example.com/item.php?id=fuzz, теперь я открываю один файл, содержащий несколько строк. Я хочу снова отредактировать этот URL-адрес, взятый из консоли, со словом «fuzz», замененным строкой файла один за другим, и хочу отправить эти URL-запросы с заменой содержимого файла на слово fuzz в параметре запроса GET, а затем хочу сохранить все ответы в новом файле. .