분류 전체보기 70

[JS] Basic - 1 (Data Type)

V8을 다시 공부할 수 있는 기회가 생겨서 Bottom Up 방식을 선호하는 나에게 JS부터 차근차근 공부해보고자 한다. https://ko.javascript.info/ 모던 JavaScript 튜토리얼 ko.javascript.info이곳에서 공부한 내용을 정리한 글이다. node 연습을 위한 셋업>> sudo apt update>> curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash>> source ~/.bashrc >> vim ~/.zshrc >> source ~/.zshrc >> nvm --version>> nvm install --lts >> nvm use --lts >> node -v근데 문서 쭉 살..

V8/JavaScript 2025.08.29

[DaVinciCTF 2025] Disk Analysis(Forensics) & Monalis'hack(Pwnable) Write Up

Disk Analysis 웹 사이트 방문 기록 찾는게 문제인 것 같습니다.The problem seems to be finding the website visit history.AppData\Local\Microsoft\Windows\WebCache\WebCacheV01.dat 해당 경로에서 Microsoft Edge의 캐시 파일을 추출합니다.Extract Microsoft Edge's cache files from that path. esentutl /p WebCacheV01.dat 이후 cmd로 위 커맨드를 실행하여 파일 수집하고, ESEDataBaseView로 파일을 오픈합니다.Then run the above command with cmd to collect the file, and open t..

카테고리 없음 2025.05.26

[Reversing] Handray (Asm to C)

시작 전에 x86-64 Calling Convention에 의해서 함수에 들어가는 인자를 알아보겠습니다. 가변 인자를 사용해도 되겠지만, 조금 더 이해하기 쉽도록 add 함수에 인자를 8개 넣어서 컴파일 했습니다. 정상적으로 실행이 됩니다. 이제 이 바이너리를 gdb로 돌려봐서 레지스터를 확인해보면 add 함수를 호출하기 전 1, 3, 5, 7, 9, 0xb, 0xd, 0xf가 알맞게 잘 들어가 있습니다. 각 인자들은 차례로 rdi, rsi, rdx, rcx, r8, r9을 사용하며, 이 외에 인자들은 스택을 이용합니다. main +12로 r9 레지스터를 이용하기 직전으로 가보면 스택에 0xf와 0xd가 차례대로 들어와 있는 것을 확인할 수 있습니다. Handray 1 0x00000000..

워게임/리버싱 2025.05.04