프로그래밍
-
Python의 PIL 라이브러리를 이용한 Binary Data Visualizer 만들기프로그래밍/개발 2018. 2. 5. 18:15
최근에 VELES(CodiSec)라는 바이너리 분석 툴을 알고 깜짝 놀랐던 적이 있다.스크린샷 출처: https://codisec.com/binary-data-visualization/ 위 스크린샷에서처럼 바이너리 데이터를 시각화해줘서 분석하기 쉽게 만들어주는 툴이다.실제로 개발팀은 이 툴을 사용하는 CTF 팀도 만들어서 활동하고 있다고 한다. 그런데 왜 시각화를 할까?진화심리학자 행크 데이비스는 인간은 무슨 일이든지 패턴을 발견하고 인과관계를 찾으려고 노력하는 존재라고 했다.비슷한 말 하나 기억나서 구글에 치면서 안 사실 처음 뵙겠습니다 행크 데이비스 씨^^7게임 로딩창에서 와 이걸 계속 터치하고 있으면 로딩이 빨리 될거야 그딴거 없어요 그런 느낌일까... 로딩창 말고도 게임 자체가 인간이 '패턴'을 ..
-
JetBrains의 Python IDE, PyCharm 설치방법프로그래밍/개발 2017. 12. 30. 19:21
이번에는 JetBrains 사의 파이썬(Python) IDE인 PyCharm이라는 프로그램을 설치하는 방법을 포스팅하겠다.일단 Python은 디바이스에 이미 설치되어 있다고 생각하고 패스!설치 이후 CMD에 환경 변수까지 세팅해 두면 앞으로도 편할 것이다. Google: "PyCharm은 이런 친구예요! 꺄하핳"먼저 공식 사이트에 들어가서 위 스샷 아래 보이는 DOWNLOAD NOW를 클릭해서 다운로드 페이지로 들어간다. https://www.jetbrains.com/pycharm/
-
문제적남자 131회 - 로꾸꺼프로그래밍/알고리즘 2017. 12. 5. 20:19
문제어떤 숫자를 반전해 그 두 개의 숫자를 더한 값을 다시 반전해 더하는 과정을 3번 반복할 때 나올 수 있는 4자리 숫자 중 가장 큰 회문 숫자는? (단, 모두 같은 숫자 X)먼저 회문(Palindrome)은 앞으로 읽으나, 뒤로 읽으나 같은 단어나 문장을 말하는데, 회문 숫자라 함은 '회문의 성질을 지닌 숫자', 즉 앞으로 읽으나 뒤로 읽으나 그 값이 같은 수를 말한다. 예를 들어서 '9999', '7447', '818', '565676565' 등등이 있을 것이다. 문제 해결에서 고려해야 할 것은 다음과 같다.1) 길이제한: 결과값은 4자리 수이므로 (1000
-
안드로이드 디바이스에 Linux Debian 설치하는 삽질프로그래밍/기타 2017. 12. 2. 23:27
(0) 안물안궁 사항 Rooting하면 더 많은 삽질을 할 수 있지만 부트로더 언락하고 머시기 머시기 해야 하는 기종이기 때문에 귀찮아서 Unrooted로도 진행가능한 Method로 ㄱㄱ하겠음도저히 우와!부트로더를언락했어요! 우와!커스텀리커버리를깔았어요! 우와!파일을플래싱했어요! 헤헤 거리면서 블로그에 하나하나 찍어올릴 자신도 없고 말이다.우와! 아 물론 언제 기회가 된다면 한번 해보죠 우와! (1) Android Device에 GNURoot Debian, Xserver XSDL 설치처음에는 그냥 GNURoot Debian에 VNC서버 깔아서 그래픽환경을 구현하려고 했지만,삽질끝에 여기에서 나온 튜토리얼처럼 걍 Xserver를 쓰는게 나을 것 같다는 결론을 내렸다. 허허 위처럼 Google Play에서 ..