begin process at 2012 05 27 15:00:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications Windows

 > COPIER IP DANS CLIPBOARD (MASM)

COPIER IP DANS CLIPBOARD (MASM)


 Information sur la source

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Applications Windows Classé sous :pressepapier, clipboard, ip Niveau :Débutant Date de création :05/12/2004 Date de mise à jour :09/12/2004 08:19:22 Vu / téléchargé :5 074 / 272

Auteur : vecchio56

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note


 Description

Comme j'en ai marre de faire ipconfig pour récupérer mon IP j'ai fait un petit programme pour le copier dans le presse papier. En C c'est pas drôle alors je l'ai fait en ASM.
J'ai mis aussi la source en C comme ca c'est plus facile à comprendre.

Source

  • .486
  • .model flat, stdcall
  • option casemap :none
  • include \masm32\include\windows.inc
  • include \masm32\include\masm32.inc
  • include \masm32\include\gdi32.inc
  • include \masm32\include\user32.inc
  • include \masm32\include\kernel32.inc
  • include \masm32\include\Comctl32.inc
  • include \masm32\include\comdlg32.inc
  • include \masm32\include\shell32.inc
  • include \masm32\include\oleaut32.inc
  • include \masm32\include\dialogs.inc
  • include \masm32\include\ws2_32.inc
  • includelib \masm32\lib\masm32.lib
  • includelib \masm32\lib\gdi32.lib
  • includelib \masm32\lib\user32.lib
  • includelib \masm32\lib\kernel32.lib
  • includelib \masm32\lib\Comctl32.lib
  • includelib \masm32\lib\comdlg32.lib
  • includelib \masm32\lib\shell32.lib
  • includelib \masm32\lib\oleaut32.lib
  • includelib \masm32\lib\ws2_32.lib
  • .data?
  • wsa dd 100 dup(?)
  • szHostName dd 64 dup(?)
  • .code
  • start:
  • push offset wsa
  • push 202h
  • call WSAStartup
  • mov ecx, offset szHostName
  • push ecx
  • push 256
  • push ecx
  • call gethostname
  • call gethostbyname
  • mov ecx, [eax] + 12 ; décalage pour h_addr_list de la structure hostent
  • mov ebx, [ecx]
  • mov edx, [ebx]
  • push edx
  • call WSACleanup
  • push 100
  • push 66 ; GHND
  • call GlobalAlloc
  • pop edx
  • push eax
  • push eax
  • push eax
  • push edx
  • push eax
  • call GlobalLock
  • pop ecx
  • push eax
  • push ecx
  • call inet_ntoa ; texte dans eax, copie dans ecx
  • pop ecx
  • suiteCopie:
  • mov dl, [eax]
  • test dl, dl
  • jz finCopie
  • mov [ecx], dl
  • inc eax
  • inc ecx
  • jmp suiteCopie
  • finCopie:
  • push 0
  • call OpenClipboard
  • call EmptyClipboard
  • push 1 ; CF_TEXT
  • call SetClipboardData
  • call CloseClipboard
  • call GlobalFree
  • push eax
  • call ExitProcess
  • end start
      .486
      .model flat, stdcall
      option casemap :none

      include \masm32\include\windows.inc
      include \masm32\include\masm32.inc
      include \masm32\include\gdi32.inc
      include \masm32\include\user32.inc
      include \masm32\include\kernel32.inc
      include \masm32\include\Comctl32.inc
      include \masm32\include\comdlg32.inc
      include \masm32\include\shell32.inc
      include \masm32\include\oleaut32.inc
      include \masm32\include\dialogs.inc
      include \masm32\include\ws2_32.inc

      includelib \masm32\lib\masm32.lib
      includelib \masm32\lib\gdi32.lib
      includelib \masm32\lib\user32.lib
      includelib \masm32\lib\kernel32.lib
      includelib \masm32\lib\Comctl32.lib
      includelib \masm32\lib\comdlg32.lib
      includelib \masm32\lib\shell32.lib
      includelib \masm32\lib\oleaut32.lib
      includelib \masm32\lib\ws2_32.lib


      .data?
           wsa          dd     100 dup(?)
           szHostName   dd     64 dup(?)
      .code


start:
      push   offset wsa
      push   202h
      call   WSAStartup

      mov    ecx, offset szHostName
      push   ecx
      push   256
      push   ecx
      call   gethostname
      call   gethostbyname

      mov    ecx, [eax] + 12            ; décalage pour h_addr_list de la structure hostent
      mov    ebx, [ecx]
      mov    edx, [ebx]
      push   edx

      call   WSACleanup
      push   100
      push   66                         ; GHND
      call   GlobalAlloc

      pop    edx
      push   eax
      push   eax
      push   eax
      push   edx
      push   eax
      call   GlobalLock

      pop    ecx
      push   eax
      push   ecx

      call   inet_ntoa                  ; texte dans eax, copie dans ecx
      pop    ecx

