Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Книги Ассемблер для Windows https://www.cyberforum.ru/ assembler/ thread162468.html
Подскажите плз книги ассемблер для Windows для новичка чтоб полегче ток были.
Assembler Примеры как задания для выполнения
Начал изучать ассеблер и вроде понимаю что делает та или иная команда.(ещё не все команды понимаю). Нужны примеры для выполнения их в уме. Например: mov eax, 1234h mov ebx, 5678h Задание: чему...
masm 32 при установке не создает либы Assembler
Здравствуйте, может кто сталкивался с такой проблемой: 1) при установке masm 32 на win xp не создает файлы .lib. Знаю что должен, поскольку на другом компе все работает. 2) ml.exe не создает...
Assembler Быстродействие ассемблерного кода Кое-где прочитал что сейчас некоторые компиляторы генерируют код работающий быстрее чем аналогичный на ассемблере. Так в чём между ними разница? в уровне программирования, и те будут лишены фокусов... https://www.cyberforum.ru/ assembler/ thread161735.html
Assembler Нажать клавишу https://www.cyberforum.ru/ assembler/ thread161551.html
напишите код что бы програмно можно было нажать клавишу
компиляция Assembler
Возникла проблема с компиляцией асмовских исходников, подскажите есть ли автоматический линковщик либо прога чтобы не прописывать каждый раз в командной строке ml /c proga.asm doslnk proga.obj...
Assembler Удаление файла
Напишите пожалуйста код удаления файла по указанному пути
Assembler Первая программа Ток начал работать в RadASM и компилятор у меня masm32. Вот первая прога как в книге Калашникова которая не запустилась(( CSEG segment org 100h Begin: mov ah,9 mov dx,offset Message https://www.cyberforum.ru/ assembler/ thread161485.html
Assembler Странная прога https://www.cyberforum.ru/ assembler/ thread161472.html
Всем привет!У меня получилась интересная программа :umnik:. Кто может подсказать ошибки? Код model tiny STACK 256 DATASEG hel db 'Hello! $' CODESEG start:
Assembler Коррекция опционального заголовка Народ подскажите как правильно скоректировать размер образа в хеде после дозаписи в конец последней секции. Добавлено через 23 часа 32 минуты Толи меня люто игнорируют то ли реально никто не... https://www.cyberforum.ru/ assembler/ thread161383.html
2011 / 1283 / 60
Регистрация: 05.06.2010
Сообщений: 2,213
08.09.2010, 13:02 0

Пинг

08.09.2010, 13:02. Просмотров 2357. Ответов 6
Метки (Все метки)

Ответ


Лучше поздно чем никогда - задача то не пятиминутная. Пробовал сначала через сокеты- там гемор нереальный - указатель указателем погоняет в структурах. Решил попробовать через icmp.dll тоже че то не получилось. Выкладываю что есть, если кто подскажет ошибку буду благодарен
Assembler
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
.486 
.model flat, stdcall 
option casemap :none
 
 
include \masm32\include\windows.inc
      include \masm32\include\user32.inc
      include \masm32\include\kernel32.inc
      include \masm32\include\wsock32.inc
 
 
includelib \masm32\lib\masm32.lib
      includelib \masm32\lib\user32.lib
      includelib \masm32\lib\kernel32.lib
      includelib \masm32\lib\ws2_32.lib
 
 
.data
 
strHost db "localhost",0
 
dll_name db "ICMP.DLL",0
 
sIcmpCreateFile db "IcmpCreateFile",0
sIcmpCloseHandle db "IcmpCloseHandle",0
sIcmpSendEcho db "IcmpSendEcho",0
 
.data?
 
IPINFO struc
 Ttl db ?  ; Time To Live
 Tos db ?  ; Type Of Service
 IPFlags db ?  ; IP flags
 OptSize db ?  ; Size of options data
 Options dd ?  ; Options data buffer
IPINFO ends
 
ICMPECHO struc
 Source dd ? ; Source address
 Status dd ? ; IP status
 RTTime dd ? ; Round trip time in milliseconds
 DataSize dw ? ; Reply data size
 Reserved dw ? ; Unknown
 pData dd ? ; Reply data buffer
 ipInfo IPINFO <?> ; Reply options
ICMPECHO ends
 
hMod dd ?
wsa WSADATA <?>
ipInfo IPINFO <?>
icmpEcho ICMPECHO <?>
addrDest dd ?  ; in_addr
pHost   dd  ?  ; LPHOSTENT
dwAddress dd ?
hFile dd ?
 
pIcmpCreateFile dd ?
pIcmpCloseHandle dd ?
pIcmpSendEcho dd ?
 
.code
start:
 
invoke LoadLibrary, offset dll_name
mov hMod, eax
 
invoke GetProcAddress, hMod, offset sIcmpCreateFile
mov pIcmpCreateFile, eax
invoke GetProcAddress, hMod, offset sIcmpCloseHandle
mov pIcmpCloseHandle, eax
invoke GetProcAddress, hMod, offset sIcmpSendEcho
mov pIcmpSendEcho, eax
 
invoke WSAStartup,101h,addr wsa
 
invoke inet_addr, offset strHost
mov addrDest, eax ; addrDest.s_addr
cmp eax, INADDR_NONE
jnz byAddr
invoke gethostbyname, offset strHost
mov pHost, eax
or eax, eax
jz _exit
jmp _crFile
byAddr:
invoke gethostbyaddr, addrDest, 4, AF_INET
mov pHost, eax
or eax, eax
jz _exit
 
_crFile:
mov eax, dword ptr [pHost]
mov eax,[eax+28]
bswap eax
mov dwAddress, eax
call dword ptr [pIcmpCreateFile]
mov hFile, eax
 
 
mov ecx, 4
_loop:
push ecx
 
mov al, 255
mov [ipInfo.Ttl], al
xor eax, eax
mov [ipInfo.Tos], al
mov [ipInfo.IPFlags], al
mov [ipInfo.OptSize], al
mov [ipInfo.Options], eax
;mov [icmpEcho.Status], eax
 
 
push 2000
push sizeof icmpEcho
push offset icmpEcho
push offset ipInfo
push 0
push 0
push dwAddress
push hFile
call dword ptr [pIcmpSendEcho]
 
mov eax, [icmpEcho.Status]
 
pop ecx
loop _loop
 
_exit:
push hFile
call dword ptr [pIcmpCloseHandle]
invoke FreeLibrary, hMod
call WSACleanup
invoke ExitProcess, 0 
 
end start


Вернуться к обсуждению:
Пинг
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.09.2010, 13:02
Готовые ответы и решения:

TSR программа - подобие пинг-понга
Написать TSR-программу, реализующую следующую игру. Из случайного места в центре экрана...

С ПК1 к ПК2 идет пинг. А с ПК2 к ПК1 не идет пинг. Как сделать что бы с ПК2 шел пинг к ПК1 ?
В работе есть два сети, один старый, другой новый, так говорили. С новой сети можно пинговать...

Ip пинг
Здравствуйте кто подскажет как можно делать проверку IP адреса. Например есть адрес и нужно...

Высокий пинг по Wi-Fi
Друзья, помогите разобраться. Поставил точку доступа CISCO WAP321. Настройки самые простые,...

__________________
Помогаю в написании студенческих работ здесь.
6
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.