I pasted full POST header from Burp to text file and then use -r file.txt parameter for exploitation. But, Sqlmap is throwing 403 error even at the 1st request which doesn't even contain any payload. I dumped the traffic file and I pasted exactly same request header into Burp and it was showing 200 but same header shows 403 on Sqlmap. I assume there is some kind of firewall but how is it detecting Sqlmap specifically? Like the header and data is exactly same but 403 on Sqlmap and 200 on Burp?