본문으로 바로가기

marco

현재위치 :: HOME BLOG CATEGORY SEARCH ARCHIVE TAGS MEDIA LOCATION GUESTBOOK

네비게이션

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
관리자
  • 블로그 이미지
    MarcoKhan

    링크추가
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃

SEEDLAB Chap 1: Environment Variable and Set-UID Program Lab

"Computer & Internet security : A Hand-on Approach" 서적의 내용 중 System security에 관련된 내용을 기술한다. 본 블로그에서는 1장 "Set-UID Programs", 2장 "Environmetn Variables and Attacks"에 대한 실습 내용을 풀이한다. SEEDLAB에서 제공하는 실습 task 중 유의미한 task들에 대해서만 풀이를 진행한다. Task 2: Passing Environment Variables from Parent Process to Child Process Goal: How a child process gets its environment variables from its parent Step 1. Please com..

SEEDLAB 2021. 1. 12. 17:13

[코드엔진] 제대로 공부하는 Basic RCE L01

============================================================================ 본격적으로 코드엔진 리버싱 풀이에 대해 포스팅한다. "제대로" 공부하기 위해 어떻게 프로그램을 바라보고 분석해야 하는지에 초점을 맞추고 "제대로" 풀이한다. ============================================================================ 문제: Basic RCE L01 - HDD를 CD-Rom으로 인식시키기 위해서는 GetDriveTypeA의 리턴값이 무엇이 되어야 하는가..? 풀이 1. 실행 및 유추 분석할 프로그램을 받자마자 분석하는것은 개인적으로 어리석다고 생각한다. 우선 분석할 프로그램이 실행 가능하다면,..

Reversing/CodeEngn 2020. 10. 29. 21:47

[Ubuntu 18.04/20.04] Virtual Machine with Passthrough

최근 cloud 환경에서도 GPU를 사용하고자하는 노력이 많아지면서 호스트의 개입없이 Guest VM이 직접 GPU를 할당받아 사용할 수 있는 passthrough 기술이 도입되었다. 본 글에서는 Ubuntu 18.04/20.04 버전에서 KVM을 이용해 passthrough를 설정하는 방법에 대해 기술한다. 하드웨어 기술 필요한 하드웨어 기술은 다음과 같다. 필자는 Intel CPU를 사용한다. VT-x, VT-d: Enable 위 두 기술은 BIOS에 진입하여 Enable 해야 한다. GRUB 수정 $sudo vim /etc/default/grub intel_iommu=on iommu=pt 추가 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash intel_iommu=on iom..

ETC... 2020. 10. 27. 11:33

[Ubuntu 18.04/20.04] How to install intel-OpenCL on Ubuntu 18.04

Ubuntu18.04에서 Intel 내장 그래픽카드(Integrated GPU)를 사용하기 위한 환경을 구성하는데 필요한 것들을 포스팅한다. OpenCL GPU driver (Neo) OpenCL도 Nvidia의 CUDA처럼 최근까지 진화되어 왔다. 1.x버전에서 2.x버전으로 이동하면서 Neo라는 드라이버를 지원한다. 간단하게 Neo는 OepnCL Driver Stack을 부르는 말이다. Neo는 다음과 같은 방법으로 설치할 수 있다. $ sudo add-apt-repository ppa:intel-opencl/intel-opencl $ sudo apt-get update $ sudo apt install intel-opencl-icd clinfo clinfo는 OpenCL platform과 devic..

ETC... 2020. 10. 27. 11:26

[Ubuntu] Nvidia Nsight compute usage

