เดเดฐเต เดตเตผเดทเด เดฎเตเดฎเตเดชเต, เดฎเดพเตผเดเตเดเต 21, 2019, at
เดเดคเตเดฐเต เดจเดฟเตผเดฃเดพเดฏเดเดฎเดพเดฏ เด
เดชเดเดเดฎเดพเดฃเต, เดเดพเดฐเดฃเด... เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเดฟเตฝ เดธเตเดทเตป เดเตเดเตเดเดฟเดเดณเตเด เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเตเดฑเดเตเดเต เดฎเดฃเดฟเดเตเดเตเดฑเตเดเตพเดเตเดเต เดถเตเดทเด, เดธเตเดฑเต เดฌเตเดฑเตเดฑเต เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต เดคเดพเตฝเดเตเดเดพเดฒเดฟเด เดชเดฐเดฟเดนเดพเดฐเด เดเดฃเตเดเดพเดเตเดเดฟ (เดชเดฟเดจเตเดจเตเดเต เดเดคเต เดชเดฐเตเดฏเดพเดชเตเดคเดฎเดฒเตเดฒ, เดเดพเดฐเดฃเด CRLF / ASCII 13, 10 เดเตเดคเตเดคเดฟเดตเดฏเตเดเตเดเดพเดจเตเดณเตเดณ เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดเต, เดเดคเต เดคเดฒเดเตเดเตเดเตเดเตเดเตพ เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเตป เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต. HTTP เดชเตเดฐเดคเดฟเดเดฐเดฃเดคเตเดคเดฟเดจเตเดฑเต เดกเดพเดฑเตเดฑ, เดเดคเต เดจเดฟเตผเดฃเดพเดฏเดเดฎเดฒเตเดฒ, เดชเดเตเดทเต เดเดชเตเดชเตเดดเตเด เด
เดธเตเดเดเดฐเดฎเดพเดฃเต). เด
เดคเตเดธเดฎเดฏเด, เดฌเดเดฟเดจเตเดฑเต เดเดพเดฐเดฃเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเด เดเดฒเตเดฒเดพเดคเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดชเตเดฐเดถเตเดจเด เดธเตเดฐเดเตเดทเดพ เดตเดฟเดถเดเดฒเดจ เดตเดฟเดฆเดเตเดงเตผเดเตเดเตเด เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผเดเตเดเตเด เดเตเดฎเดพเดฑเดฟ.
Mail.ru เดฎเตเดฏเดฟเตฝ เดตเดณเดฐเต เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฏ เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดพเดฃเต; เดเดชเตเดชเตบ เดธเตเดดเตโเดธเตเด (เดเดฒเตเดฒเดพ เดธเตเดตเดคเดจเตเดคเตเดฐ เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ เดกเตเดตเดฒเดชเตเดชเตผเดฎเดพเตผเดเตเดเตเด เดจเดจเตเดฆเดฟ) เดเตป-เดนเตเดธเต เดตเดฟเดเดธเดฟเดชเตเดชเดฟเดเตเดเดคเตเดฎเดพเดฏ เดจเดฟเดฐเดตเดงเดฟ เดซเตเดฐเดฃเตเดเต-เดเตปเดกเต/เดฌเดพเดเตเดเต-เดเตปเดกเต เดเดเดเดเตเดเตพ, เดชเตเดฐเดคเดฟเดเดฐเดฃเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดชเดเตเดเดพเดณเดฟเดเดณเดพเดเดพเด. เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต nginx, openresty เดเดจเตเดจเดฟเดต เดเดดเดฟเดเตเดฏเตเดณเตเดณ เดเดฒเตเดฒเดพ เดเดเดเดเตเดเดณเตเด เดเดดเดฟเดตเดพเดเตเดเดพเดจเตเด เดชเตเดฐเดถเตเดจเด เดชเตเดฐเดพเดฆเตเดถเดฟเดเดตเตฝเดเตเดเดฐเดฟเดเตเดเดพเดจเตเด เดเดเตเดเตพเดเตเดเต เดเดดเดฟเดเตเดเต
nginx-เดจเตเดณเตเดณเดฟเตฝ Lua เดธเตเดเตเดฐเดฟเดชเตเดฑเตเดฑเตเดเตพ เดเดดเตเดคเดพเตป เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจ เดตเดณเดฐเต เดเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏ เดเดฐเต เดชเตเดฒเดเดฟเตป เดเดฃเต OpenResty, เดเตเดเดพเดคเต เดเดคเต เดจเดฟเดฐเดตเดงเดฟ Mail.ru เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเดณเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด
เดคเดฟเดจเดพเตฝ เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดคเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเดชเตเดชเตเดเตเดเดฟเดฒเตเดฒ. เดเตเดฑเดเตเดเต เดธเดฎเดฏเดคเตเดคเดฟเดจเต เดถเตเดทเด, เดฏเดฅเดพเตผเดคเตเดฅ เดเดพเดฐเดฃเดเตเดเดณเตเด เดธเดพเดงเตเดฏเดฎเดพเดฏ เด
เดจเดจเตเดคเดฐเดซเดฒเดเตเดเดณเตเด เดฎเดจเดธเดฟเดฒเดพเดเตเดเดพเดจเตเด เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผเดเตเดเดพเดฏเดฟ เดถเตเดชเดพเตผเดถเดเตพ เดจเตฝเดเดพเดจเตเด เด
เดตเตผ เดเดเตเดตเดฟเตฝ เด
เดคเดฟเดฒเตเดเตเดเต เดฎเดเดเตเดเดฟ. เดธเตเดดเตเดธเต เดเตเดกเดฟเดจเตเดฑเต เดเดคเตเดเดจเดจเดคเตเดคเดฟเตฝ เดชเดเตเดเตเดเตเดคเตเดคเต
- nginx-เตฝ, เดเดชเดฏเตเดเตเดคเต เดกเดพเดฑเตเดฑ เดเดชเดฏเตเดเดฟเดเตเดเต เดฑเตเดฑเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดเดฟเดฒ เดเตเตบเดซเดฟเดเดฑเตเดทเดจเตเดเดณเดฟเตฝ เดกเดฏเดฑเดเตโเดเดฑเดฟ เดเตเดฐเดพเดตเตเตผเดธเดฒเดฟเดจเตเดณเตเดณ (เดเดฐเตเดชเดเตเดทเต SSRF) เดธเดพเดงเตเดฏเดคเดฏเตเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เดเดคเต เด
เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจ เดเดฐเต เดตเดธเตเดคเตเดคเดฏเดพเดฃเต, เดเดคเต เดธเตเดฑเตเดฑเดพเดฑเตเดฑเดฟเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เด
เดจเดฒเตเดธเดฑเตเดเตพ เดตเดดเดฟ เดเดฃเตเดเตเดคเตเดคเตเดฃเตเดเดคเดพเดฃเต.
Nginx เดเดเดชเตเดฒเดฟเดซเต ะธเดเดฟเดเตเดธเดฟ Yandex-เตฝ เดจเดฟเดจเตเดจเต (เด เดคเต, เดเดเตเดเตพ เด เดคเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดจเดจเตเดฆเดฟ). OpenResty เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เด เดธเดตเดฟเดถเตเดทเดค เดจเดทเตโเดเดฎเดพเดเตเดจเตเดจเดคเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต, เดชเดเตเดทเต เดเดคเต เดเดเตเดเดณเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเดจเต เดฌเดพเดงเดฟเดเตเดเดฟเดฒเตเดฒ.เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดฆเดพเดนเดฐเดฃเด:
location ~ /rewrite { rewrite ^.*$ $arg_x; } location / { root html; index index.html index.htm; }
เดเดซเดเตเดเต
curl localhost:8337/rewrite?x=/../../../../../../../etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
... - Nginx-เดจเต เดเดฐเต เดฌเดเต เดเดฃเตเดเต, เด
เดคเต เดฑเตเดฑเตเดฑเตเดฑเดฟเดเดเต เดฒเตเดจเดฟเตฝ เดเดฐเต เดจเตพ เดฌเตเดฑเตเดฑเต เด
เดเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ เดฎเตเดฎเตเดฎเดฑเดฟ เดฒเตเดเตเดเต เดเตเดฏเตเดฏเตเด. เดเดฐเต เดฑเตเดกเดฏเดฑเดเตโเดเต เดเดทเตเดฏเต เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดฒเตเดจเดฟเดจเตเดฑเต เดฎเตเดดเตเดตเตป เดจเตเดณเดตเตเดฎเดพเดฏเดฟ เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดคเดฟเดฏ เดฎเตเดฎเตเดฎเดฑเดฟ เดฌเดซเตผ nginx เด
เดจเตเดตเดฆเดฟเดเตเดเตเด, เดเดจเตเดจเดพเตฝ เดธเตเดฑเต เดฌเตเดฑเตเดฑเต เดเดฐเต เดฒเตเตป เดเตเตผเดฎเดฟเดจเตเดฑเตเดฑเดฑเดพเดฏ เดเดฐเต เดฒเตเตป เดซเดเดเตโเดทเดจเดฟเดฒเตเดเต เดฒเตเตป เด
เดตเดฟเดเต เดชเดเตผเดคเตเดคเตเดจเตเดจเต, เด
เดคเดฟเดจเดพเตฝ เดฒเตเตป เดชเตเดเตเดฏเด เดตเดฐเต เดฎเดพเดคเตเดฐเดฎเต เดชเดเตผเดคเตเดคเต. เดฌเตเดฑเตเดฑเต; เดฌเดพเดเตเดเดฟเดฏเตเดณเตเดณ เดฌเดซเดฑเดฟเตฝ เดเดฐเดเดญเดฟเดเตเดเดพเดคเตเดค เดกเดพเดฑเตเดฑ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดตเดฟเดถเดฆเดฎเดพเดฏ เดตเดฟเดถเดเดฒเดจเด เดเดฃเตเดเตเดคเตเดคเดพเด
เดเดตเดฟเดเต .เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดฆเดพเดนเดฐเดฃเด (^@ เดธเตเดฑเต เดฌเตเดฑเตเดฑเต)
location ~ /memleak { rewrite ^.*$ "^@asdfasdfasdfasdfasdfasdfasdfasdfasdfasdfasdasdf"; } location / { root html; index index.html index.htm; }
เดเดซเดเตเดเต
curl localhost:8337/secret -vv
...
curl localhost:8337/memleak -vv
...
Location: http://localhost:8337/secret
...
- เดธเตเดตเดจ เดชเตเดฐเดคเตเดเดเตเดเตพ เดเตเดคเตเดคเดฟเดตเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต GET เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเดณเต Nginx เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดฑเตเดฑเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ GET เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดฎเดพเดคเตเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต. เด
เดคเดฟเดจเดพเตฝ, nginx-เดฒเต เดเดชเดฏเตเดเตเดคเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดค เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดตเดดเดฟ เดเตเดคเตเดคเดฟเดตเดฏเตเดชเตเดชเต เดเตเดทเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดฒเตเดฒ. POST เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดชเดฐเดฟเดฐเดเตเดทเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ. GET, POST เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพเดเตเดเตเดชเตเดชเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป OpenResty เดจเดฟเดเตเดเดณเต เด
เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต, เด
เดคเดฟเดจเดพเตฝ OpenResty เดตเดดเดฟ POST เดชเดพเดฐเดพเดฎเตเดฑเตเดฑเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดชเตเดฐเดคเตเดฏเตเด เดชเตเดฐเดคเตเดเดเตเดเตพ เดเตเดคเตเดคเดฟเดตเดฏเตเดเตเดเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดเตเด.
เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดฆเดพเดนเดฐเดฃเด:
location ~ /memleak { rewrite_by_lua_block { ngx.req.read_body(); local args, err = ngx.req.get_post_args(); ngx.req.set_uri( args["url"], true ); } } location / { root html; index index.html index.htm; }
เดซเดฒเดฎเดพเดฏเดฟ:
curl localhost:8337 -d "url=secret" -vv
...
curl localhost:8337 -d "url=%00asdfasdfasdfasdfasdfasdfasdfasdf" -vv
...
Location: http://localhost:8337/{...ะผะพะถะตั ัะพะดะตัะถะฐัั secret...}
...
เดเตเดเตเดคเตฝ เดชเตเดฐเดคเดฟเดเดฐเดฃเด
เดชเตเดฐเดถเตเดจเด nginx, OpenResty เดเดจเตเดจเดฟเดตเดฏเตเดเต เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเดเต เดฑเดฟเดชเตเดชเตเตผเดเตเดเต เดเตเดฏเตเดคเต, เดกเดตเดฒเดชเตเดชเตผเดฎเดพเตผ เด เดชเตเดฐเดถเตเดจเด nginx-เดฒเต เดเดฐเต เดธเตเดฐเดเตเดทเดพ เดฌเดเต เดเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด nginx-เตฝ เดคเดจเตเดจเต เดชเตเดฐเดคเตเดฏเตเด เดชเตเดฐเดคเตเดเดเตเดเตพ เดเตเดคเตเดคเดฟเดตเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดชเดฟเดถเดเต เดเตเดทเดฃเด เดเตเดฏเตเดฏเดพเตป เดเดฐเต เดฎเดพเตผเดเดตเตเดฎเดฟเดฒเตเดฒ, เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเด
เดชเตเตผเดเตเดเตเดธเตเดตเดฟเดเตผ
เด เดชเตเดชเตเตพ เดเดจเตเดคเดพเดฃเต เดคเตเดฑเตเดฑเต, เด เดคเต เดคเดเดฏเดพเตป เดเดจเตเดคเดพเดฃเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเต?
nginx-เตฝ เดเดฐเต เดฌเดเต เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต? เด เดคเต, เดเดพเดฐเดฃเด, เดฎเตเดฎเตเดฎเดฑเดฟ เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดเตเตผเดคเตเดคเตเดจเตเดจเดคเต เดเดคเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด เดเดฐเต เดชเดฟเดถเดเดพเดฃเต.
เดเดชเตเดชเตบ เดฑเตเดธเตเดฑเตเดฑเดฟเดฏเดฟเตฝ เดเดฐเต เดฌเดเต เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต? เด เดคเต, OpenResty เดตเดพเดเตเดฆเดพเดจเด เดเตเดฏเตเดฏเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดธเตเดฐเดเตเดทเดฏเตเดเต เดชเตเดฐเดถเตเดจเดฎเตเดเตเดเดฟเดฒเตเด เด เดจเตเดตเตเดทเดฟเดเตเดเตเดเดฏเตเด เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดคเดฟเดเตเดเดฟเดฒเตเดฒ.
เดเดชเตเดชเตบ เดฑเตเดธเตเดฑเตเดฑเดฟเดฏเดฟเตฝ เดเดฐเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป/เดเดชเดฏเตเด เดชเดฟเดถเดเต เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต? เด เดคเต, เดเดพเดฐเดฃเด เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดเดฐเต เดชเตเดฐเดธเตเดคเดพเดตเดจเดฏเตเดเต เด เดญเดพเดตเดคเตเดคเดฟเตฝ, เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดธเตเดฐเดเตเดทเดฏเตเดเตเดเตเดฑเดฟเดเตเดเต เดธเตเดฅเดฟเดฐเตเดเดฐเดฟเดเตเดเดพเดคเตเดค เดเดฐเต เด เดจเตเดฎเดพเดจเด เดเดฃเตเดเดพเดฏเดฟ.
$10000 เดฌเตเดฃเตเดเดฟเดฏเตเดณเตเดณ เดธเตเดฐเดเตเดทเดพ เด เดชเดเดเดธเดพเดงเตเดฏเดคเดฏเตเดณเตเดณ เด เดฌเดเตเดเดณเดฟเตฝ เดเดคเดพเดฃเต? เดเดเตเดเดณเต เดธเดเดฌเดจเตเดงเดฟเดเตเดเดฟเดเดคเตเดคเตเดณเด เดเดคเต เดชเตเดคเตเดตเต เดชเตเดฐเดงเดพเดจเดฎเดฒเตเดฒ. เดเดคเตเดฐเต เดธเตเดซเตโเดฑเตเดฑเตโเดตเตเดฏเดฑเดฟเดฒเตเด, เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเต เดตเดฟเดตเดฟเดง เดชเตเดฐเตเดเดเตโเดเตเดเดณเตเด เดกเดตเดฒเดชเตเดชเตผเดฎเดพเดฐเตเด เดจเตฝเดเตเดจเตเดจ เดจเดฟเดฐเดตเดงเดฟ เดเดเดเดเตเดเดณเตเดเต เดเดตเดฒเดฏเดฟเตฝ, เด เดตเดฐเตเดเต เดเตเดฒเดฟเดฏเตเดเต เดเดฒเตเดฒเดพ เดธเดตเดฟเดถเตเดทเดคเดเดณเตเด เด เดฑเดฟเดฏเตเดเดฏเตเด เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตโเดคเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเตเด เดชเดฟเดถเดเตเดเดณเตเดจเตเดจเตเดฎเดฟเดฒเตเดฒเตเดจเตเดจเตเด เดเตผเดเตเดเตเด เดเดฑเดชเตเดชเตเดจเตฝเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ. เด เดคเดฟเดจเดพเตฝ, เดธเตเดฐเดเตเดทเดฏเต เดฌเดพเดงเดฟเดเตเดเตเดจเตเดจเดฟเดเดคเตเดคเต เดเดคเต เดธเตเดฐเดเตเดทเดพ เดคเดเดฐเดพเดฑเตเด เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต.
เดเดคเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด, เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเดณเตเด เดเดคเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒเตเดจเตเดจ เดตเตเดฏเดเตเดคเดฎเดพเดฏ เดงเดพเดฐเดฃเดฏเตเด เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดคเตเดเตเดเดฟเดฒเตเด เดฌเดพเดนเตเดฏ เดฎเตเดกเตเดฏเตเดณเดฟเดฒเตเดเตเดเต/เดเดชเดฟเดเดฏเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจ เดเตปเดชเตเดเตเดเต เดกเดพเดฑเตเดฑ เดเดดเดฟเดฏเตเดจเตเดจเดคเตเดฐ เดจเตเตผเดฎเดฒเตเดธเต เดเตเดฏเตเดฏเตเดเดฏเต เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเตเดเดฏเต / เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเดเดฏเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต.
เดเดฑเดพเดฑเตเดฑ
เด
เดจเตเดญเดตเดคเตเดคเดฟเดฒเตเดเต
เดฌเดเต เดเดฆเดพเดฐเตเดฏเด - เดฌเดเต เดตเตเดเตเด เดฎเดคเตเดธเดฐเด
เดฌเดเต เดฑเดฟเดชเตเดชเตเตผเดเตเดเต - เดชเดฟเดถเดเต เด
เดฑเดฟเดฏเดฟเดชเตเดชเต
เดคเดฟเดฐเดฟเดเตเดเตเดตเดฟเดเตเด - เดคเดฟเดฐเดฟเดเตเดเตเดตเดฟเดเตฝ
เดคเตเดฑเดจเตเดจ เดเดฑเดตเดฟเดเด - เดเดชเตเดชเตบ เดธเตเดดเตเดธเต
เดชเดฟเดถเดเต - เดคเตเดฑเตเดฑเตเดเดณเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเด
เด
เดตเดฒเดเดฌเด: www.habr.com