2010-08-22 17 views
2

Il ya quelque temps un de mes collègues a dit quelque chose d'étonnant à moi: il a dit que l'on peut formater un disque dur en utilisant javascript! Je viens de répondre "non, c'est impossible". Il semblait pourtant très confiant, bien qu'il ait aussi mentionné que cela ne soit possible que pour les fenêtres ... Depuis lors je ne peux pas renoncer à y penser, mais je n'ai pas trouvé l'occasion d'effectuer ce genre de piratage .. J'ai tendance à penser qu'il plaisantait et je veux le prouver. Mais encore, je ne peux pas abandonner ce 'et si?' Des questions émergent dans ma tête ... Est-ce que quelqu'un a des idées?Format disque dur avec javascript

+0

Exécution d'où? – kennytm

+0

Il peut en effet y avoir un chemin à travers des scripts spécifiques à Windows (JScript/Windows Scripting Host ...) mais pas à partir d'une page web run-off-the-mill - le script devrait être disponible localement ou appelé depuis Internet Explorer depuis un site dans la zone "Local", et vous devrez probablement être connecté en tant qu'administrateur. –

Répondre

5

Étant donné JScript, fonctionnant sous WSH, avec des droits suffisants, vous pouvez, IIRC, appeler à peu près n'importe quelle fonction que vous aimez.

Vous ne pouvez pas faire cela à l'intérieur d'un navigateur, ils sandbox tout le JavaScript.

+0

Pas sans un exploit de travail au moins. Et ceux-ci ont tendance à être rares ces jours-ci. – Joey

+0

+1 - de la même manière que vous pouvez le faire en utilisant Windows Script Host et VBScript –

0

Généralement, cela ne serait pas possible à partir d'une page Web car des précautions de sécurité sont en place pour empêcher les scripts provenant de sources non fiables d'avoir un accès inapproprié. Cependant, les compilateurs JavaScript JIT (comme dans Chrome/Chromium et Opera) et les interprètes (comme Firefox et IE) sont des logiciels très complexes. Beaucoup d'entre eux ont des défauts. Commencez par comprendre les défauts spécifiques: http://en.wikipedia.org/wiki/Buffer_overflowhttp://en.wikipedia.org/wiki/Cross-site_scripting

Bien sûr, si vous en trouvez, vous devez les divulguer de manière responsable au fournisseur du logiciel. Google et la fondation Mozilla donnent tous deux des récompenses pour de telles trouvailles.