Posted By: postmodern
Date: 2009-09-25 21:18
Summary: ronin-exploits 0.3.0 Released
Project: Ronin
ronin-exploits version 0.3.0 has been released!
Ronin Exploits is a Ruby library for Ronin that provides exploitation and payload crafting functionality.
Ronin is a Ruby platform for exploit development and security research. Ronin allows for the rapid development and distribution of code, exploits or payloads over many common Source-Code-Management (SCM) systems.
Changes:
### 0.3.0 / 2009-09-24
* Require ronin >= 0.3.0. * Require ronin-gen >= 0.2.0. * Require rspec >= 1.2.8. * Require yard >= 0.2.3.5. * Added Ronin::Vuln::Behavior.drop_privileges. * Added Ronin::Vuln::Behavior.exit_program. * Added Ronin::Vuln::Behavior.crash_program. * Added Ronin::Controls. * Added Ronin::Controls::Behaviors. * Added Ronin::Controls::Helpers. * Added Ronin::Controls::Helpers::CommandExec. * Added Ronin::Controls::Helpers::DirCreate. * Added Ronin::Controls::Helpers::DirListing. * Added Ronin::Controls::Helpers::DirRemove. * Added Ronin::Controls::Helpers::FileCtime. * Added Ronin::Controls::Helpers::FileMtime. * Added Ronin::Controls::Helpers::FileOwnership. * Added Ronin::Controls::Helpers::FileRead. * Added Ronin::Controls::Helpers::FileRemove. * Added Ronin::Controls::Helpers::FileWrite. * Added Ronin::Controls::Helpers::MemoryRead. * Added Ronin::Controls::Helpers::MemoryWrite. * Added Ronin::Model::TargetsProduct. * Added Ronin::Exploits::Exploit#target=. * Added Ronin::Exploits::Exploit#payload=. * Added Ronin::Exploits::Exploit#raw_payload=. * Added Ronin::Exploits::Exploit#build_payload!. * Added Ronin::Payloads::HasPayload. * Added Ronin::Payloads::Helpers::Chained * Added Ronin::Generators::Exploits. * Added Ronin::Generators::Exploits::Exploit. * Added Ronin::Generators::Exploits::Local. * Added Ronin::Generators::Exploits::Remote. * Added Ronin::Generators::Exploits::RemoteTCP. * Added Ronin::Generators::Exploits::RemoteUDP. * Added Ronin::Generators::Exploits::FTP. * Added Ronin::Generators::Exploits::HTTP. * Added Ronin::Generators::Exploits::Web. * Added Ronin::Generators::Payloads. * Added Ronin::Generators::Payloads::Payload. * Added Ronin::Generators::Payloads::BinaryPayload. * Added Ronin::Generators::Payloads::Shellcode. * Added Ronin::Generators::Payloads::Nops. * Added Ronin::UI::CommandLine::Commands::Exploit. * Added Ronin::UI::CommandLine::Commands::Exploits. * Added Ronin::UI::CommandLine::Commands::Payload. * Added Ronin::UI::CommandLine::Commands::Payloads. * Added Ronin::UI::CommandLine::Commands::GenExploit. * Added Ronin::UI::CommandLine::Commands::GenLocalExploit. * Added Ronin::UI::CommandLine::Commands::GenRemoteExploit. * Added Ronin::UI::CommandLine::Commands::GenRemoteTcpExploit. * Added Ronin::UI::CommandLine::Commands::GenRemoteUdpExploit. * Added Ronin::UI::CommandLine::Commands::GenFtpExploit. * Added Ronin::UI::CommandLine::Commands::GenHttpExploit. * Added Ronin::UI::CommandLine::Commands::GenWebExploit. * Added Ronin::UI::CommandLine::Commands::GenPayload. * Added Ronin::UI::CommandLine::Commands::GenBinaryPayload. * Added Ronin::UI::CommandLine::Commands::GenShellcode. * Added Ronin::UI::CommandLine::Commands::GenNops. * Added the ronin-exploit script. * Added the ronin-exploits script. * Added the ronin-payload script. * Added the ronin-payloads script. * Added the ronin-gen-exploit script. * Added the ronin-gen-local-exploit script. * Added the ronin-gen-remote-exploit script. * Added the ronin-gen-remote-tcp-exploit script. * Added the ronin-gen-remote-udp-exploit script. * Added the ronin-gen-ftp-exploit script. * Added the ronin-gen-http-exploit script. * Added the ronin-gen-payload script. * Added the ronin-gen-binary-payload script. * Added the ronin-gen-shellcode script. * Added the ronin-gen-nops script. * Renamed Ronin::Vuln::Behavior.priv_escalation to gain_privileges. * Renamed Ronin::Exploits::Exploit#select_target to use_target!. * Renamed Ronin::Exploits::Exploit#call to exploit!. * Renamed Ronin::Exploits::Exploit#encode_with to encode_payload. * Renamed Ronin::Payloads::Encoder to Ronin::Payloads::Encoders::Encoder. * Renamed Ronin::Payloads::Encoders::Encoder#call to encode. * Renamed Ronin::Exploits::Exploit#encoded_payload=. * Removed Ronin::Payloads::Payload#payload to raw_payload. * Removed Ronin::Payloads::Payload#call. * Moved to YARD based documentation. * Updated the project summary and 3-point description for Ronin Exploits. * Ronin::Model::TargetsArch now auto-defines a relationship with Arch. * Ronin::Model::TargetsOS now auto-defines a relationship with OS. * Ronin::Model::TargetsProduct now auto-defines a relationship with Product. * Refactored Ronin::Exploits::Exploit. * Include Ronin::Controls::Behaviors into Ronin::Exploits::Exploit. * Made Ronin::Exploits::Exploit#to_s more robust. * Safely load exploit helpers using the new require_within method. * Allow Ronin::Exploits::Exploit#encode_payload to accept a block, which will be used to encode the payload. * No longer allow the payload to be directly passed to Ronin::Exploits::Exploit#build!. * Allow an index or query to be passed to Ronin::Exploits::Exploit#use_target!. * Have Ronin::Exploits::Exploit#build_payload! only reset @raw_payload if a payload is set. * Make sure Ronin::Exploits::Exploit#encode_payload! cannot set the encoded_payload to nil. * Allow Ronin::Exploits::Exploit#encode_payload! to use either Ronin::Payloads::Encoders::Encoder or Proc objects. * Allow Ronin::Exploits::Exploit#build_payload! to pass options to Ronin::Payloads::Payload#build!. * Allow Ronin::Exploits::Exploit#build! to pass options to Ronin::Exploits::Exploit#build_payload!. * Ronin::Exploits::Exploit#deploy! no longer receives options. * Allow Ronin::Exploits::Exploit#exploit! to accept a :dry_run option, which will cause the exploit to be built but *not* deployed. * Default the @buffer instance variable to an empty String, in Ronin::Exploits::Helpers::BufferOverflow. * Default the @format_string instance variable to an empty String, in Ronin::Exploits::Helpers::FormatString. * Refactored Ronin::Payloads::Payload. * Include Ronin::Controls::Behaviors into Ronin::Payloads::Payload. * Made Ronin::Payloads::Payload#to_s more robust. * Safely load payload helpers using the new require_within method. |
|