| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Gray_Fox
Inscrit le: 08 Oct 2005 Messages: 207
|
Posté le: Ven Jan 06, 2006 12:46 pm |
Sujet du message: Mappage???
|
|
J'ai lu le dernier thehackademy sur le cracking (qui est excellent) et j'ai butté sur certains termes:
-le mappage d'un exe, c'est quoi?
-une API, c'est une instruction dans une dll ou pas?
Voila voila, j'ai cherché et j'ai po trouvé, donc je viens vous le demander.
@+ |
|
| Revenir en haut |
|
 |
solo
Inscrit le: 14 Oct 2005 Messages: 958
|
Posté le: Sam Jan 07, 2006 5:09 pm |
Sujet du message:
|
|
api: application program interface c'est une fonction d'une librairie permettant d'utiliser cette 'interface' preprogrammer pour te faciliter la tache :: imagine tu doit faire plusieurs fois la meme chose dans un progamme au lieu de taper dix les instructions de X ligns une fonctions pourra s'en charger (je me demande si c'est clair ce que j'explique...)
Pour le mappage c'est tout simplement 'cartographier' la memoire du processus |
|
| Revenir en haut |
|
 |
Gray_Fox
Inscrit le: 08 Oct 2005 Messages: 207
|
Posté le: Dim Jan 08, 2006 8:44 pm |
Sujet du message:
|
|
Si j'ai bien compris:
-une api est une fonction ou procédure d'une dll, d'une librairie ou d'une bibliotheque qu'on peut appeler via un programme?
-le mappage c'est acceder au processus chargé en mémoire, donc on ne dessassemble pas un exe? |
|
| Revenir en haut |
|
 |
solo
Inscrit le: 14 Oct 2005 Messages: 958
|
Posté le: Lun Jan 09, 2006 7:27 pm |
Sujet du message:
|
|
Si on peut desassembler aussi l'exe (c'est moi qui avit pas tout compris dans ta question) et d'ailleurs ton resume est mieux que mon explication  |
|
| Revenir en haut |
|
 |
Gray_Fox
Inscrit le: 08 Oct 2005 Messages: 207
|
Posté le: Mar Jan 10, 2006 1:55 pm |
Sujet du message:
|
|
| merci, mais le mappage, c'est acceder a la memoire du processus, ou desassembler? |
|
| Revenir en haut |
|
 |
Dieu

Inscrit le: 21 Avr 2006 Messages: 1 Localisation: par GPS
|
Posté le: Ven Avr 21, 2006 12:09 am |
Sujet du message:
|
|
Mappage de la mémoire pour moi, c'est la récupération des variables,.. je me trompe peu être, c'est un terme français...
Mapping dans spotlight.. zzz... ça me donne des liens vers des PDFs du manuel de Maya 7, .. peux pas t'aider |
|
| Revenir en haut |
|
 |
dvrasp Staff
Inscrit le: 21 Sep 2005 Messages: 306
|
Posté le: Ven Avr 21, 2006 11:01 am |
Sujet du message:
|
|
Une API, c'est ce que peut utiliser un développeur dans un DLL. Autrement dit, c'est les différentes fonctions exportée par une bibliothèque et ses spécifications.
http://fr.wikipedia.org/wiki/Application_programming_interface
Le mappage, c'est le procédé qui fait qu'un fichier se retrouve accessible dans une intervalle d'adresses de la mémoire d'un processus.
Le fichier EXE sera d'abord mis en mémoire physiquement (partiellement si c'est un gros morceau). Ensuite l'OS, après avoir créé un processus, va s'arranger (translation d'adresses - je crois que c'est le terme) pour que cette mémoire physique soit adressable depuis ce processus à partir d'une adresse convenue.
http://en.wikipedia.org/wiki/Mmap (pas tout à fait le sujet, mais c'est un bon point de départ) _________________ Bien pataphysiquement,
d. |
|
| Revenir en haut |
|
 |
