Merge pull request #276 from rapid7/checksum-fixer

Checksum fixer, pretty well optimized.
unstable
Tod Beardsley 2012-03-26 11:15:40 -07:00
commit ef0ce1c10d
2 changed files with 8 additions and 8 deletions

View File

@ -65,9 +65,9 @@ module ReverseHttp
# Create a URI that matches a given checksum # Create a URI that matches a given checksum
# #
def generate_uri_checksum(sum) def generate_uri_checksum(sum)
0.upto(1000) do uri = Rex::Text.rand_text_alphanumeric(3)
uri = Rex::Text.rand_text_alphanumeric(4) ("a".."z").sort_by {rand}.each do |x|
return uri if Rex::Text.checksum8(uri) == sum return(uri + x) if Rex::Text.checksum8(uri + x)
end end
raise RuntimeError, "Unable to generate a string with checksum #{sum}" raise RuntimeError, "Unable to generate a string with checksum #{sum}"
end end

View File

@ -66,9 +66,9 @@ module ReverseHttps
# Create a URI that matches a given checksum # Create a URI that matches a given checksum
# #
def generate_uri_checksum(sum) def generate_uri_checksum(sum)
0.upto(1000) do uri = Rex::Text.rand_text_alphanumeric(3)
uri = Rex::Text.rand_text_alphanumeric(4) ("a".."z").sort_by {rand}.each do |x|
return uri if Rex::Text.checksum8(uri) == sum return(uri + x) if Rex::Text.checksum8(uri + x)
end end
raise RuntimeError, "Unable to generate a string with checksum #{sum}" raise RuntimeError, "Unable to generate a string with checksum #{sum}"
end end