Kod:
require 'sinatra'
class UserSession
def initialize(id, token)
@id = id
@token = token
end
private
def token
@token
end
end
# Simüle edilmiş kullanıcı oturumları
sessions = []
10.times do |i|
sessions << UserSession.new(i, "token_#{i}")
end
# Uygulama
get '/' do
"Ana Sayfa"
end
# Exploit: ObjectSpace ile tüm oturumları taramak
ObjectSpace.each_object(UserSession) do |session|
puts "[+] Bulunan Oturum - ID: #{session.instance_variable_get(:@id)}"
puts "[+] Token: #{session.instance_variable_get(:@token)}"
end