Path: blob/master/lib/rex/post/meterpreter/extensions/lanattacks/tftp/tftp.rb
19612 views
# -*- coding: binary -*-12require 'rex/post/meterpreter/extensions/lanattacks/tlv'34module Rex5module Post6module Meterpreter7module Extensions8module Lanattacks9module Tftp1011###12#13# TFTP Server functionality14#15###16class Tftp1718def initialize(client)19@client = client20end2122def start23client.send_request(Packet.create_request(COMMAND_ID_LANATTACKS_START_TFTP))24true25end2627def reset28client.send_request(Packet.create_request(COMMAND_ID_LANATTACKS_RESET_TFTP))29true30end3132def add_file(filename, data)33request = Packet.create_request(COMMAND_ID_LANATTACKS_ADD_TFTP_FILE)34request.add_tlv(TLV_TYPE_LANATTACKS_OPTION_NAME, filename)35request.add_tlv(TLV_TYPE_LANATTACKS_RAW, data, false, true) #compress it36client.send_request(request)37true38end3940def stop41client.send_request(Packet.create_request(COMMAND_ID_LANATTACKS_STOP_TFTP))42true43end4445attr_accessor :client46end4748end; end; end; end; end; end495051