metasploit-framework/lib/msf/core/encoder
James Lee b3b68c1b90 Make stage encoding possible
* Fixes a bug in shikata where input greater than 0xffff length would
  still use 16-bit counter
* Short circuits finding bad xor keys if there are no bad characters to
  avoid
* Fixes huge performance issue with large inputs to xor-based encoders
  due to the use of String#+ instead of String#<< in a loop. It now
  takes ~3 seconds on modern hardware to encode a 750kB buffer with
  shikata where it used to take more than 10 minutes. The decoding side
  takes a similar amount of time and will increase the wait between
  sending the second stage and opening a usable session by several
  seconds.

I believe this addresses the intent of pull request 905

[See #905]
2013-01-13 21:07:39 -06:00
..
alphanum.rb Mark all libraries as defaulting to 8-bit strings 2012-06-29 00:18:28 -05:00
nonalpha.rb Mark all libraries as defaulting to 8-bit strings 2012-06-29 00:18:28 -05:00
nonupper.rb Mark all libraries as defaulting to 8-bit strings 2012-06-29 00:18:28 -05:00
xor.rb Make stage encoding possible 2013-01-13 21:07:39 -06:00
xor_additive_feedback.rb Mark all libraries as defaulting to 8-bit strings 2012-06-29 00:18:28 -05:00