salut à tous,
je voudrais savoir si c'est possible de mettre du code assembleur(asm) dans du code html. ça peut paraître insensé mais merci déjà de votre aide!!
salut à tous,
je voudrais savoir si c'est possible de mettre du code assembleur(asm) dans du code html. ça peut paraître insensé mais merci déjà de votre aide!!
À vrai dire, le HTML n'est pas vraiment un langage de programmation mais plutôt un langage de description de contenu. Or, l'assembleur est un langage de programmation, alors ta question parait en effet assez curieuse
Peut-être parles-tu des pages Web programmables à l'aide d'un langage comme JavaScript ? Si c'est le cas, la question aurait plus de sens, mais je n'ai jamais entendu parler d'interfaçage entre l'assembleur et le JavaScript (mais après-tout peut-être qu'un mec tordu sur Terre a déjà fait une implémentation de JS qui le permet).
oui, merci golden boy!! je voulais savoir si on pouvait lancer des petits programmes écrits en assembleur dès que l'on ouvre une page web!!!mais c'est pas possible ok!! ce serait bien si il y a interfaçage avec le javascript,...
Bonjour,
A mon avis, ça ne sera jamais faisable pour des questions de sécurité.
En effet, l'asm étant proche de la machine, il est possible d'accéder à n'importe quel endroit de la mémoire (malgré quelques restrictions), et donc possible de récupérer la position de fonctions des APIs système (en parsant les IAT du navigateur) pour lire/écrire/exécuter des fichiers, lancer des processus, ou tout ce qu'il faut pour lancer des logiciels malveillants sans l'action de plugins .
L'avantage du javascript dans ce cas, est qu'il est très difficile voire impossible de créer et d'exécuter des fichiers sur l'ordinateur cible (du fait qu'il est interprété et que la fonctionnalité a volontairement été supprimée)
Toute question technique envoyée en MP ira directement à la poubelle
Un code ne marchera jamais, il n'a jamais reçu la capacité de se déplacer.
Inutile donc de dire "ça marche pas", donnez plutôt des informations précises afin de mieux pouvoir vous aider.
Grand gourou de la -attitude
Et puis ça ferait des pages HTML lisibles uniquement avec un type de processeur...
C'est un peu l'inverse de ce qui est souhaité
a+ François
c'est vrai Forthman, je n'y avais pas pensé pour les processeurs!!! mais en fait je voulais injecter du code asm dans une page html! alors la page web serait lisible à tous, et seulement le code asm choisirait le type de processeur...
Supersnail> j'ai su que le js est juste du côté client, c'est pour rendre la page web plus dynamique!!! mais peut-être qu'on pourrait exécuter des fichiers à l'aide de php? qu'en pensez-vous?? merci
J'en pense que tu mélanges beaucoup de choses. Il faut dans un premier temps que tu fasses le tri de tous les formats de fichiers que tu connais de près ou de loin, et que tu établissent clairement les liens qui existent entre eux. Ensuite, il est essentiel de savoir exactement ce que tu cherches à faire au final.
L'assembleur est un langage compilé. Ça veut dire que même si tu écris un programme source en assembleur, il faudra quand même le soumettre à un compilo qui te produira un fichier exécutable (par exemple, un *.exe sous DOS ou sous Windows). Et c'est ce fichier-là qui sera réellement exécuté.
Il n'est pas impossible d'intégrer, au moins indirectement, un exécutable dans une page web mais :
- La plupart des machines clientes refuseront catégoriquement soit de l'exécuter (au moins), soit de le télécharger (carrément). C'est la porte ouverte à tous les virus. Tu peux effectivement mettre un exécutable à disposition sur ton site web mais le télécharger restera à la discrétion de l'utilisateur ;
- Encore une fois, un tel exécutable sera entièrement dépendant de 1) la machine cible 2) le type de système d'exploitation qui y tourne (tout le monde n'utilise pas Windows) 3) des dépendances qui y sont installées ou pas ;
- La plupart du temps, si c'est réellement un exécutable en langage machine que tu veux faire, ce n'est pas en assembleur que tu vas l'écrire. La majorité des exécutables d'aujourd'hui sont pondus en C ou en C++ ;
Donc : où veux-tu en venir au final ?
impossible et cela n'a aucun sens.
Pour des questions de sécurité le code sera bloqué.
Et puis côté client le navigateur n'interprétera pas le code de toute manière.
Du code assembleur c'est exécuté par l'OS directement et interprété par le CPU.
Or les technologies Internet c'est essentiellement par le navigateur
en JScript/VBScript, c'est possible (voir le 1er lien de mon msg)mais après-tout peut-être qu'un mec tordu sur Terre a déjà fait une implémentation de JS qui le permet
nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
pas de questions techniques par mp
hey, salut à tous,
obsidian> je ne mélange pas beaucoup de choses, je cherche seulement à savoir et trouver une façon de lancer un programme éxecutable(ici écrit en asm) dans une page web. sur ce j'ai étendu le sujet au php!!! mais merci quand même pour tes réponses...
Merci à tous ceux qui ont participé à cette discussion, et vous êtes libres de continuer à parler de ce sujet!!!
Salut dadou,
Oui, c'est forcément possible.
Au final, tout hérite de la base.. donc tu pourra, cependant, injecté DIRECTEMENT de un exe dans du web.. je ne pense pas, car c'est le navigateur qui lit, et il ne "comprendra" pas ça.
Cependant, tu peux forcément mettre l'équivalence d'un code html, js, ... en assembleur.
Mais, ça veux dire que tu ne pourra pas (peut-être) faire plus que ce que tu peux faire en html,js...etc.
Après je pense qu'il faut que tu te renseignes niveau navigateur.
(PS: marre du web! je rêve d'asm MDR)
il serait possible, à peu de frais, d'ecrire un plugin pour les navigateurs courants. après, si ça peut fonctionner, seul l'essai le confirmera. et en cherchant un peu, il doit bien exister un plugin de ce genre, capable d'executer du code venu d'une page.
l'idée serait plutot d'envoyer du code source plutot que du code binaire, et le compiler par le biais d'un plugin. fasm existe en dll, ça peut deja etre un debut de plugin pour passer du code source assembleur tel du javascript, et l'executer chez le client.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager