C언어로 응답하는 내부 네트워크 찾기

Posted by 대혀니_
2015. 4. 14. 23:11 PROGRAMING/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("작업완료");

}


실행은 안해봤는데 이정도면 작동하지 않을까.....