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

C# Discussion :

Syntaxe d une dll (blackmagic.dll)


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    dans les etoiles
    Inscrit en
    Avril 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : dans les etoiles
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2011
    Messages : 4
    Par défaut Syntaxe d une dll (blackmagic.dll)
    Bonjours

    J aurais besoin d avis éclairé sur la syntaxe de la fonction findpattern de la dll :

    BlackMagic.dll (fonction d edition de memoire )
    Source de cette dll dispo ici http://www.shynd.com/public/BlackMagic.1.1.source.rar

    Donc voila pour cette fonction on a plusieurs syntaxe disponible

    la plus basic :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    uint dwCodeLoc = Mem.FindPattern(pattern, mask);
    La pas de mystère on cherche la chaine "pattern" dans le processus ouvert
    précédemment


    Seulement voila moi je voudrais chercher des infos sur les variables qui sont
    stocké en mémoire hors du modul

    A ma disposition j ai cette syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    uint dwCodeLoc = Mem.FindPattern(sStart,slong,pattern, mask);
    sStart = Adresse de debut de recherche (Uint)
    slong = longueur du bloc mémoire ou je vais chercher (Int)

    pattern et mask c est ce que je cherche

    Le problème c est que la dll me dit que pour la longueur je ne peut que lui donné un "Int"

    donc cela veut dir que je suis bloquer a des séquence de recherche
    sur une plage de : Départ a Départ+0xFFFF

    ou c est moi qui ne comprend pas ?

    parce que là a première vue cela parait très court comme taille


    j espère ne pas avoir dit trop de bêtises

  2. #2
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Bonjour. Un int pèse 32 bits, ce qui ouvre 4 Go d'adresses.
    Visiblement cette dll a été conçue pour du 32 bits : tu peux couvrir n'importe quel segment au sein des 4 premiers Go de mémoire mais pas plus.

  3. #3
    Membre éclairé Avatar de cs_ntd
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2006
    Messages
    598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 598
    Par défaut
    Citation Envoyé par mavrock Voir le message
    donc cela veut dir que je suis bloquer a des séquence de recherche
    sur une plage de : Départ a Départ+0xFFFF
    Un int, c'est 4 'F' en plus. La tu n'a mis que 2 octets, un int est sur 4 octets (32 bits)

    Depart+0xFFFFFFFF devrait fonctionner...

Discussions similaires

  1. Réponses: 0
    Dernier message: 06/03/2009, 15h12
  2. Lire un texte dans une ressource en dll
    Par fred78 dans le forum Langage
    Réponses: 2
    Dernier message: 03/11/2005, 18h08
  3. Installer une extension (fbsql.dll)
    Par genova dans le forum Bibliothèques et frameworks
    Réponses: 10
    Dernier message: 22/09/2005, 13h31
  4. [DLL] Ma DLL execute le Timer une seul fois !
    Par TOTO32 dans le forum Langage
    Réponses: 14
    Dernier message: 13/08/2005, 20h37
  5. Recompiler une librairie dynamique (DLL) en statique
    Par shenron666 dans le forum C++
    Réponses: 9
    Dernier message: 07/04/2005, 19h28

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