Q. 為何會使用 Binary Patch?
A. 當無法取得原始碼時僅能用逆向工程對其行為修改.
流程如下 :
1. 取得現有的 儲存裝置 和 CPU Register 內容.
可透過 crash 處理方法引出 CPU 部份,
儲存裝置部份則使用硬體層面的直接存取, 如 IRQ , DMA .
或是直接物理性接觸.
2. 迴避保護機制
3. 數值修改跟行為修改
商業解決方案 :
特殊介面卡
假元件
2015年5月22日 星期五
2015年5月6日 星期三
IP Local Port Range (Ephemeral port)
Windows 部份
- Windows 2008 之前 1025 ~ 5000
- Windows 2008 之後(含) 49152 ~ 65535 (IANA)
- netsh int ipv4 show dynamicport tcp
- netsh int ipv4 show dynamicport udp
- netsh int ipv6 show dynamicport tcp
- netsh int ipv6 show dynamicport udp
- netsh int ipv4 set dynamicport tcp start=10000 num=1000
- netsh int ipv4 set dynamicport udp start=10000 num=1000
- netsh int ipv6 set dynamicport tcp start=10000 num=1000
- netsh int ipv6 set dynamicport udp start=10000 num=1000
- Exchange Server 2007 會自動修改為 1025 ~ 60000
Linux 部份
- 32768 ~ 61000
Verify :
- sysctl net/ipv4/ip_local_port_range
Configuration :
- sysctl -w net.ipv4.ip_local_port_range="1024 64000"
- edit /etc/sysctl.conf with "net.ipv4.ip_local_port_range = 1024 64000"
OpenBSD
- 1024 ~ 49151
- 49152 ~ 65535
Verify :
- sysctl net.inet.ip.portfirst net.inet.ip.portlast net.inet.ip.porthifirst net.inet.ip.porthilast
Configuration :
- sysctl net.inet.ip.portfirst=32768 net.inet.ip.portlast=49151 net.inet.ip.porthifirst=49152 net.inet.ip.porthilast=65535
- edit /etc/sysctl.conf with "net.inet.ip.portfirst=32768 net.inet.ip.portlast=49151 net.inet.ip.porthifirst=49152 net.inet.ip.porthilast=65535"
Solaris
- 32768 ~ 65535
Verify :
- /usr/sbin/ndd /dev/tcp tcp_smallest_anon_port tcp_largest_anon_port
Configuration :
- ndd -set /dev/tcp tcp_smallest_anon_port=9000
- ndd -set /dev/tcp tcp_largest_anon_port=65500
- ndd -set /dev/udp udp_smallest_anon_port=9000
- ndd -set /dev/udp udp_largest_anon_port=65500
MAC OS X
- 49152 ~ 65535
Verify :
- sysctl net.inet.ip.portrange.first net.inet.ip.portrange.last
Configuration :
- sysctl -w net.inet.ip.portrange.first=32768
- sysctl -w net.inet.ip.portrange.last=65535
Android , BlackBerry , FreeBSD ... , Selection Strategy 沒有談到.
參考 :
http://en.wikipedia.org/wiki/Ephemeral_port
http://www.ncftp.com/ncftpd/doc/misc/ephemeral_ports.html
https://gist.github.com/mbbx6spp/3154170
訂閱:
文章 (Atom)