Nvidia GPU는 최근 크게 여섯가지 아키텍처로 구별할 수 있다. 참고. Compute capability가 높을수록 최신 아키텍처라고 생각하면 될 것 같다. GPU로 CUDA programming을 하면서 GPU Kernel을 분석할 필요가 있다. Nvidia에서는 profiling tool로 크게 두 개를 제공한다. Nvidia nvprof - CLI 기반으로 profiling data를 보여준다. - Kepler, Maxwell Nvidia Nsight compute - Grahpic 기반으로 profiling data를 보여준다. - Pascal, Turing, Volta Pascal 이후 Nvidia 아키텍처에서는 일반적으로 nvprof를 사용할 수 없고 Nsight 사용을 권장한다. ( 여..

ETC... 2020. 6. 10. 15:19

[Ubuntu 18.04] How to install xrdp, xmate on Ubuntu 18.04 LTS with Nvidia graphic card

Window 10에서 Ubuntu 18.04에 원격 접속하는 방법에 대해 설명한다. Nvidia driver 설치하는 법도 같이 설명한다. XRDP 설치 1. xrdp, xorgxrdp 설치 $ sudo apt-get install xrdp $ sudo apt-get install xorgxrdp xorgxrdp 패키지를 설치할 때 의존성이 발생한다. 필자는 xorg-video-abil-23을 설치했다. 이후 xorgxrdp 패키지를 성공적으로 설치할 수 있다. $ sudo apt-get install xorg-video-abi-23 2. 우분투 인증(authentication) 설정 /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla 파일에 아래..

ETC... 2020. 2. 21. 17:10

Ubuntu 18.04, Install Nvidia driver and CUDA, cuDNN

Ubuntu에서 Nvidia 계열의 GPU를 사용하여 CUDA를 이용해 프로그래밍을 하는 상황이 많이 존재한다. 본 포스팅에서는 우선 Nvidia driver를 설치하고 이후 CUDA를 설치하는 방법에 대해 설명한다. ** 참고 ** $ vim ~/.bashrc 의 line 70 은 사용자의 prompt를 변경할 수 있다. 좀 더 편리한 prompt를 사용하기 위해 아래의 코드를 이용해 변경했다. PS1="[\[\e[1;31m\]\u\[\e[m\]@\[\e[1;32m\]\h\[\e[m\]: \[\e[1;36m\]\w\[\e[m\]]$ " $ source ~/.bashrc 명령을 통해 bashrc를 적용할 수 있다. 재접속 시 prompt가 변경된것을 확인할 수 있다. 1. Nvidia driver 설치 ..

ETC... 2020. 2. 11. 09:47

[Ubuntu] How to Kernel Compile

우분투를 사용하면서 원하는 버젼의 커널을 사용하거나, 커널 코드 변경으로 인해 커널을 컴파일해야할 경우가 많다. 따라서 간단히 커널 컴파일 방법에 대해 소개하려 한다. 커널은 아래의 kernel Archives를 제공하는 사이트에서 다운 받을 수 있다. 커널은 계속 업데이트되고 변경되고 버려지기 때문에 되도록 Stable kernel version을 다운로드 하는것을 추천한다. 1. 커널 다운로드 https://www.kernel.org/ The Linux Kernel Archives www.kernel.org 필자는 최신 버전을 선택했지만, 원하는 버전에 맞춰 다운로드하면 된다. "Save File" 옵션을 선택한다. 일반적으로 Save File 옵션을 선택하면 ~/Download 위치에 다운된다. 2..

ETC... 2019. 10. 20. 10:29

[Ubuntu] How to install Visual Studio Code

우분투 환경에서 vim, gedit 이외에 editor를 필요로 할 때가 있는데 그 중 MS에서 제공하는 Visual Studio Code가 기능이 좋아, 설치하는 방법에 대해 설명하려 한다. 1. Visual Studio Code deb 패키지 다운로드 아래 경로를 통해 Visual Studio Code를 다운로드하는 사이트로 이동할 수 있다. https://code.visualstudio.com/downloa Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Stu..

ETC... 2019. 10. 19. 20:01

[Ubuntu 18.04/20.04] Ubuntu Host, KVM network bridge setting

네트워크 환경(Interface)를 확인하기 위해 아래의 명령을 실행한다. $ ifconfig 인터페이스 이름이 ens33 으로 설정된 것을 확인할 수 있다. 꼭 ens33이 아닐 수 있으니, ethernet과 flag의 를 확인하면 된다. 우분투에는 NetPlan이라는 네트워크 환경 설정 데몬이 존재한다. NetPlan 설정파일은 아래의 경로에 존재하고 cat 명령어로 netplan 설정파일의 내용을 확인할 수 있다. $ cat /etc/netplan/01-network-manager-all.yaml 아래와 같이 bridge 설정을 위해 /etc/netplan/01-network-manager-all.yaml 파일을 수정한다. 빨간 네모에 주의하여 수정해야한다. 또한 에러가 발생할 수 있으니 띄어쓰기 ..

ETC... 2019. 9. 6. 16:51
  • 이전
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ···
  • 27
  • 다음

사이드바

NOTICE

  • 전체 보기
MORE+

LINK

  • About Me
  • Gtihub

CATEGORY

  • M4RC0 (262)
    • CPU side-channel attack (7)
      • Resource contention-based a.. (1)
      • Meltdown-type attacks (3)
      • Spectre-type attacks (0)
      • MDS (0)
      • Whitepaper (0)
    • Drone (0)
    • Linux (42)
    • GitHub management (0)
    • Vulnerabilties on Drones (0)
    • Programming (42)
      • C언어 (6)
      • TIPS 17기 (17)
      • JAVA (12)
      • JSP (4)
      • Python (3)
    • Wargame (61)
      • LOB (20)
      • FTZ (22)
      • Protostar (7)
      • pwnable.kr (12)
    • Reversing (75)
      • Keygen (4)
      • ASM to C (70)
      • CodeEngn (1)
    • Pwnable (8)
    • Crypto, Access Control, Pro.. (2)
    • SEEDLAB (5)
    • Paper review (1)
    • Github 관리 (1)
    • ETC... (17)

RECENTLY

  • 최근 글
  • 최근 댓글

최근 글

최근댓글

Trackback

TAG

  • 김성엽
  • tipsware
  • tipssoft
  • Tips프로그래밍강좌
  • TIPS강좌
  • Tips프로그래밍
MORE+

ARCHIVE

CALENDAR

«   2025/08   »
일 월 화 수 목 금 토
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

VISITOR

오늘
어제
전체
  • 홈으로
  • 방명록
  • 로그인
  • 로그아웃
  • 맨위로
SKIN BY COPYCATZ COPYRIGHT marco, ALL RIGHT RESERVED.
marco
블로그 이미지 MarcoKhan 님의 블로그
MENU
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
CATEGORY
  • M4RC0 (262)
    • CPU side-channel attack (7)
      • Resource contention-based a.. (1)
      • Meltdown-type attacks (3)
      • Spectre-type attacks (0)
      • MDS (0)
      • Whitepaper (0)
    • Drone (0)
    • Linux (42)
    • GitHub management (0)
    • Vulnerabilties on Drones (0)
    • Programming (42)
      • C언어 (6)
      • TIPS 17기 (17)
      • JAVA (12)
      • JSP (4)
      • Python (3)
    • Wargame (61)
      • LOB (20)
      • FTZ (22)
      • Protostar (7)
      • pwnable.kr (12)
    • Reversing (75)
      • Keygen (4)
      • ASM to C (70)
      • CodeEngn (1)
    • Pwnable (8)
    • Crypto, Access Control, Pro.. (2)
    • SEEDLAB (5)
    • Paper review (1)
    • Github 관리 (1)
    • ETC... (17)
VISITOR 오늘 / 전체
  • 글쓰기
  • 환경설정
  • 로그인
  • 로그아웃
  • 취소

검색

티스토리툴바