Scenarijus, skirtas šnipinėti USB įrenginių turinį ir nukopijuoti jį į kompiuterį

Aš visada buvau neramus studentas, visada norėjau pasinaudoti tokiomis galimybėmis, kaip ... pavyzdžiui, semestro egzaminų kopijavimas iš dėstytojo USB atmintinės ar pan. Kai mokiausi vidurinėje mokykloje (kompiuterių specialybėje), norėjau užprogramuoti „kažką“, kuris padėtų:

  1. Aptikti, kada USB įrenginys prijungtas prie klasės kompiuterio
  2. Nukopijuokite visą turinį iš šio įrenginio į savo kompiuterį

Tai leistų egzaminą turėti daug anksčiau, tereikės, kad mokytojas prijungtų savo USB atmintį („pendrive“) prie kompiuterio ir tiek.

Deja, mano institute kompiuteriuose buvo „Windows“ ir ... aš niekada ir niekada neišmokau programuoti šiai OS.

Tačiau dabar aš naudoju „Linux“ (aišku, ne? LOL!) Ir žinodamas, kad per šiuos metus aš sugebėjau įsigyti, dabar TAIP! Aš jau galiu tai pasiekti naudodamas „Linux“ 😀

Tai yra, aš užprogramavau paprastą scenarijų, kuris atliktų šiuos veiksmus:

1. Sukurkite aplanką /home/.USBDRIVES/
2. Kas 5 sekundes tikrinama, ar prie kompiuterio yra prijungtas USB įrenginys (arba CD / DVD).
3. Jei vienas bus prijungtas, jis sukurs aplanką /home/.USBDRIVES/ su USB pavadinimu (pavyzdžiui: atmintis-2gb), taip pat nukopijuos visus failus .doc, .pdf ir kt (čia sąrašas) į šį ką tik sukurtą aplanką.
4. Jei nėra prijungto USB, jis tiesiog palauks 5 sekundes, kad vėl pradėtų patikrinimą, kurį paaiškinau aukščiau 😀

Čia yra scenarijus ir failas, kuriame yra formatai, kuriuos reikia nukopijuoti:

Atsisiųskite USB-Spy.zip
Scenarijus turi būti paleistas kaip root, kad jo veikimas nebūtų ribojamas. Čia paaiškinu, kaip to pasiekti

Kad scenarijus galėtų veikti be jokių problemų, geriausia, kad jis būtų paleistas su administratoriaus teisėmis (root), nes akivaizdu, kad jį reikia paleisti kartu su kompiuteriu, tokiu būdu mes įsitikiname, kad jei kompiuteris yra paleisti iš naujo arba išjungti, kai aš vėl paleisiu scenarijų, jis veiks ir bus pasirengęs iš bet kurio USB ištraukti tai, ko mes norime 😉

Atidarykime terminalą ... kai tik atsidarys ...

1. Tarkime, kad turime abu failus / opt / (/opt/usb-spy.sh y /opt/usb-spy.files), turime suteikti jai vykdymo teises:

sudo chmod +x /opt/usb-spy.sh

2. Mes atidarome failą /etc/rc.local :

sudo nano /etc/rc.local

3. Jame rašome virš paskutinės eilutės (0 išėjimas) Kitas:

/opt/usb-spy.sh &

4. Dabar paspauskite [Ctrl] + [X], kad išsaugotumėte ir išeitumėte iš failo, paspauskite [S] arba [Y] (priklausomai nuo sistemos kalbos) ir tada [Enter]. To pakaks, kad mūsų atlikti pakeitimai būtų išsaugoti.

O voila, to pakaks, kad scenarijus prasidėtų kaip root, kai įjungiame kompiuterį.

Svarbu patikrinti, ar failas usb-spy.files yra tame pačiame kataloge kaip usb-spy.sh ????

Dabar ... Aš šiek tiek paaiškinsiu vidinį scenarijaus veikimą, nes žinau, kad čia yra daugybė „Bash“ mėgėjų

Q: Iš kur scenarijus žino, kad prijungtas USB įrenginys?
A: Mūsų sistemos faile / etc / mtab yra įrenginiai arba skaidiniai, kurie yra sumontuoti mūsų sistemoje. Per 23 scenarijaus eilutę yra žinoma, ar yra prijungtas USB, ar ne (padaryti katę į mtab ir grep žiniasklaidą)
K: Taip, bet Iš kur scenarijus žino, ar katė ir grepas mums grąžina bet kokius duomenis, ar ne?
A: Per a jei tada kita kilpa kuris prasideda 24 eilutėje.
Q: Kaip padaryti, kad jis nukopijuotų tik failus su norimais plėtiniais? (.doc, .pdf ir kt.)
A: Naudojant „rsync“ su įvairiais parametrais, tai yra 34 eilutėje. Paprasčiau paaiškinta, kad naudodamas „rsync“ nukopijuoju tik tuos failus, kurie atitinka „usb-spy.files“ filtrą, kiekviena eilutė yra taip sakant filtras. Aš taip pat perduodu parametrą --prune-empty-dirs rsync, kad man nesudarytų tuščių katalogų.
Beje kažkas svarbus. Jei prijungtas (pavyzdžiui) 8 GB USB įrenginys, viskas veikia teisingai, tačiau pastebėjau, kad jei prijungtas daug didesnės talpos įrenginys, pvz., 500 GB ar 1 TB, reikia ieškoti .doc failų ir pan., Norint juos nukopijuoti. prie kompiuterio užtruko ilgai, todėl nustatiau GB ribą. Tai yra, 31 eilutėje aš pareiškiu, kad jei USB įrenginys yra mažesnis nei 16 GB, tada ieškokite failų ir nukopijuokite juos, bet jei jis didesnis nei 16 GB, nedarykite nieko. Jei norite padidinti 16 GB 32 GB, tiesiog padidinkite tą skaičių iš 31 eilutės

