본문 바로가기

Develop

(33)
Python pycrypto 설치시 구문 오류 Syntax error stdint 오랜만에 윈도우환경에서 작업하다 보니 파이썬 설치 오류가 생겨서 공유한다. pycrypto를 처음 설치할때는 VC++ Build Tools를 깔라고 해서 깔았더니, 설치 후에 구문 오류가 발생했다. 나는 다음과 같이 해결했다. Powershell을 관리자 권한으로 연다. 다음 아래와 같이 입력 $env:VCINSTALLDIR="C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023"$env:CL="-FI`"$env:VCINSTALLDIR\INCLUDE\stdint.h`"" 이때 VCINSTALLDIR의 경로는 설치 버전이나 환경마다 상이하므로 본인에 맞는 경로를 적어주도록 하자. 그런후 pip나 easy..
음성변조 복원, 음성 변조하기 (Voice Modulation) 안녕하세요. 오늘은 음성변조에 대해 알아보도록 하겠습니다. 우선 이 내용은 gilgil님께서 강의하신 내용을 토대로 포스팅 하는 것임을 알려드립니다(조선일보 폭언 원본에 대해서는 포스팅 아래에 있습니다). 음성변조는 음성파일에서 Pitch 라는 개념을 변조시켜 만드는 것 입니다. Pitch는 전체적인 음의 높낮이라고 생각하시면 편해요! 그래서 간단하게 Pitch를 바꿔주는 웹사이트를 구축해보았습니다. 사용법을 알려드리도록 할게요! 먼저 웹사이트의 화면입니다. 웹사이트는 현재 wav파일만 지원하는 상태입니다. 확장자가 다른 경우 온라인 변환기에서 변환이 가능하며, Youtube에 있는 동영상의 음성 또한 유튜브 음성 다운로드 온라인을 통해 할 수 있습니다. 추후에 웹사이트에 이 기능들도 추가하도록 할게요!..
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..