본문 바로가기

Develop

(31)
Git ID, Password 저장하기 Gitlab 이용 중 git clone을 통해 프로젝트를 다운로드 하려하는데 매번 ID, Password를 묻길래 번거로워서 찾아보았습니다. 아이디 패스워드 저장을 위해선 아래의 명령어를 사용하시면 됩니다. $ git config credential.helper store 참조 : https://stackoverflow.com/questions/35942754/how-to-save-username-and-password-in-git
Python, Perl Bufferover Flow 인자 전달 명령어 Command Line command 까먹을 것 같아서 정리해둡니다. 프로그램에서 인자를 전달 받는 방법은 2가지가 있는데 프로그램 실행시 동시에 입력받는 argv 및 프로그램 실행 후 코드내에서 gets나 scanf를 이용하여 받는 방법이 있습니다. 이때 268개의 A와 0xdeadbeef의 인자를 attackme라는 프로그램에 전달한다고 가정 하겠습니다. #프로그램 실행시 인자 전달 방법(argv) Python $ ./attackme $(python -c 'print "A"*268 + "\xef\xbe\xad\xde"') Perl $ ./attackme $(perl -e 'print "A"x268 . "\xef\xbe\xad\xde"') #프로그램 실행 후 인자 전달 방법(gets, scanf 등) Python $ (python -c '..
MacOS에서 아두이노 시작하기 안녕하세요! 오늘은..! 아두이노를 시작해보려고 합니다. 그래서 MacOS에 대한 최신 포스팅이 없어 삽질을 해보다 구동에 성공했습니다! 우선 제 아두이노 사진 및 환경을 보여 드리겠습니다. OS : MacOS High Sierra ver. 10.13.3 다음으로 아두이노 코딩을 위한 IDE를 다운 받도록 하겠습니다. 아래의 주소로 가시면 스크린샷 과 같은 홈페이지가 나옵니다. Mac OS X 다운로드를 눌러줍니다! JUST DOWNLOAD 를 눌러주면 파일 다운로드 됩니다. 다운로드 받은 파일을 실행시키면 아래와 같은 화면의 IDE를 볼 수 있습니다. 하지만, 저의 경우 정상적으로 포트가 인식되지 않아 코드를 제대로 작동 시킬 수 없었는데요. 아래의 홈페이지에서 파일을 드라이버를 다운받은 후 재부팅 하..
Python 문자열 앞의 공백 지우기 안녕하세요. 간단한 Python 명령어를 알아 보도록 하겠습니다. 다음과 같은 문자열이 있을 경우 앞의 공백을 모두 삭제하고 리턴해 주는 함수에 대해 소개 시켜드리려고 합니다. str = " This is test" 아래와 같이 lstrip을 이용해주시면 결과와 같이 공백을 모두 삭제할 수 있습니다. str = str.lstrip() print(str) 결과 : "This is test"
Pycharm indexing 무한 반복(indexing infinite loop) 해결 방법 안녕하세요. 오늘은 간단하게 Pycharm에 무한 반복현상에 대한 해결 방법에 대해 알아 보겠습니다. 어느날 Pyacharm을 켜보니 indexing이라고 무한 반복이 되더라구요(이때 indexing되는 파일이 같았습니다). 그래서 그 해결방법을 찾아 보았습니다. 우선 Preference --> Project:project_name --> Project Structure 에서 가장 상위에 있는 프로젝트 폴더를 클릭하고 확인을 눌러주시면 간단하게 해결 됩니다. 참조 : https://stackoverflow.com/questions/24955896/pycharm-indexing-goes-into-infinite-loop
[C++] Kali Linux에서 Mysql 연동해서 사용하기. 안녕하세요. 오늘은 Mysql을 C++을 통해 사용하는 방법에 대해 알아보도록 하겠습니다. 우선 설정은 이전 포스팅에 관련 내용을 다루었으니 참고 바랍니다.2017/12/13 - [Linux] - Kali Linux에서 Mysql 설치 및 C++ 환경 설정(Mysql root password setting) //SqlMagician.h #include #include #include #include #include #include using namespace std; class SqlMagician { sql::Driver *driver; sql::Connection *conn; sql::Statement *stmt; sql::ResultSet *res; string insertCmd="INSERT IN..
[C++] LibTins를 이용한 AP Scanner (Beacon Sniffer,airodump-ng) 안녕하세요. 오늘은 LibTins를 이용해서 주변에 있는 AP(공유기)를 탐지하고 출력해주는 Class에 대해 살펴보도록 하겠습니다. //APSniffer.h #include #include #include #include class APSniffer{ char* sniffDev; typedef Dot11::address_type bssid; typedef std::map apList; apList aplistMap; void upLinePrompt(int count); void showAPList(); bool handle(PDU& pdu); public: APSniffer(char* mDev); bssid findBSSID(std::string ssid); void run(); }; //APSniff..
[C++] thread invalid use of non-static member function error 이번에는 Thread 실행시 어떠한 Class의 멤버 함수를 Thread로 동작시켜 보도록 하겠습니다. 처음에 Thread를 사용할 당시 main()에서 선언된 일반 함수를 실행시키는 것과 같이 아래처럼 Thread의 Parameter를 주었습니다(이때 Wpa2Sniffer Class에 run이라는 Function이 있다고 가정하고 해당 Function의 Parameter 는 void형 입니다). Wpa2Sniffer wpa2Sniffer; thread t1(wpa2Sniffer.run); 이때 컴파일을 실행하면 invalid use of non-static member function 오류가 나타나게 됩니다. 그래서 아래와 같이 소스코드를 수정하면 정상적으로 동작이 됩니다(참고한 Stackoverflo..