일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 도커
- 다트 언어
- c언어
- Unity
- dart 언어
- Houdini
- HTML
- docker
- Algorithm
- git
- C언어 포인터
- c#
- gitlab
- 깃
- github
- 플러터
- c# 윈폼
- c# 추상 클래스
- Flutter
- Data Structure
- jupyter lab
- jupyter
- 유니티
- 포인터
- 구조체
- C# delegate
- Python
- C++
- c# winform
- vim
- Today
- Total
목록Programming (305)
nomad-programmer
// 2진수 ex) 0000 0000 1010 0111 풀이1) (2의 7승) + (2의 5승) + (2의 2승) + (2의 1승) + (2의 0승) 풀이2) 127 + 32 + 4 + 2 + 1 결과) 166 // 8진수 ex) 074 풀이1) (8의 1승) * 7 + (8의 0승) * 4 풀이2) (8 * 7) + (1 * 4) 결과) 60 // 10진수 ex) 78 풀이1) (10의 1승) * 7 + (10의 0승) * 8 풀이2) (10 * 7) + (1 * 8) 결과) 78 // 16진수 ex) 0x00A3 풀이1) (16의 1승) * A + (16의 0승) * 3 풀이2) (16 * 10) + (1 * 3) 결과) 163
Python, C#, JavaScript 등은 쉽게 소스로 환원 시킬 수 있기 때문에 원 소스 자체의 로직은 변경되지 않지만 사람이 읽기에 아주 어렵게하는 것이 난독화라고 한다. 또한, 소스코드의 무단 도용, 아이디어나 알고리즘의 무단유출을 막기 위함이 주된 목적이라 할 수 있다. JavaScript 같은 경우에는 악성코드나 시그니쳐 등을 회피하기 위해 난독화 기법을 이용한다. 코드 난독화는 크게 보았을 때, 필요 이상으로 복잡한 코드를 만들거나 무의미한 코드를 삽입하여 난독화하는 방법과 데이터를 인코딩하여 가독성을 떨어트리는 방법이 있다. C언어 소스코드를 대상으로 코드 내에서 사용 중인 변수의 이름을 바코드 조합('l', 'i', 'I', '1'의 조합)으로 바꾸어 코드를 난독화 시킨다. 코드 내의 ..
Python 메뉴얼 컴파일 자료 py_compile 이용하는 방법 https://docs.python.org/3/library/py_compile.html py_compile — Compile Python source files — Python 3.8.1 documentation py_compile — Compile Python source files Source code: Lib/py_compile.py The py_compile module provides a function to generate a byte-code file from a source file, and another function used when the module source file is invoked as a script. ..
OSX에서 brew로 Qt5설치 brew install qt5 brew install Caskroom/cask/qt-creator // Qt Creator 실행 후 Qt Creator - Preferences - Kits - Qt Versions - Add - (Macintosh HD클릭 후 "Command + Shift + .[숨김파일 보여주는 단축키]") - /usr/local/Cellar/qt/5.13.2/bin/qmake
// home brew로 go 설치 brew install go // .bashrc나 .zshrc에 환경변수 설정 export GOPATH="${HOME}/.go" export GOROOT="$(brew --prefix golang)/libexec" export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin" // godoc 설치 go get golang.org/x/tools/cmd/godoc // golint 설치 go get github.com/golang/lint/golint 만약 VSCode를 쓴다면 아래의 Go Extension 설치 https://marketplace.visualstudio.com/items?itemName=ms-vscode.Go Go - Visual ..