분류 전체보기 (4) 썸네일형 리스트형 [OLLVM] 난독화 기법 (1) Instruction Substitution 명령어 대체 기법 (Instructions substitution) 해당 난독화 기법의 목표는 덧셈, 뺄셈, 또는 부울 대수 연산과 같은 표준 이진 연산에 대해 기능적으로 동일하지만 더 복잡한 명령어 시퀀스로 대체하는 것이다. 여러 동등한 명령어 시퀀스를 선택할 수 있을 때, 임의로 하나의 명령어 시퀀스를 선택한다. 이러한 종류의 난독화는 비교적 직관적이고, 생성된 코드를 쉽게 역난독화가 가능하기 때문에 많은 보안을 추가하지 않는다. 하지만, 의사 난수 발생기(pseudo-random generator)가 다른 값으로 시드된다면 명령어 대체 기법은 생성된 이진수에서 다양성을 가져온다. 현재 LLVM 4.0을 기반으로 한 OLLVM에서는 부동 소수점 값에 대해서 반올림 오류와 불필요한 숫자 부정확성을 가져.. [Rust] Cargo 명령어 1. cargo build $ cargo build Compiling hello_cargo v0.1.0 (file:///projects/hello_cargo) Finished dev [unoptimized + debuginfo] target(s) in 2.85 secs 2. cargo run $ cargo run Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs Running `target/debug/hello_cargo` Hello, world! 3. cargo check $ cargo check Checking hello_cargo v0.1.0 (file:///projects/hello_cargo) Finished dev [unoptimize.. [Rust] Rust 설치 및 Cargo 프로젝트 생성 (Ubuntu 20.04 LTS) LLVM 기반 symbolic executor "haybale"이 Rust 기반이라 Rust를 다루게 되었다. Rust를 공부하면서 내용을 간단히 포스팅하려고 한다. 1. Rust 설치 [Rust 설치 및 버전 확인] $ curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh $ rustc --version 2. Cargo Cargo : Rust의 build system과 package manager 역할 : 코드 빌드, 라이브러리 다운로드, 라이브러리 빌드 등 Rust를 설치할 때 함께 설치되어 따로 설치하지 않아도 무방하다. [Cargo 버전 확인] $ cargo --version [Creating a Project with Cargo] $ c.. [Goose DB] How to get Google Service Account Key (21.06.08.) First, You must have google developer console project. You can access at https://console.cloud.google.com/ Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com And You have to enable apis. (google drive, google spreadsheet) Google Drive API : https://console.cloud.google.com/apis/library/drive.googleapis.com/ Google Cloud Platform 하나의 계정으로 모든 Goo.. 이전 1 다음