begin process at 2012 02 08 20:16:04
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Applications Windows

 > LISTLAN

LISTLAN


 Description

liste les ordinateur d'un reseau local avec une IP de type 192.168.?.?
sortie vers console.

attention, c'est tres long

Source

  • .386
  • .model flat,stdcall
  • option casemap:none
  • include \inc\windows.inc
  • include \inc\user32.inc
  • include \inc\kernel32.inc
  • include \inc\ws2_32.inc
  • includelib \lib\user32.lib
  • includelib \lib\kernel32.lib
  • includelib \lib\ws2_32.lib
  • @ equ <OFFSET>
  • pb equ <BYTE PTR>
  • pw equ <WORD PTR>
  • pd equ <DWORD PTR>
  • pf equ <FWORD PTR>
  • ;**************************************************************************
  • .data
  • ;**************************************************************************
  • ddip dd 0000A8C0h
  • endOK db "la liste des utilisateurs est terminée",0
  • fmtPing db "%s:%s",13,10,0
  • ;**************************************************************************
  • .data?
  • ;**************************************************************************
  • hCon dd ?
  • ddwritten dd ?
  • wsadata WSADATA <>
  • ipbuff db 16 dup(?)
  • sbuff db 128 dup(?)
  • ;**************************************************************************
  • .code
  • ;**************************************************************************
  • start:
  • invoke WSAStartup,101h,@ wsadata
  • and eax,eax
  • jne @e1
  • invoke GetStdHandle,STD_OUTPUT_HANDLE
  • cmp eax,INVALID_HANDLE_VALUE
  • mov hCon,eax
  • je @e2
  • @@:
  • add ddip,1000000h
  • cmp ddip,0FF00A8C0h
  • je @END
  • invoke gethostbyaddr,@ ddip,4,AF_INET
  • and eax,eax
  • je @B
  • push eax
  • invoke inet_ntoa,ddip
  • pop ecx
  • sub esp,1024
  • mov edx,esp
  • invoke wsprintf,edx,@ fmtPing,eax,pd[ecx]
  • mov edx,esp
  • invoke WriteConsole,hCon,edx,eax,@ ddwritten,0
  • add esp,1024
  • jmp @B
  • @END:
  • invoke MessageBox,0,@ endOK,0,MB_OK
  • invoke ExitProcess,0
  • @eA:
  • pop eax
  • invoke MessageBox,0,eax,0,MB_OK
  • invoke ExitProcess,-1
  • @e1:
  • call @eA
  • db "erreur WSAStartup",0
  • @e2:
  • call @eA
  • db "erreur handle console",0
  • end start
.386
.model flat,stdcall
option casemap:none

include \inc\windows.inc

include \inc\user32.inc
include \inc\kernel32.inc
include \inc\ws2_32.inc

includelib \lib\user32.lib
includelib \lib\kernel32.lib
includelib \lib\ws2_32.lib

@   	equ 	<OFFSET>
pb      equ     <BYTE PTR>
pw      equ     <WORD PTR>
pd      equ     <DWORD PTR>
pf      equ     <FWORD PTR>

;**************************************************************************
.data
;**************************************************************************
ddip		dd	0000A8C0h
endOK		db	"la liste des utilisateurs est terminée",0
fmtPing		db	"%s:%s",13,10,0

;**************************************************************************
.data?
;**************************************************************************
hCon		dd		?
ddwritten	dd		?
wsadata		WSADATA	<>
ipbuff		db	16	dup(?)
sbuff		db 128	dup(?)

;**************************************************************************
.code
;**************************************************************************

start:
	invoke	WSAStartup,101h,@ wsadata
	and		eax,eax
	jne		@e1

	invoke	GetStdHandle,STD_OUTPUT_HANDLE
	cmp		eax,INVALID_HANDLE_VALUE
	mov		hCon,eax
	je		@e2

@@:
	add		ddip,1000000h
	cmp		ddip,0FF00A8C0h
	je		@END

	invoke	gethostbyaddr,@ ddip,4,AF_INET
	and		eax,eax
	je		@B

	push	eax
	invoke	inet_ntoa,ddip
	pop		ecx

	sub		esp,1024
	mov		edx,esp
	invoke	wsprintf,edx,@ fmtPing,eax,pd[ecx]
	mov		edx,esp
	invoke	WriteConsole,hCon,edx,eax,@ ddwritten,0
	add		esp,1024
	jmp		@B

@END:
	invoke	MessageBox,0,@ endOK,0,MB_OK
	invoke	ExitProcess,0

@eA:
	pop		eax
	invoke	MessageBox,0,eax,0,MB_OK
	invoke	ExitProcess,-1

@e1:
	call	@eA
	db		"erreur WSAStartup",0
@e2:
	call	@eA
	db		"erreur handle console",0

end start



 Sources du même auteur

Source avec Zip SCHEDULEUR TEST
Source avec Zip Source avec une capture LIVE CD OMF
Source avec Zip V86 HOOK BIOS/DOS
Source avec Zip TORITO LOADER & ISOEMUL
Source avec Zip HIDEVCD OU ANTI-BLAXX LIKE

 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

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,654 sec (4)

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