Jump to content
em

[Linux/Windows] - Self destruct

Recommended Posts

Salut,

Sunteti obligati de oamenii cu ochi albastri sa va logati pe PC si sa aratati cateva lucru de ici-colo.

Desi aveti in home-ul vostru destule prostii, ati pus la punct un sistem care sa stearga tot atunci cand se executa anumite actiuni.

Intrebare.

Care ar fi acele actiuni? Cum puteti sterge tot home-ul fara a da de banuit?

Intrebare: Cum ati face un setup de linux/windows ca atunci cand faceti unele actiuni (aparent normale) sa stearga tot. Bineinteles, nu vreti sa va stergeti din greseala vreodata fisiere. :)

Link to comment
Share on other sites

Eu as crea un numar foarte mare de fisiere/directoare in folder-ul /home/<user> spre exemplu. Directoarele se pot ascunde creand nume precedate de "."(de ex. .XAuthority). Directorul home contine foarte multe fisiere de configurare(.Xauthority, .bash_history, , .bash_profile, vimrc, etc). Ai putea genera multe fisiere de forma: .<nume_fisire>XXX unde XXX este un numar iar <nume_fisier> este un nume de fisier valid. De exemplu vimrc1, vimrc12, .bash_history4, .bash_profile17, etc.. Daca te intreaba de ce sunt acestea fisiere raspunzi ca au fost necesare candva pentru upgrade-ul distributiei respective. Unul din aceste fisiere este un director criptat cu truecrypt, de exemplu .bash_profile17. Acesta este localizat in directorul home insa este foarte dificil de gasit; poate dfi plasat si intr-un director Pictures pentru un grad mai ridicat de siguranta.


ls -la

executata in home va afisa pagini intregi de directoare si fisiere. Pentru a sterge toate fisierele prnitr-o singura comanda ai putea crea un alias care arata asa:


ls-lsda

ceva greu de reprodus accidental(nu vrei sa stergi totul din greseala). Alias-ul este creat astfel:


alias ls="rm -rf /cale/catre/director/ascuns; ls-lsda"

ls-lsda nu este o comanda valida deci se va genera o eroare.

Pentru siguranta putem sterge si alias-ul:


alias ls="rm -rf /cale/catre/director/ascuns; unalias ls-lsda; ls-lsda"

Putem, de asemenea, sa stergem si ultimele comenzi executate in .bash_history:


alias ls="rm -rf /cale/catre/director/ascuns; unalias ls-lsda;
tac ~/.bash_history | sed "1,$20{d}" | tac; ls-lsda"

Edited by Ganav
Link to comment
Share on other sites

Ganav si la ls -al apare ca unul din fisierele alea are 50gb iar restul 2k...

Poti modifica alias-ul astfel incat sa nu afiseze directoarele ascunse(scoti argumentul a) sau char sa-l modifici astfel incat sa nu afiseze acel director. Il inlocuiesti cu urmatoarele comenzi:


ls -la > /tmp/tmp.log
sed -i "/\b\(nume_fisier_de_ascuns\)\b/d" /tmp/tmp.log
cat /tmp/tmp.log
rm /tmp/tmp.log

Link to comment
Share on other sites

pe linux, cred ca poti inlocui ls cu un script facut de tine care atunci cand sunt trimise niste argumente specifice(de preferat litere care sunt alaturate si nu au insemnatate pentru ls) acest script sterge in background ceea ce tu vrei si intre timp, afiseaza un mesaj de eroare => ca si cum ai fi apasat din greseala mai multe butoane

Link to comment
Share on other sites

As lua in calcul un script in background, de preferat cross platform, care porneste la sartup, si monitorizeaza mouse events. Daca s-a produs consecutiv de exemplu 3 right click + 2 left click , sa se stearga path-ul X. Este ceva realizabil, trivial, si fail safe. De cate ori ai apasat de 3 ori la rand right click ?

L.E. Ca un dublu fail-safe, dupa ce am sters folderul / fisierul respectiv, l-as reproduce si rescrie de X ori, cu date de 1% mai mari decat au fost initial. Paranoid mode.

P.S. @ cei cu true crypt, e vorba de cum sa ascunzi aparent, in real time, fisiere/date cand tu esti la calculator, asistat de o un urs, care doar te pune sa ii arati ce e pe acolo. Automat daca se deschide hdd-ul din alt calculator ca slave, totul e de prisos.

Alternativa pt click events, este trigger la WindowsKey+W, scuza plauzabila ca nu ai nimerit WindowsKey+E pt a deschide explorer

Edited by Elohim
Link to comment
Share on other sites

As crea un director home dummy intr-un loc doar de mine stiut si as modifica ls (sau altceva folosit mai des) ca in momentul in care este apelat sa verifice daca exista directorul respectiv si, daca exista, sa stearga home-ul, sa-l inlocuiasca cu ce este in cel dummy si, apoi, sa-l stearga si pe acesta. La urmatoarele apelari nu va vedea folderul, deci va sari peste toti acesti pasi si modificarea va putea fi observata doar daca se compara semnatura ls-ului meu cu cel original. Ca sa nu sterg din greseala, as avea grija sa redenumesc directorul dummy la fiecare deschidere, respectiv inchidere.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...