Iš tikrųjų nėra daug ką paaiškinti, scenarijų suprasti yra labai paprasta :)

Jei kam kyla abejonių, klausimų, skundų, idėjų ar pasiūlymų, prašau tai pasakyti ir aš pažadu jiems padėti, kiek galiu.

Na, aš galvojau įdėti kažką panašaus: «šis scenarijus skirtas tik švietimo tikslams, nenaudokite su kenksmingais failais»... Bet ... koks velnias! Naudokit tam, ko norite, atėjo laikas, kad studentai turėtų tam tikrą pranašumą prieš mus engiančius mokytojus 😀

saludos

Jūs vis tiek galite kelis kartus patobulinti scenarijų, bet, manau, tai gera pradžia, manau, jei kas nors jausis motyvuotas prisidėti prie šio „kilnaus“ tikslo, bus malonu 😀

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   gyvas sakė

    Apgaulė ¬¬

    XDDDD

    1.    KZKG ^ Gaara sakė

      Ne, visai ne ... jei tikrai kada nors galvojai padaryti kažką panašaus ... HAHAHA.

      1.    Ivanas Molina sakė

        Išgelbėjai mane nuo pop viktorinos 😀… Dabar tavo «KZKG ^ Gaara» Tu esi mano dievas ... Pagirk tave!

    2.    facundo sakė

      Sveiki, labai geras scenarijus, bet mega failo nebeegzistuoja, galite nusiųsti jį į mano el. Paštą

  2.   Oskaras sakė

    „Linux“ yra 1%, o jūs sakote, kad niekada nesimokėte programuoti „Windows“, todėl vadovavimas yra skirtas „Linux“ sistemai, aš klausiu: kokia yra galimybė rasti mokytoją, kuris naudojasi „Linux“, kad galėtų atlikti mokymą?

    1.    KZKG ^ Gaara sakė

      Šis scenarijus ar triukas yra „įgyvendinamas“ kompiuteryje, kuris nebūtinai turi būti asmeninis ar profesoriaus, pakanka, kad jis būtų bet kuris universiteto ar kolegijos kompiuteris, tada jį pasiekti būtų galima tik X arba Y priežastis, kad profesorius prijungia jūsų USB prie to kompiuterio.

      Taip, jis skirtas „Linux“, tačiau daugelyje universitetų „Linux“ yra kompiuterių laboratorijų sistema, taip pat jie paleidžiami naudojant „LiveCD“ ir nebūtinai įdiegia „Linux“ kompiuteryje 🙂

      Apie 1% rekomenduoju perskaityti šį įrašą: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/

    2.    Hyuuga_Neji sakė

      Galimybė milžiniškam meteoritui nukristi ant Atlanto maždaug per 30 min

  3.   Josh sakė

    Atrodo įdomiai, teks išbandyti.
    Ačiū

    1.    KZKG ^ Gaara sakė

      Jo turimas įrankis nėra puikus dalykas, tačiau scenarijus kaip toks yra įdomus ... nes iš jo galite sužinoti keletą patarimų, pavyzdžiui, kaip sužinoti prijungtą USB, skaidinių dydį ir kt.

  4.   cr0t0 sakė

    Originalus ir labai gerai paaiškintas straipsnis KZKG ^ Gaara. Cheers!

    1.    KZKG ^ Gaara sakė

      Ačiū

  5.   Oskaras sakė

    Koks įžūlumas !!!, o jūs išdrįstate tai rašyti tinklaraštyje OO, nežinau, ką galvoti, ar kažkas, kas jo nemėgsta, gerai nulaužė Gaarą?

    1.    KZKG ^ Gaara sakė

      įžūlumas? kodėl?
      Nors scenarijaus tikslas ar motyvas gali būti ne toks rimtas, kaip ir kiti mano indėliai, scenarijus, jo eilutės ir programavimo logika, manau, gali daug prisidėti.

      Galite pasinaudoti keliais šio scenarijaus privalumais:
      1. Kaip sužinoti skaidinio dydį ir kad jis yra kintamasis.
      2. Kaip patikrinti, ar yra prijungtas USB, ir ištraukti jo kelią bei pavadinimą.
      3. if-then-else ir while kilpos.

      Šiaip nemanau, kad tai visiškai nenaudinga ar pan.

      1.    Oskaras sakė

        Manau, kad jūs neteisingai interpretuojate mano komentarą, turiu omenyje savo straipsnio pradžioje,
        "Aš visada buvau neramus studentas, visada norėjau pasinaudoti tokiomis galimybėmis kaip ... pavyzdžiui, semestro egzaminų kopijavimas iš mokytojo pendrive ar pan." Jei tai, ką sakau, jus jaudina, tikiuosi, jūs mane pateisinsite, tai nebuvo mano ketinimas.

        1.    Blaire'as pascalas sakė

          oO koks puikus tinklaraštis, geri straipsniai, geri skaitytojai, vartotojai atsiprašo ... tai rojus, be trolių.

          1.    KZKG ^ Gaara sakė

            Ačiū ^ - ^
            Mes didžiuojamės tuo, ką pasiekėme iki šiol, ši bendruomenė tikrai didžiuojasi ... puiku būti viso to dalimi 😀

        2.    KZKG ^ Gaara sakė

          Ne ne visai, aš iš tikrųjų netrukdžiau xD
          Ir taip hehe tai buvo mano klaida neteisingai interpretuojant tavo komentarą hehehe, atsiprašau už tai 😉

          Nieko, ko dabar atsiprašau, nes man teks nusiplauti veidą, kad galėčiau tai pabusti ... iš to, ką matau, aš vis tiek nesu 100% HAHAHA.

          Sveikinimai drauge 🙂

        3.    Oskaras sakė

          Labai šaunus žmogus xD

  6.   neomitas sakė

    Norėčiau, kad mano kolegijos kompiuteriuose būtų „Linux muhahahjaja“.

  7.   GGGG1234 sakė

    Geras straipsnis!
    Bet kas nori tai mėgdžioti sistemoje „Windows“, bus lengviau, nes ten, kur neturite root prieigos prie mašinos, kurią norite naudoti, negalėsite jos palikti „amžinai“. Su „Windows“ taip neatsitinka 😉

  8.   Blaire'as pascalas sakė

    Labai gerai hehe.

  9.   Hyuuga_Neji sakė

    Idėja yra gera, ji turi tik silpnybę, kad reikia naudoti „Root“ privilegijas

    1.    KZKG ^ Gaara sakė

      Na, jums tikrai nereikia būti root kaip tokiam ... jei pareiškiate scenarijui, kad aplankas NEBUS /home/.USBDRIVES, kaip aš sakiau, ir jame sakoma, pavyzdžiui: / home / user /. USBDRIVES ... tada pakaks paleisti scenarijų su „user“ 😀

  10.   Emilio sakė

    Tai gera idėja, bet manau, kad sutaupytumėte, jei pakeistumėte rc.local ir paleistumėte jį kas minutę per crontab, ir taip išvengtumėte problemos, kaip jį paleisti kaip šakninį ir likusį, nors tai neturi įtakos daug, jūs naudojate kompiuterio atmintį nenaudingai kas 5 sekundes, kad patikrintumėte, ar USB yra, net jei jis nėra. Na tai mano požiūris

    1.    KZKG ^ Gaara sakė

      Aš turiu galvoje, atlikite patikrą kas 1 minutę, tiesa? Aš taip nepadariau, nes ... o jei USB bus prijungtas ir atjungtas greičiau nei per 1 minutę? 😀

      Man labiau patiko tai daryti kas 5 sekundes, kad įsitikinčiau, jog tikrai „užfiksuos“ visą USB 😉

      Jei aš jus neteisingai supratau, pataisykite mane 🙂

      Sveikinimai ir sveikinimas.

      1.    Emilio sakė

        Taip, patikrinkite kiekvieną minutę naudodamiesi „cron“, bet gerai, kiekvienas iš jų turi skirtingą problemos matymo būdą, tik žiūrėdamas į kodą, ne geriau būtų patikrinti, ar aplankas /home/.USBDRIVES jau yra prieš kuriant tai yra pasiūlymas, nieko daugiau

        saludos

        1.    KZKG ^ Gaara sakė

          Taip pat, tai detalė, kurią pastebėjau, bet ... tingėjau ją išspręsti LOL!

          Taip pat galėčiau įdėti žurnalą, kuriame rodomi nukopijuoti failai (individualus kiekvieno įrenginio žurnalas), galbūt net nusiųsti šį žurnalą el. Paštu (naudojant tam tikrą būdą siųsti el. Laiškus pagal terminalą tų, kuriuos įdėjau čia, svetainėje ) ... bet, kaip aš tau sakiau, tai mane šiek tiek tingina ^ - ^ U

  11.   pavloco sakė

    Hahaha puiku.

  12.   Hexborg sakė

    AHA! Taigi jūsų programinę įrangą galima naudoti blogiui. DAUG JUOKO!!! 🙂

    Apgaulė yra gera, bet ... ką daryti, jei norite atjungti USB, kol scenarijus baigs kopijuoti jo turinį? Tokiu atveju ji pasiskųs, kad ji naudojama, ir bus pastebėta, kad kažkas negerai. 🙂

    1.    KZKG ^ Gaara sakė

      Tiesą sakant, sistema neleis USB atjungti, nes „kažkas“ jį naudos 😉

      1.    Hexborg sakė

        Tiksliai! Ir tada Oskaro profesorius mano, kad jis rado linux virusą. DAUG JUOKO!! 🙂

  13.   Oskaras sakė

    Kartą privertėte mane prisiminti, kad padariau kažką panašaus (savo „Uni“, jei turėjome „Linux / Windows“), bet aš sukūriau C programą, kuri sugeneravo tūkstančius aplankų. USB apmušiau vaikiną, kuris jį prijungė. Kompiuterių centro vadovas nustebo! Jis manė, kad „Linuxux muajajajaja“ rado virusą ... ahhh .. kiek kartų tie =)

    1.    miguel sakė

      ir koks skirtumas nuo viruso?

      1.    Oskaras sakė

        Kad nuotoliniu būdu patekau į jo USB ir paleidau programą 😛

        1.    miguel sakė

          hahahaha, taigi tai buvo nulaužti XD

    2.    KZKG ^ Gaara sakė

      ????
      hehehehehe, taigi Linux radai virusą, tiesa? … DAUG JUOKO!!

  14.   „Semproms“ sakė

    Tai tiesiog neveikia man xD, jei bandysiu paleisti jį iš terminalo, jis man tai pasakys:
    Atrodo, kad šioje eilutėje kažkas negerai: jei [$ USBSIZE -lt 15664800]; tada
    Bet aš nežinau, kas tai yra, nes jis taip pat nesukuria .USB katalogo.

    Jei pavyks išspręsti, galiu rasti naudingą scenarijų.

    1.    Hexborg sakė

      Pabandykite pakeisti df į / bin / df ir būtinai paleiskite jį kaip root.

      1.    „Semproms“ sakė

        Gerai, dabar, jei jis sukuria .USB aplanką namų kataloge, bet per terminalą man nuolat sako, kad: "./usb-spy.sh: 31 eilutė: [: -lt: tikimasi, kad atsiras vienetinis operatorius" ir jis to nepadaro " Nieko nekopijuokite, toje eilutėje turi būti koks nors konfliktas, aš vertinu pagalbą, jei kas nors ją mato.
        Labai ačiū.

        1.    Hexborg sakė

          Ar galite pateikti savo / etc / mtab failo turinį, kai prijungtas USB?

          1.    „Semproms“ sakė

            Žinoma, čia tai vyksta:

            / dev / sda12 / ext4 rw, klaidos = perstatymas-ro 0 0
            proc / proc proc rw, noexec, nosuid, nodev 0 0
            sysfs / sys sysfs rw, noexec, nosuid, nodev 0 0
            nėra / sys / fs / saugiklis / jungtys fusectl rw 0 0
            none / sys / kernel / debug debugfs rw 0 0
            none / sys / kernel / security securityfs rw 0 0
            udev / dev devtmpfs rw, režimas = 0755 0 0
            devpts / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
            tmpfs / run tmpfs rw, noexec, nosuid, size = 10%, mode = 0755 0 0
            none / run / lock tmpfs rw, noexec, nosuid, nodev, size = 5242880 0 0
            none / run / shm tmpfs rw, nosuid, nodev 0 0
            binfmt_misc / proc / sys / fs / binfmt_misc binfmt_misc rw, noexec, nosuid, nodev 0 0
            / dev / sdb1 / media / DOCU403 vfat rw, nosuid, nodev, uid = 1000, gid = 1000, trumpasis vardas = m $

            Paskutinės eilutės yra prijungto USB / dev / sdb1 eilutės

          2.    Hexborg sakė

            Pažiūrėkime, ar gavome. 🙂

            Pateikite mums komandos df išvestį. Ir pabandykite pridėti eilutę:

            aidas $ USBSIZE

            Tiesiai priešais, jei tai sukelia problemą, ir pasakykite mums, kas nutinka paleidus scenarijų. Tai turėtų atrodyti taip:

            USBSIZE = "/ bin / df | grep $ USBDEV | awk {'print $ 2'} `
            aidas $ USBSIZE
            jei [$ USBSIZE -lt 15664800]; tada

            Ir tik tuo atveju pasakykite mums, kokia yra df komandos išvestis.

            1.    „Semproms“ sakė

              Gerai, dalimis komanda df man tai grąžina:

              Naudota failų sistemos 1K blokai Galima naudoti Naudojama% pritvirtinta
              / dev / sda12 54082300 45246956 6125892 89% /
              udev 2004028 4 2004024 1% / dev
              tmpfs 805768 1180 804588 1% / paleisti
              niekas 5120 0 5120 0% / paleisti / užrakinti
              nėra 2014420 92 2014328 1 XNUMX XNUMX% / bėgimas / shm
              / dev / sdb1 1023200 322256 700944 32% / laikmena / DOCU 3

              Komanda, kurią df grąžina man: / bin / df

              Tada įdėjau echo $ USBSIZE, o rezultatas yra tas pats, jis nespausdina nieko naujo, bet klaida iš ankstesnės, juokingiausia tai, kad taip atsitinka su USB, kurį bandau, jei įdėsiu 500 GB išorinis kietasis diskas Taip, ekrane rodomas disko dydis, tačiau 500 viršija 16 „if“, todėl su kietuoju disku jis nieko nedaro.

              Bet naudojant USB jis nieko nedaro, išskyrus klaidos rodymą: ./usb-spy.sh: 34 eilutė: [: -lt: tikimasi, kad bus vieningas operatorius
              Lyg ir negalėtų parodyti USB dydžio, bet naudodamas komandą df gaunu jo dydį.

              Ačiū už pagalbą, pažiūrėkime, ar mes galime ją gauti!


            2.    „Semproms“ sakė

              Jei komanda čia neatrodė gerai, palieku ekrano kopiją: http://i48.tinypic.com/j5dvn5.jpg


          3.    Hexborg sakė

            Matau, kad mtab kelyje, kur jis atrodo sumontuotas, yra «/ media / DOCU403», o df - «/ media / DOCU 3». Dėl to grepas jo neranda ir negrąžina dydžio. Pabandykite pakeisti pirmąsias „“ eilutes, kad jos atrodytų taip:

            skirtas USB diskui „cat / etc / mtab | grep media | awk '{print $ 1}' '';
            do
            USBDEV = `katė / etc / mtab | grep $ USBD | awk '{print $ 2}' ''
            USBSIZE = "/ bin / df | grep $ USBD | awk {'print $ 2'} `

            Pakeitimai susideda iš kintamojo vardo keitimo į USBD, $ 2 pakeitimas eilutės pabaigoje į $ 1, įterpiant eilutę, prasidedančią USBDEV iškart po atlikimo, ir pakeičiant USBDEV į USBD eilutėje, kuri prasideda su USBSIZE ... tikiuosi, kad nesusikaupiau. 🙂

            Idėja yra tai padaryti įrenginio pavadinimu, o ne pagal tvirtinimo tašką.

            1.    KZKG ^ Gaara sakė

              Problema buvo ta, kad „mtab“, kai įrenginyje yra tarpų ..., eilutėje jis įdeda keletą „keistų“ simbolių, būtent tarpo vietoje.

              Nieko, taip paprasta išspręsti, kaip pakeisti $ USBDEV paskyrimo būdą, 28 eilutėje nekeiskite ir įdėkite jį taip:
              for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

              ????


          4.    Atėjus sakė

            Leisk man pamatyti, ar galiu tau padėti ...

            Unarinis operatorius rodo, nes jis neranda disko dydžio, taip atsitinka todėl, kad jis jo netikrina, tai atsitinka todėl, kad jis vadinamas

            3 dokumentas

            ir tai vertina kaip dvi vertybes, jei tai būtų DOCU, tai neatskleistų problemos

            Gal tai jums pasiteisins

            http://www.itimetux.com/2012/11/manejar-archivos-o-carpetas-con-espacios-en-unix.html

            Sveikinimai 🙂

            1.    „Semproms“ sakė

              Iš tikrųjų tai yra problema, nes aš ką tik bandžiau su kitais USB, kurie turi pavadinimą su žodžiu be tarpų, „klasės“ pavyzdžiai ir scenarijus veikia be problemų, todėl jis atpažino standųjį diską, o ne prisiminimus, bet dabar dalykas yra žinoti, kaip aš dedu kabutes į scenarijaus kodą, ar turiu jas įdėti į „$ USBNAME“?

              Labai ačiū Atheyusui ir Hexborgui už pagalbą, ji beveik padaryta.


          5.    KZKG ^ Gaara sakė

            Tiesą sakant „Semproms“ tai labai paprasta ištaisyti 😉
            28 eilutė ... pakeiskite ją į šią:
            for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

            Aš ką tik atlikau testą su šiuo pakeitimu ir jis puikiai veikia su įrenginiais, kurių etiketėje / pavadinime yra tarpas :)

            Dabar pakeisiu scenarijų atsisiųsti.

          6.    Hexborg sakė

            Labai gerai. Taigi tai lengva išspręsti. 🙂

  15.   „AurosZx“ sakė

    Ohhh, labai išradinga 😀 Aš atkreipsiu dėmesį, jei man reikės ...

  16.   „Semproms“ sakė

    KZKG ^ Gaara, su tokiu susitarimu jis veikia puikiai, dabar jei pavadinime nukopijuosiu USB su laisva vieta, labai ačiū visiems už pagalbą, pabandysiu pamatyti, ar galiu priversti jį paleisti su sistemos įkrovimu ir tokiu būdu Patikrinkite kiekvieną ciklą, ar yra prijungtas USB.

    Galų gale mes tai pasiekėme xD.

    1.    KZKG ^ Gaara sakė

      ^ - ^ ... gražus hehe.
      Problema buvo ta, kad naudodamas mtab atpažinau USB, galėjau tiesiog naudoti df ... Aš naudojau mtab, nes maniau, kad būtų įdomu jiems paaiškinti šį failą, žinoti, bet nenumaniau, kad ši klaida atsitikti su prietaisais su tarpais lol.

      Bet kokie klausimai ar problemos, kurias paliekate, pasakytos, beveik visi čia mėgsta padėti xD

      saludos

    2.    Hexborg sakė

      Žinoma. Mes esame linuxeriai. Mes visada tai gauname. XD.

  17.   Jeretik sakė

    Į mokytojo kompiuterį įdiekite demoną, kuris sugeneruos visų .doc, .docx, .odt, .pdf failų įrašą ir išsiųs juos jums paštu. Taip pat kaskart taip dažnai nuskaitydami kompiuterį, ieškodami pakeitimų, naujų failų ar ištrynimų iš minėto registro, taip pat bet kokios naujienos išsiųs modifikuotą ar naują failą paštu.

  18.   Jeretik sakė

    Bet kokiu atveju, manau, kad daugiau nei gaudymas, scenarijaus (IR KAIP ŠAKNIŲ !!!!) vykdymas yra savižudybė. Jūs palengvinate gyvenimą ir dalykus 700% visiems, kurie nori įterpti failą į savo kompiuterį su root leidimais ir viskuo. Atminkite, kad „Linux“ plėtinių nėra ir „Linux“ .doc failas gali būti toks pat kaip tekstas, vaizdo įrašas ar dar blogiau - scenarijus (šį kartą turint labai blogų ketinimų).

    1.    KZKG ^ Gaara sakė

      Paleisti jį kaip root nėra visiškai būtina, tiesiog apibrėžkite aplanką, kuriame turinys bus įdėtas kažkur, kur veikia vartotojas turi rašymo teises (pavyzdžiui, savo namuose) ir viskas.

      Ant pavojingų failų ... Na, galite pridėti keletą eilučių, kurios chmod -x būtų visi failai, taip prarandant vykdymo ypatybę.

      1.    „Semproms“ sakė

        Pradžioje pridėjau šias eilutes, norėdamas ištrinti aplanką .USBDRIVES, jei jis jau buvo sukurtas:

        jei [-s $ PLACE]
        tada rm -r $ PLACE
        fi

        Tokiu būdu nesuteiks klaidos „katalogas jau yra“, tai yra, jei turite būti atsargūs, kad aplanke .USBDRIVES nėra nieko, ko nenorėtume ištrinti, nes jis jį ištrins ir įdės kitas jo vietoje.

  19.   Danielis sakė

    Norėdami pridėti naujų failų formatų, tiesiog parašykite juos „usb-spy“? pavyzdžiui .jpg .mp3 ir kt.

    1.    KZKG ^ Gaara sakė

      Norėdami pridėti naujų failų tipų, įdėkite juos į usb-spy.files
      Pažvelkite į failo turinį ir pamatysite, kaip juos pridėti, tai gana paprasta 😉

  20.   Wuilmeris Bolivaras sakė

    Jei esame tame pačiame tinkle ir yra mokytojo mašina, įdomu būtų padaryti tinklo žemėlapį, mes galime turėti ssh mašinose ir tokiu būdu paskirstyti kodą laboratorijos mašinose ar net mokytojo mašinoje .... Tai man suteikia labai daug idėjų: $

  21.   xileris sakė

    Sveiki, sveikinu jus su įrašu ir visu jūsų indėliu, bet man kyla klausimas, ar kas nors gali išspręsti šią problemą už mane:

    Aš išbandžiau jūsų scenarijų kompiuteryje su „ubuntu 12.04LTS“ (su „Unity“) ir jis puikiai veikė, bet kadangi pamačiau, kad jis sustabdė šio scenarijaus vykdymą po to, kai pirmą kartą jis buvo paleistas, nes aplankas .USBDRIVES jau buvo sukurtas, nusprendžiau tiesiogiai naudoti šį kitą savo autorystės scenarijų, kuris buvo paskelbtas kitoje šio forumo dalyje

    čia nukopijuoju scenarijų, kad galėtumėte surasti save

    #! / bin / bash
    #
    # - * - KODAVIMAS: UTF-8 - * -
    # Ši programa yra nemokama programinė įranga. Galite jį perskirstyti ir (arba)
    # modifikuokite jį pagal bendrosios viešosios licencijos sąlygas
    GNU #, kurį paskelbė Laisvos programinės įrangos fondas,
    arba minėtos licencijos 2 versija, arba (priklausomai nuo jūsų
    # pasirinkimas) bet kurios vėlesnės versijos.
    #
    # Jei atliksite bet kokius šios programos pakeitimus,
    # visada turėtų paminėti originalų to paties autorių.
    #
    #Copyleft 2012 m. DesdeLinux.net {Havanos miestas, Kuba}.
    # Autorius: KZKG ^ Gaara

    KAI = 0

    o [$ CONTROL = 0]; padaryti
    katė / etc / mtab | grep media >> / dev / null
    jei [$? -ne 0]; tada
    Skaitiklis = 0
    kitas
    Skaitiklis = 1
    : $ {USBDEV: = `katė / etc / mtab | grep media | awk '{print $ 2} "» / »}
    cp $ USBDEV / * / namai /
    fi
    miegoti 5
    Done

    0 išėjimas

    Tema yra tokia „ubuntu12.04 lts“ vienybėje, kad paskutinis scenarijus veikia gerai ir veikia, bet kai aš atgręžiau tą patį kompiuterį dėl „x“ priežasties ir bandžiau, kad jis veiktų „ubuntu“ 10.10 ne, aš galiu priversti jį veikti
    Viena vertus, tai sukelia klaidą ir neskaito rašiklių, turinčių sudėtinį pavadinimą, pvz .: DATA-G, ir nekopijuoja failų, turinčių sudėtinį pavadinimą. Be šios problemos, aš turiu problemą, kad scenarijus vykdomas tik tada, kai kompiuteris perkraunamas vieną kartą.

    Klausimas būtų toks: kaip priversti tą scenarijų nukopijuoti rašiklius ir failus su sudėtiniais pavadinimais
    ir jei naudoju „crontab“ arba galiu suplanuoti, kad jis veiktų tam tikru laiku

    Kita detalė - „Ubuntu 10.10“, kadangi ji naudoja „Gnome“, norėčiau įtraukti keletą apribojimų, į kuriuos reikėtų atsižvelgti, suteikiant scenarijaus vykdymo teises, ji turi būti /etc/init.d, o ne aplanke / etc /
    (Atsižvelkite į tai, kad jūs turite jį įklijuoti ten, atvykdami iš terminalo su sudo nautilus)

    kita vertus, kitas aspektas būtų tas, kad įklijavus jį ten, norint sužinoti, ar jį galima vykdyti, jis turi būti atliekamas kitame terminale

    sudo su (kad būtų šaknis)
    slaptažodis

    ls

    cd / etc / init.d

    palik tai

    ir ten mes šokinėjame, jei jis veikia, ar ne

    tada tame pačiame terminale arba kitame terminale kitu metu būnant šakniniu ir esantis etc / init.d (tai yra iki žingsnio cd / etc / init.d), kaip ir ankstesniame terminale, mes tęsiame taip, kad jam suteiktume vykdymo leidimai

    sudo chmod + x script.sh

    „update -rc.d script.sh“ pagal nutylėjimą 80

    perkrovimo

    Aš pakartoju, kad taip automatiškai vykdoma „Ubuntu 10.10“, jei tai yra kita versija, pvz., 12.04, jūs turite padaryti tai, ką sako KZKG ^ Gaara

    Paskutinis klausimas, kaip aš noriu nukopijuoti turinį (iki 3 „pendrive“ poaplankių) į namus ar į paslėptą namų aplanką, ar ne, tarkime, kad tai buvo .USBDRIVES
    kode man nereikėtų pasakyti

    cp -r /media/*/*/*/home/.USBDRIVES/*

    Trumpai tariant, norėdamas gauti tai, ko noriu, kaip scenarijus turėtų likti?
    Nes aš jau bandžiau modifikuoti liniją, kurią jie modifikavo į usb-spy sh, bet į tą kitą, kuris įrašo tiesiogiai namuose ir išmeta klaidą modifikuotoje eilutėje. Pagarbiai. Ačiū

  22.   Kakashi sakė

    Negaliu atsisiųsti antrojo scenarijaus

  23.   metalas sakė

    Labai gerai. 😉

  24.   Kamaleonas sakė

    O jei aš neatliksiu jūsų įdėtų veiksmų, kas nutiks? Ar jis neveikia, ar tiesiog veikia, bet neturi šaknies? Jei kompiuteriuose yra sistema, kuri, tarkime, atjungdama atkuria visą vidinę kompiuterio konfigūraciją, ar ji veiks? Ačiū.

    1.    KZKG ^ Gaara sakė

      Jei sistemoje yra „kažkas“, kuris pagal numatytuosius nustatymus yra aplankas / home / folder, turite modifikuoti scenarijų, kur sakoma / home / pakeisti jį į / opt / arba kokį nors kitą aplanką, kuriam tai neturi įtakos.

  25.   gambi sakė

    Manau, kad norint patobulinti scenarijų ir išvengti pastebėjimo įsibrovimo į „pendrive“, optimaliausia būtų nustatyti tipą, failo dydį. Pavyzdžiui, palikite didelius 100 megabaitų ar didesnius failus paskutiniam. Arba pirmiausia nukopijuokite failus doc, docx, txt, pdf, xml, ... ir tt, ir tt, ir palikite paskutinius avi, mp4, mkv failus ...

  26.   Lucas sakė

    Sveiki, idėja gera. Norėjau užduoti du klausimus:
    - Ar tai galima padaryti atvirkščiai? sukurkite scenarijų penderiveriui, kad jis prisijungtų prie bet kurios mašinos ir ištrauktų failus.
    - veikia Windows OS?

    1.    KZKG ^ Gaara sakė

      Sveiki,

      Nesu tikras, kaip tai būtų galima padaryti, kad prijungus „pendrive“, tas pats „pendrive“ pats vykdytų scenarijų, kurį turi viduje.

      Ne, „Windows“ šis scenarijus neveikia 🙂

      1.    LUCAS sakė

        Gerai, ačiū, kad atsakėte man, aš ištyrsiu, kaip tai padaryti

  27.   Jose Damianas Bazaga Ruizas sakė

    Koks geras scenarijus. Aš tai analizavau ir man tai atrodo nuostabu, tikiuosi, vieną dieną aš taip pat galėčiau sukurti tokius praktiškus scenarijus.

  28.   Jose sakė

    Puikus indėlis, nors naudingumas, kurį aš jam suteiksiu, nėra tiksliai tas, dėl kurio jį iškėlėte, jei aš jį naudoju naudotojų grupės failų atsarginėms kopijoms kurti, netinkamas elgesys, kurį turiu ... hehehehe ....

  29.   apgauti sakė

    kai bandau paleisti, man pateikiama ši klaidos eilutė 31: [: per daug argumentų
    nuimkite tą eilutę, kad pamatytumėte, ar ji veikė. ir paaiškėja, kad būtent linija riboja prietaisų dydį.
    jį pašalinus nukopijuojama tai, ką turiu sumontuotose pertvarose 🙁

  30.   Vertė sakė

    Sveiki, aš naujas ir žinau, kad puodas yra senas, bet man jis labai patiko, jūsų scenarijus yra labai edukacinis

    Dėkojame, kad pasidalinai ja ir paaiškinai išsamiai ...

    Sveikinimai

  31.   doltroksas sakė

    Drauge, tu mane išgelbėjai, tereikia išsiblaškyti mokytojui ir įkišti usb į mano nešiojamąjį kompiuterį, tada hahahaaj išlaikė egzaminą ir visų hahaha užrašus

    1.    Oetaminas222 sakė

      Ar galėtumėte man perduoti scenarijų, nuoroda neveikia

    2.    Oetaminas222 sakė

      Galite perduoti scenarijų, kurio nuoroda neveikia

  32.   Kirminas2D2 sakė

    kzkggaara, ar galėtumėte iš naujo įkelti failus? nuorodos neveikia: /, labai ačiū

  33.   bastianas sakė

    Ar galite nusiųsti nuorodas?

  34.   necr0 sakė

    girdi! dėdė! turite kritusių pagyrimų, kuriuos galėtumėte vėl pakelti!
    GERAI! : v

  35.   necr0 sakė

    gerai, darau tai dar kartą, nes nežinau, ar tai, ką norėjau pasakyti, buvo įkelta ...

    gerai, kad jūs turite nuorodas žemyn, galite jas įkelti!

  36.   rlorau sakė

    Nuorodos neveikia !!!

  37.   Developer24 sakė

    Pateikite nuorodas iš naujo @usemoslinux, kurį tiriu šia tema, ačiū!

  38.   Anoniminis sakė

    Scenarijų galima atsisiųsti iš čia. Manau, kad tas pats

    https://mega.nz/#!yQR1BQTb!FoYoopZ11WSstQaqX1flxhm1t4jCKOI9jj8VIxIBrxk

  39.   Jonas sakė

    Gerai tada….

    Manau, kad mano kuklus požiūris yra puikus straipsnis, o tada, jei yra žmonių, kurie sako, kad esi apgavikas, manau, kad tai priklauso nuo tikslo, kuriam naudoji programą.
    Man asmeniškai labiau patiko mokėti „Linux“ programavimo kalbą, nes dirbau tik „Java“ sistemoje, ačiū draugui, jūs sukėlėte mano susidomėjimą sužinoti daugiau apie „Linux“ kalbą.

    Dėkoju.

  40.   Hecoratas sakė

    Sveiki, draugai, nes radau dar vieną būdą naudoti šį scenarijų, tai padaryti atsarginę kopiją, aš šiek tiek pakalbėsiu su jumis, turiu du įrenginius, fotoaparatą ir HDD, ko noriu, kad vietoj failų įrašymo vietiniai failai išsaugotų juos išoriniame HDD iš fotoaparato į HDD, bet man pateikiama klaida, sakanti „per daug argumentų“. Ar galėtum man padėti

  41.   LUIS GERARDO POLANCO VERA sakė

    Jis veikia tik su įrenginiais su „Linux“ operacinėmis sistemomis?

  42.   Testavimas sakė

    Prašau, kažkas jį pakelia!

  43.   „Gazlene“ sakė

    Sveiki, aš neturiu „Linux“, o mano mokykloje jie naudoja „Windows“, aš naudoju programą iš „usb capture“ ir iš mokytojo atminties nukopijuoju tik 5 failus, įtariu, kad usb turi apsaugą, nes tas pats nutiko du kartus, bus koks kitas būdas atimti iš to usb visą informaciją?

  44.   zaraki sakė

    Na, jei sakote, kad kodas bus paprastas, atrodo labai įdomu pamatyti, kaip veikia metodai, kad pamatytumėte, ar prijungtas USB, ar skaidinio dydis. Blogai, kad pašalino mega.nz scenarijų, ar galėtumėte jį įkelti dar kartą?

    Sveikinimai ir puikus darbas, paprastas, bet funkcionalus net automatizuoti kopijas iš USB !!!

  45.   Pertraukos sakė

    Geras!
    Aš ką tik patekau į jūsų tinklaraščio įrašą ir man tai labai įdomu. Atsitinka taip: kai duodate .zip failą, kuris nukreipia jus į megą, tai reiškia, kad failo nebėra.
    Man kilo klausimas, ar galėtumėte man atsiųsti tuos failus, kuriuos turėtų atsisiųsti.
    Labai ačiū ir linkėjimai!

  46.   Alfredo Pereira sakė

    Technologijos turi įprotį bėgant metams mažėti. Ir tai neįtikėtinai atsitiko naudojant kietojo kūno diskus (SSD). Dabar galite juos įsigyti tokio pat dydžio kaip greičiausi USB atmintinės.

    https://clongeek.com/las-unidades-usb-3-0-mas-rapidas/

  47.   a sakė

    Ar galite man atsiųsti failą arba įkelti dar kartą? Išeina, kad negalima atsisiųsti