본문 바로가기

Programming/C7

ARP Send 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105#include #include #include #include #include #include #include #include #include #include u_char my_mac[6] = {};u_char my_ip[4] = {};u_char target_mac[6] = {0x00, 0x0c, 0x29, 0x8d, 0x3b, 0x9a.. 2018. 10. 15.
pcap 1. #apt-get install libpcap-dev로 pcap라이브러리 설치 2. pro파일에 LIBS += -lpcap추가 3. #include 추가 Example 112345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091/* tcp 80 패킷만 출력 */#include #include #include /* in_addr 구조체 */#include #include #include int cnt=0; void printMac(u_int8_t eth_.. 2018. 9. 9.
Password crack crypt함수crypt함수는 패스워드와 솔트 값을 받아 해시값을 생성하는 함수이다.char *crypt(const char *key, const char *salt); 생성된 해시 값의 앞 두자리가 솔트 값이다. 사용하려면 아래와 같이 crypt.h헤더파일을 추가해줘야 한다. #include 컴파일시 아래와 같이 -lcrypt옵션을 추가해야 한다. gcc -o [실행 파일명] [c 파일명] -lcrypt 솔트 값패스워드가 같으면 해시를 적용한 결과도 같기 때문에 해결책으로 솔트 값을 넣어 다른 값이 나오도록 한다.즉, 해쉬와 암호화에 사용되는 첨가문이다. [1]-> 인자로 패스워드와 솔트 값을 주었을 때 해시값을 생성하여 출력12345678#include #include int main(int argc,.. 2018. 1. 13.
c 라이브러리 함수 표 https://www.ibm.com/support/knowledgecenter/ko/ssw_ibm_i_73/rtref/stalib.htm 2017. 12. 11.
scanf - visual studio 2015에서scanf를 쓰면 에러남 (C4996)-> 버퍼 오버플로우 공격을 방지하기 위해서 scanf_s를 권장하기 때문 - 해결책-> scanf_s를 사용하거나-> #pragma warning(disable:4996) 를 코드 상단에 추가 2017. 3. 21.
gets #define _CRT_SECURE_NO_WARNINGS 상단에 추가 또는 gets_s사용 2016. 12. 27.
getch, getche * getch와 getche-> 비표준 입출력 함수 (시스템마다 함수 지원여부가 다름)-> 입출력버퍼를 거치지 않음-> 헤더파일에 선언되어있음 * int getch(void)-> 키보드로부터 1문자를 읽어옴 * int getche(void)-> 키보드로부터 1문자를 읽어와서 바로 echo해줌 => 위의 두 함수는 Visual studio 2015에서 사용하면 컴파일 에러(C4996)가 발생 #define _CRT_NONSTDC_NO_WARNINGS 위에 추가해주면 컴파일 에러가 발생하지 않음 (putch함수도 마찬가지) 2016. 12. 27.