NewbiZ
Inscrit le: 17 Avr 2006 Messages: 135
|
Posté le: Sam Sep 02, 2006 6:03 pm |
Sujet du message:
|
|
J'apporte ma petite pierre à l'édifice.
La mot "mappage" désigne en fait tout procédé qui vise à transférer virtuellement un espace d'adressage vers un autre. Ainsi comme l'a expliqué dvrasp, on peut parler de mappage mémoire d'un processus.
On parlera aussi de mappage de la mémoire physique sur la mémoire virtuelle.
L'essentiel de ces taches sont faites automatiquement graces aux mécanismes de pagination et de segmentation de la mémoire. |
|
| Revenir en haut |
|
 |
Touronster
Inscrit le: 12 Mai 2006 Messages: 70
|
Posté le: Sam Sep 02, 2006 7:58 pm |
Sujet du message:
|
|
NewsbiZ >> ça tombe bien que tu en parles j'allais justement posté un nouveau sujet, car j'ai quelques questions... En effet je suis en train d'étudier ça. En fait j'ai pas très bien saisi la différence entre la segmentation et la pagination, quel(s) avantage(s) y'a -t-il à activer la pagination (par rapport à la segmentation) ? C'est parce que la pagination permet de gérer un plus gros espace mémoire (4go), ou qu'on a la possibilité de mapper de plus petits "morceaux" de mémoire (4ko au lieu de la taille d'un segment) ?
Désolé pour toutes ces questions dans ce post ;o |
|
| Revenir en haut |
|
 |
NewbiZ
Inscrit le: 17 Avr 2006 Messages: 135
|
Posté le: Sam Sep 02, 2006 9:16 pm |
Sujet du message:
|
|
Hello,
Il ne faut pas nécessairement essayer de comparer pagination et segmentation, les deux peuvent agir en parfaite symbiose.
Généralement on utilise la segmentation pour la mémoire virtuelle et la pagination pour la mémoire physique, le liens se faisant, comme l'a dit dvrasp, par un système de translation d'adresses.
* L'intéret de la segmentation, est la protection des données, en effet on se déplace dans la mémoire segmentée simplement grace à un descripteur de segment, et un décalage, comme si la mémoire était contigue. C'est très important à comprendre, parceque les adresses physiques, contrairement aux adresses virtuelles, sont rangées dans le desordre. Ainsi à partir d'un décalage et d'un descripteur de segment, il est très facile de savoir si un adressage est "légal" ou non. Le descripteur de segment contient l'adresse de base + la taille du segment, on peut donc vérifier aisément un dépassement de segment -> segmentation fault (segfault).
* Lorsque la pagination est activée, l'adresse résultante de la segmentation n'est pas une adresse physique, au lieu de ca, on obtient une adresse linéaire. L'intéret est essentiellement d'augmenter l'espace d'adressage de la mémoire virtuelle ; trivialement, ca permet de stoquer des pages sur le disque, ou en mémoire physique, et donc de pouvoir adresser plus de mémoire que ce que tu possèdes en RAM.
Voilà pour les explications, je n'ai pas touché à ca depuis quelques temps donc des personnes mieux informées me reprendront si nécessaire. |
|
| Revenir en haut |
|
 |
Touronster
Inscrit le: 12 Mai 2006 Messages: 70
|
Posté le: Sam Sep 02, 2006 10:00 pm |
Sujet du message:
|
|
Ok, donc si j'ai bien compris ; y'a pas forcément besoin de pagination pour utiliser une mémoire virtuelle, mais si on on active la pagination, on aura un plus grand espace d'adressage virtuel (4Go), je me trompe ?
Merci |
|
| Revenir en haut |
|
 |
NewbiZ
Inscrit le: 17 Avr 2006 Messages: 135
|
Posté le: Sam Sep 02, 2006 10:41 pm |
Sujet du message:
|
|
Tout à fait !
Enfin le 4giga dépend entièrement de ton architecture. |
|
| Revenir en haut |
|
 |
Touronster
Inscrit le: 12 Mai 2006 Messages: 70
|
Posté le: Dim Sep 03, 2006 12:53 pm |
Sujet du message:
|
|
| ok merci.. |
|
| Revenir en haut |
|
 |
|