๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Tried. Failed. Logged.
๐ŸดCTF/WeChall

WeChall - Training: Net Ports

by Janger 2023. 2. 16.
728x90

ํ˜„์žฌ ํŽ˜์ด์ง€์—์„œ 42๋ฒˆ ํฌํŠธ๋กœ ์ ‘์†์„ ํ•˜๋ผ๊ณ  ํ•œ๋‹ค. 

์•„๋ž˜์—๋Š” ํ˜„์žฌ ๋‚ด๊ฐ€ ์ ‘์†ํ•œ ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€ ์ ํ˜€์žˆ์œผ๋ฉฐ ์ด๋Š” ๋งค๋ฒˆ ์ƒˆ๋กœ ๊ณ ์นจ ํ•  ๋•Œ๋งˆ๋‹ค ๋ฐ”๋€” ์ˆ˜ ์žˆ๋‹ค. 

 

 

import requests
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.poolmanager import PoolManager


class SourcePortAdapter(HTTPAdapter):
    """"Transport adapter" that allows us to set the source port."""
    def __init__(self, port, *args, **kwargs):
        self._source_port = port
        super(SourcePortAdapter, self).__init__(*args, **kwargs)

    def init_poolmanager(self, connections, maxsize, block=False):
        self.poolmanager = PoolManager(
            num_pools=connections, maxsize=maxsize,
            block=block, source_address=('', self._source_port))

s = requests.Session()
s.mount('http://', SourcePortAdapter(42))
s.mount('https://', SourcePortAdapter(42))

res = s.get("https://www.wechall.net/challenge/training/net/ports/index.php", cookies={"WC":"์ž์‹ ์˜_์ฟ ํ‚ค"})
print(res)

๋ˆ„๊ตฐ๊ฐ€ ํŒŒ์ด์ฌ์œผ๋กœ ์†Œ์Šค ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ฆฐ๊ฒŒ ์žˆ์–ด์„œ ์ด๋ฅผ ์ˆ˜์ •ํ•ด์„œ ์‚ฌ์šฉํ–ˆ๋‹ค. 

 

 

์ถœ์ฒ˜: 

https://stackoverflow.com/questions/47202790/python-requests-how-to-specify-port-for-outgoing-traffic

 

Python Requests, how to specify port for outgoing traffic?

I'm working on a project where we want to assign a whitelist packet filters for incoming traffic on a firewall and we are using python script with requests library to make some https requests to some

stackoverflow.com

 

728x90