Skip to content

Commit 562c720

Browse files
committed
(1.1.0) [Fixed #15] makeQueryPattern 내 페이로드 생성 코드 수정
1 parent e86d4c9 commit 562c720

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

lib/XSpear.rb

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -489,22 +489,26 @@ def makeQueryPattern(type, payload, pattern, category, desc, callback)
489489
params = URI.decode_www_form(uri.query)
490490
params.each do |p|
491491
if @params.nil? || (@params.include? p[0] if !@params.nil?)
492+
attack = ""
492493
dparams = params
493494
dparams.each do |d|
494-
d[1] = p[1] + payload if p[0] == d[0]
495+
attack = uri.query.sub "#{d[0]}=#{d[1]}","#{d[0]}=#{d[1]}#{URI::encode(payload)}" if p[0] == d[0]
496+
#d[1] = p[1] + payload if p[0] == d[0]
495497
end
496-
result.push("inject": 'url',"param":p[0] ,"type": type, "query": URI.encode_www_form(dparams), "pattern": pattern, "desc": desc, "category": category, "callback": callback)
498+
result.push("inject": 'url',"param":p[0] ,"type": type, "query": attack, "pattern": pattern, "desc": desc, "category": category, "callback": callback)
497499
end
498500
end
499501
unless @data.nil?
500502
params = URI.decode_www_form(@data)
501503
params.each do |p|
502504
if @params.nil? || (@params.include? p[0] if !@params.nil?)
505+
attack = ""
503506
dparams = params
504507
dparams.each do |d|
505-
d[1] = p[1] + payload if p[0] == d[0]
508+
attack = uri.query.sub "#{d[0]}=#{d[1]}","#{d[0]}=#{d[1]}#{URI::encode(payload)}" if p[0] == d[0]
509+
#d[1] = p[1] + payload if p[0] == d[0]
506510
end
507-
result.push("inject": 'body', "param":p[0], "type": type, "query": URI.encode_www_form(dparams), "pattern": pattern, "desc": desc, "category": category, "callback": callback)
511+
result.push("inject": 'body', "param":p[0], "type": type, "query": attack, "pattern": pattern, "desc": desc, "category": category, "callback": callback)
508512
end
509513
end
510514
end

0 commit comments

Comments
 (0)