テキストファイルから行ごとに値を取得する単純なファザーをRubyで作成しようとしています。これらの値は、コンソールからユーザーが入力したGET URLパラメーターの記号 $fuzz$ に置き換えられます。
私は次のようなコードを書きました:
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
GET リクエストでコンソールからユーザーが指定した記号 $fuzz$ を、行ごとのファイルの内容に 1 つずつ置き換える方法がわかりません。
ファイルの最初の行のように ' または 1=1 であり、GET リクエスト /item.php?id=$fuzz$ に書き込まれた $fuzz$ シンボルをファイルからのこの行の内容に置き換えてから、これらのリクエストを起動したいと考えています。
たとえば、example.com/item.php?id=fuzz などの URL フォーム コンソールを取得すると、複数の行を含む 1 つのファイルが開きます。コンソールから取得したこの URL を編集して、「fuzz」という単語をファイル行に 1 つずつ置き換えて、これらの URL リクエストを送信し、ファイルの内容を GET リクエスト パラメータで単語 fuzz に置き換えてから、すべてのレスポンスを新しいファイルに保存したい.