C언어로 응답하는 내부 네트워크 찾기
가장 많이 쓰이는 사설망 주소인 192.168.0.X 를 기준으로 둔다
192.168.0.1~255 까지 다하다가 정신나갈께 뻔하므로 반응오는것만 출력...
#include <stdio.h>
#include <stdlib.h>
int main(){
int i;
char cmd[40];
for(i=1; i<255; i++){
sprintf(cmd,"ping -n 1 -w 1 192.168.0.%d | findstr TTL", i);
system(cmd);
}
printf("작업완료");
}
사실 코드 자체는 단순하다 부르트 포싱????!
리눅스에서 사용하려면 grep 옵션을 사용하고 ping 명령어를 일부 바꿔주면된다.
#include <stdio.h>
#include <stdlib.h>
int main(){
int i;
char cmd[40];
for(i=1; i<255; i++){
sprintf(cmd,"ping -n 1 -i 0.5 192.168.0.%d | grep TTL", i);
system(cmd);
}
printf("작업완료");
}
실행은 안해봤는데 이정도면 작동하지 않을까.....