빵집탄방기 (2025.05)
·
대학원생의 일상생활
https://g.co/kgs/gV5S8e2뚜주루 본점마늘빵과 거북이빵마늘빵이 진짜 맛있다추천합니다거북이빵은 건강한 모카번맛남 뚜쥬루과자점 성정점 · 충청남도 천안시4.4 ★ · 제과점www.google.com https://g.co/kgs/475Q8WV카페 피요로드삼각지에 있다오렌지아메리카노가 짱 맛있음여기꺼 먹고 다른곳도 먹어봤는데 여기가 딱 알맞게 맛있었다그리고 저 시나몬롤!!맛있습니다적당히 달고 부드러움 피요르드 · 서울특별시 용산구4.5 ★ · 카페www.google.comhttps://g.co/kgs/RWsgSiE삼각지 테디뵈르하우스 크로와상정석같은 크로와상 맛이 남길에서 먹어도 맛있었당 테디뵈르하우스 · 서울특별시 용산구4.8 ★ · 프랑스 제과점www.google.comhttps://g.c..
컴퓨터공학과 대학원생의 빵집 탐방기
·
대학원생의 일상생활
석사 1학기 1~4월까지https://g.co/kgs/3DVn7TE센트럴 사이트딸기 트라이플우유크림같은게 꾸덕하고 커스타드가 같이 있어서 마싯다 센트럴사이트 연남점 · 서울특별시4.5 ★ · 카페www.google.com https://g.co/kgs/t7dcvzR금남커피각종빵이 있는데(파운드,,,소금빵,,,휘낭시에,,)에그타르트를 이번엔 먹어보았다촉촉하고 파삭하고 묵직하니 마싯다여긴 시그니처 라떼(아이스크림올라감)가 맛있으니 참고 금남커퓌 · 서울특별시4.3 ★ · 카페www.google.comhttps://g.co/kgs/XhpZjJC르콘토엘레몬타르트가 정석적으로 맛있다머랭은달콤하고 안에 필링이 새콤해서 마싯음 르콘토엘 · 서울특별시 종로구4.7 ★ · 카페www.google.comhttps://g..
dd 를 써보자
·
이것저것
tool 이름이 dd임구라삥뽕아니고 진짜 dd임...파일을 변환하고 복사하는 것이 주 목적인 유닉스 용 명령 유틸리티이다. 보통 binary를 덤프뜰 때 많이 사용하는 것 같다.실제로 필자는 그렇게 사용했음dd if=binary bs=1 skip=8200 count=1024 2>/dev/null  이런식으로 사용한다.if는 input file의 줄임말로 입력파일을 넣으면 된다(실행파일).bs는 한번에 읽고 쓸 크기(byte), skip은 입력에서 몇 바이트 건너뛸지, count는 몇 바이트를 처리할 것인지를 말한다.
Dynamic Lifter Binrec 빌드하기
·
이것저것
binrec은 2020년 eurosys에서 발표된 동적리프터다실행파일을 입력으로 받아 S2E(symbolic execution engine)를 사용해서 LLVM-IR로 리프팅해주는 툴이다 binrec의 git repo.clone 받아오면된다https://github.com/trailofbits/binrec-tob.gitDependency로 해당 조건들을 가지고 있다ubuntu 버전이 다르면 빌드는 되는데 Lifting이 작동하지 않으니...버전을 꼬오옥 맞춰야한다(경험담)ㅜㅜ (참고) 원하는 LLVM 버전 빌드하기1. llvm-project를 clone 한다git clone https://github.com/llvm/llvm-project.git1-1. 원하는 버전이 있다면 checkout으로 원하는 버..
Compiler vs Interpreter
·
Computer Science
Compiler와 Interpreter의 차이 *충남대학교 이성호교수님의 프로그래밍언어개론 강의를 참고하여 작성한 글입니다 컴퓨터는 사람이 고급언어로(C, C++, Java,,,,)작성한 코드를 바로 이해할 수 없습니다. 집에 살고있는 뽀삐한테 배고프니? 밥먹을래? 라고 말하면 대답할 수 없는 것과 마찬가지죠 그러므로, 상대가 이해할 수 있도록 입력을 주어야 합니다. 뽀삐한테도 해당 문장을 이해시키는 방법이 두가지가 있는 것처럼(강아지언어로 단어하나씩 설명하기, 사람언어를 문장통채로 이해하게 시키기) 컴퓨터에도 방법이 두가지가 있습니다. 이는 Compiler와 Interpreter를 사용하는 방법인데요. Compiler는 번역기, Interpreter는 해석기 라고 빗대서 이해할 수 있습니다. 번역과 해..
LLVM IR이란
·
LLVM
LLVM Pass를 제작하기 위해 공부한 내용을 정리하기 위한 글임니다 https://youtu.be/MagR2KY8MQI?si=_TIQhqHYNhkbBbfz 해당 영상을 참고해서 정리하였고, 틀린부분이 있을 수 있습니다 :) LLVM IR이란? 소스코드는 컴파일과정에서 몇가지 단계를 거쳐 실행파일로 변환됩니다. 단계들을 간단하게 살펴보겠습니다, 1. Source Code -> Intermediate Representation 첫번째 단계에서 소스코드는 parsing 후 변환과정을 거쳐 Intermediate Representation(IR)로 변환됩니다. 해당 단계는 front-end 컴파일러가 담당하며, llvm에서는 clang이 c와 c++대상으로 해당 단계를 수행하지요. 그러고 나면 LLVM-IR..