привет всем. может кто ни будь дать пример пинга на фасме? ps. еще может кто поможет ссылкой на хорошие уроки. сейчас учусь по урокам на sa-sec.org но увы много не понятно и хотелось бы источник, где можно почитать еще. спасибо!
Код (Text): call [WinExec], ping_str, 0 ... ping_str db 'ping 127.0.0.1 -t -l 32000 -f -w 1',0 максимум что могу предложить забесплатно.
ах ты ж скоммерсант детектед эдакий! .D человек жеж молодой и учится, а ты ему так вот.. по-моему на статьях васма оно есть забесплатно.
e4key сделай в гугле запрос по Код (Text): invoke IcmpSendEcho отбери который fasm - это и будет твой пингер.
Собственно нашел по 1 ссылке Но ничего не получилось (не судите строго, я асм сегодня 2 день учу) Код (Text): format PE GUI 4.0 entry start include 'win32ax.inc' section '.data' data readable writeable struct IP_OPTION_INFORMATION Ttl db 0 Tos db 0 Flags db 0 OptionsSize db 0 OptionsData dd 0 ends struct ICMP_ECHO_REPLY Address dd 0 Status dd 0 RoundTripTime dd 0 DataSize dw 0 Reserved dw 0 Data dd 0 Options IP_OPTION_INFORMATION PingBuf db 32 dup (0) ends struct TInAddr b1 db 0 b2 db 0 b3 db 0 b4 db 0 ends Optionss IP_OPTION_INFORMATION InAddr TInAddr Reply ICMP_ECHO_REPLY PingBuf db 32 dup (0) handle dd 0 ip db '127.0.0.1' section '.code' code readable executable start: stdcall Ping, ip invoke ExitProcess, 0 proc Ping InetAddress, ttl invoke IcmpCreateFile mov [handle], eax mov eax, [eax + 0ch] mov eax, [eax] mov cl, [eax] mov [InAddr.b1], cl mov cl, [eax + 1] mov [InAddr.b2], cl mov cl, [eax + 2] mov [InAddr.b3], cl mov cl, [eax + 3] mov [InAddr.b4], cl mov eax, PingBuf mov [Reply.Data], eax mov [Reply.DataSize], 32 mov al, byte [ttl] mov [Optionss.Ttl], al mov eax, [InAddr] invoke IcmpSendEcho, [handle], eax, ip, 32, Optionss, Reply, 92, 3000 ret endp section '.idata' import data readable writeable library kernel32, 'KERNEL32.DLL',\ user32, 'USER32.DLL',\ wsock32, 'WSOCK32.DLL',\ icmp, 'icmp.dll' include 'api/kernel32.inc' include 'api/user32.inc' include 'api/WSOCK32.inc' import icmp, IcmpCreateFile, 'IcmpCreateFile',\ IcmpSendEcho, 'IcmpSendEcho' Вот что получилось выковырнуть из файла. Но при запуске просто вылетает окно с предложением отправить отчет.
а это нормально, что у Ping 2 параметра, а вызывается она только с одним. это не падает только потому, что некогда.