🔐 وقتی پایتون مثل یه جاسوس مرورگرت رو تقلید میکنه
چرا بعضی اسکریپتها بلاک میشن و بعضی نه؟ جواب تو HTTP Headers مخفیه.
---
وقتی با `requests.get()` یه سایت رو میزنی، سرور میفهمه که این یه اسکریپته نه یه انسان. چرا؟ چون User-Agent پیشفرض پایتون مثل این میمونه که با تابلو "من رباتم" وارد بشی. سرورهای هوشمند این درخواستها رو فیلتر میکنن.
Header Spoofing یعنی درخواست HTTP خودت رو طوری بسازی که شبیه یه مرورگر واقعی به نظر برسه. این تکنیک هم تو Bug Bounty کاربرد داره، هم تو Web Scraping، هم وقتی میخوای WAF رو دور بزنی و ببینی پشتش چی هست.
نکته کلیدی اینه که فقط User-Agent کافی نیست. سرورهای پیشرفتهتر Accept، Accept-Language و حتی ترتیب هدرها رو هم چک میکنن. یه درخواست واقعی Chrome دهها هدر داره که همه باید منطقی باشن.
---
💻 مثال عملی:
```python
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Language': 'en-US,en;q=0.5',
'Connection': 'keep-alive',
}
response = requests.get('https://target.com', headers=headers)
print(response.status_code)
```
---
🔗 ابزار/منبع: httpbin.org/headers برای تست هدرهایی که میفرستی
#python #webscraping #bugbounty #headers #هک_اخلاقی
@codacker
―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفهای
🔗 codacker.ir/product/hs-masterclass
چرا بعضی اسکریپتها بلاک میشن و بعضی نه؟ جواب تو HTTP Headers مخفیه.
---
وقتی با `requests.get()` یه سایت رو میزنی، سرور میفهمه که این یه اسکریپته نه یه انسان. چرا؟ چون User-Agent پیشفرض پایتون مثل این میمونه که با تابلو "من رباتم" وارد بشی. سرورهای هوشمند این درخواستها رو فیلتر میکنن.
Header Spoofing یعنی درخواست HTTP خودت رو طوری بسازی که شبیه یه مرورگر واقعی به نظر برسه. این تکنیک هم تو Bug Bounty کاربرد داره، هم تو Web Scraping، هم وقتی میخوای WAF رو دور بزنی و ببینی پشتش چی هست.
نکته کلیدی اینه که فقط User-Agent کافی نیست. سرورهای پیشرفتهتر Accept، Accept-Language و حتی ترتیب هدرها رو هم چک میکنن. یه درخواست واقعی Chrome دهها هدر داره که همه باید منطقی باشن.
---
💻 مثال عملی:
```python
import requests
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Language': 'en-US,en;q=0.5',
'Connection': 'keep-alive',
}
response = requests.get('https://target.com', headers=headers)
print(response.status_code)
```
---
🔗 ابزار/منبع: httpbin.org/headers برای تست هدرهایی که میفرستی
#python #webscraping #bugbounty #headers #هک_اخلاقی
@codacker
―――――――――――――――――
🎓 مسترکلاس یادگیری هک از صفر تا حرفهای
🔗 codacker.ir/product/hs-masterclass
Target
Target : Expect More. Pay Less.
Shop Target online and in-store for everything from groceries and essentials to clothing and electronics. Choose contactless pickup or delivery today.
👍3