IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

x86 32-bits / 64-bits Assembleur Discussion :

Ouvrir un fichier et ecrire dedans sous Debian


Sujet :

x86 32-bits / 64-bits Assembleur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 117
    Par défaut Ouvrir un fichier et ecrire dedans sous Debian
    Bonjour,

    Novice en assembleur je tente tout simplement d'ouvrir un fichier et d'écrire dedans sans passer par des macro "système" ou autre.

    J'ai lu quelques tutoriaux sur l'asm sous linux , mais j'ai vraiment du mal ..
    Toutefois je suis tombé (par chance ! ) sur ce tutorial là :

    http://asm.sourceforge.net/articles/linasm.html


    Je cite donc le passage que j'essaye désespérément de comprendre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    $ cat mmap.s
    .include "defines.h"
     
    .data
    file:
    	.string "mmap.s"
    fd:
    	.long 	0
    filelen:
    	.long 	0
    mappedptr:
    	.long 	0
     
    .globl main
    main:
    	push	%ebp
    	movl	%esp,%ebp
    	subl	$24,%esp
     
    //	open($file, $O_RDONLY);
     
    	movl	$fd,%ebx	// save fd
    	movl	%eax,(%ebx)
     
    //	lseek($fd,0,$SEEK_END);
     
    	movl	$filelen,%ebx	// save file length
    	movl	%eax,(%ebx)
    .. Comment ouvre t'il son fichier "mmaps.s" ?
    J'ai compris jusqu'à l'instruction ou il alloue 24 octets avec subl

    Par contre après je suis paumé ...

    Je suis complètement bloqué la dessus depuis ce midi (pis j'arrive pas à le compiler son code ..)

    Une âme charitable saurait me dire si il s'est trompé et sinon ce qu'il a réussi à ouvrir avec 2 movl ?

    Merci d'avance !

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut
    Bonjour,

    il manque en effet une partie du code. C'est expliqué en note dans la page, juste sous le code source:

    The code listed above does not show the other syscalls, as they are not the focus of this section.
    Le code complet est là :

    http://asm.sourceforge.net/articles/...-src.html#mmap

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 117
    Par défaut
    Bonsoir,

    Je ne sais pas quoi dire à part : Merci beaucoup

    (Pour ma défense , Je comprenais pas ce qu'était un syscall maintenant oui )

    Cdt.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Ouvrir un fichier txt et sauvegarder sous..
    Par apnw7931 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 05/05/2011, 12h41
  2. ouvrir un fichier et ecrire dedans en php
    Par pitichamo dans le forum Langage
    Réponses: 12
    Dernier message: 14/07/2009, 19h29
  3. Ouvrir un fichier stocké en BD sous forme binaire !
    Par rad_hass dans le forum ASP.NET
    Réponses: 5
    Dernier message: 14/05/2008, 18h05
  4. Ouvrir un fichier son ou vidéo sous Windows
    Par diaruga dans le forum Ruby
    Réponses: 6
    Dernier message: 31/01/2008, 07h01
  5. Réponses: 2
    Dernier message: 26/04/2004, 13h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo