我想问一下。
- url=[domaina.com/def,domainb.com/abc,domainc.com/]
- 有效载荷=[abc,def,ghi]
如果匹配,如何使用正则表达式一起调用url和有效载荷,例如:
- domaina.com/abc
- domaina.com/def
然后
-
domainb.com/abc
-
domainb.com/def
import re import csv import collections def log_file_reader(filename): f = open(filename, "r") #log = f.read() #payload = a.read() for url in f: a = open("xss.txt", encoding='utf-8') for payload in a: #regex = r'd{1,3}.d{1,3}.d{1,3}.d{1,3}' ip_list = re.findall(payload, url) return ip_list #print(payload, url) if __name__ == "__main__": log_file_reader('url')
你能试试这样的东西吗:
['domaina.com/def', 'domainb.com/abc']
通过提供的示例,它将返回:
PD_4我已经预加了$
并将payload
附加到字符串ab
以避免可能的部分匹配(例如,在有效载荷列表中给出了ef
或CCD_6(。