Я пытаюсь написать простой фаззер в 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, а затем сохранить все ответы в новом файле. .