suiteCopie:
      mov    dl, [eax]
      test   dl, dl
      jz     finCopie
      mov    [ecx], dl
      inc    eax
      inc    ecx
      jmp    suiteCopie
finCopie:

      push   0
      call   OpenClipboard
      call   EmptyClipboard
      push   1                           ; CF_TEXT
      call   SetClipboardData
      call   CloseClipboard
      call   GlobalFree

      push   eax
      call   ExitProcess
end start


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

09 décembre 2004 08:19:22 :
Tout sur la pile

 Sources de la même categorie

Source avec Zip Source avec une capture DUMPER HEXADÉCIMAL par BLUEBIBUBBLE
Source avec Zip AFFICHAGE PIXEL EN ASM X86\VESA SOUS XP par wqaxs36
Source avec Zip LA COMMUNICATION ENTRE PROGRAMMES PAR ECHANGES DE MESSAGES par ToutEnMasm
Source avec Zip EDITEUR AVEC RICHEDIT ET OLE (POUR LES PHOTOS..) par ToutEnMasm
Source avec Zip METTRE UN BOUTON DANS UN CONTROLE EDIT par ToutEnMasm

 Sources en rapport avec celle ci

COMMENT CREE DE NOUVEAU INSTRUCTION EN ASM POUR OPTIMIZER LE... par alineester

Commentaires et avis

Commentaire de kinkey_wizard le 11/12/2004 20:32:04

Bonsoir,

Sympa ce code. Moi aussi j'avais justement la flemme de faire "ipconfig"... ^^

Cependant j'aurais une question : si par exemple je veux copier l'ip du clipboard vers un fichier texte, comment dois-je m'y prendre ?
Et au passage : est-ce pareil si c'est une image vers un fichier jpg ?

Merci d'avance. ;)

Commentaire de vecchio56 le 11/12/2004 20:38:06 administrateur CS

Pour écrire dans un fichier c'est a peu pareil, au lieu de copier tu écris la chaine dans le fichier.
Par contre une image vers un fichier jpg, ca n'a aucun rapport

Commentaire de kinkey_wizard le 12/12/2004 00:44:51

Oui je vois...
Je débute encore pas mal mais, je suppose que c'est ça qu'il faut modifier pour le copier dans le fichier texte : "push     1                           ; CF_TEXT
call     SetClipboardData"

Sinon navré pour cette histoire d'image, suis encore trop habitué aux langages de haut niveau.

Merci.

Commentaire de vecchio56 le 12/12/2004 11:36:39 administrateur CS

Les cahngements commencent à suiteCopie: tu enlève tout ce qu'il y de l&à jusqu'a la fin.
Tu cherche la longueur de la chaine contenue dans eax et tu l'écris dans le fichier avec WriteFile

Commentaire de Urgo le 19/01/2005 20:08:21

Je trouve le programme en lui-même inutile (bon ok je passe par routeur donc cela ME sert pas à grand chose)....
Mais sinon le fait de mettre le code en c dans le zip, je trouve cette idée bonne! En plus cela m'a l'air bien codé (côté ASM)
Bravo => 9/10

Commentaire de vincent2795 le 16/12/2009 11:06:05

bonjour,
Moi j' ai un petit problème j' ai voulu intégrer le code a mon programme.
j' ai tenter de le mettre en procédure mais sa ferme mon programme.
alors je ne sais pas si je l' appel mal ou si la procédure n'es pas bonne.
qqun peut m' envoyer un exemple?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

SVP les amis - Comment convertire une adresse IP (100.100.100.100) en Hex(7) sour Win2000 [ par 31057700 ] SVP les amis - Comment convertire une adresse IP (100.100.100.100) en valeur Hex(7) sous Win2000 afin que la valeur soit intégré dans la base de regi Adresse IP [ par Gryffine ] Salut à tous, je débute en ASM plus particulièrement avec MASM32. J'aurai voulu savoir ou je peux trouver des renseignements pour réaliser un tool qui affichage chaine de caractere [ par Le cancre ] Bonjour à tous et bonne annéeje bataille depuis 2jours à afficher correctement une variable de type string sous masm32,c'est la misère ^^voici ma stru taille d'une structure masm32 [ par Le cancre ] Bonjour à tous, je cherche un moyen pour connaitre la taille d'une structure,mais je sais pas qu'elle commande faut utiliser, sizeof ou lengthof ? ..( Bannier ip dynamique d'une serveur via hlsw [ par punk49 ] Bonjours, Depuis plusieurs mois nous avons a faire sur notre serveur insurgency (mod de hl2 héberger chez gametracker)a un problème avec un joueur, n


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales