반응형
Research
- Meta에서 공개한 Code Llama 알아보기 | Coding Assistant 추천 글Meta에서 출시한 인공지능 LLaMA를 사용해보자 (ChatGPT만큼 되나?)LLaMA.cpp를 기반으로 한 코딩 Asistant 프로젝트 (Copilot 대체하기)Code LLaMA 공개 >Meta AI가 선보인 새로운 대화형 언어 모델인 Code Llama에 대해 이야기해보려 합니다. 이 모델은 텍스트 프롬프트를 활용하여 코드를 생성하고 토론할 수 있는 대용량 언어 모델(Large Language Model, LLM)입니다.Code Llama는 LLaMA2 모델을 기반으로 하여 생성되었으며, 코딩 작업에 있어서 현재까지 공개적으로 이용 가능한 LLM 중 가장 최신 기술을 적용한 모델로, 개발자들의 작업을 효율적으로 만들어주고 코딩을 배우는 사람들에게도 도움을 줄 수 있을 듯합니다.Code L..
- LLaMA.cpp를 기반으로 한 코딩 Asistant 프로젝트 (Copilot 대체하기) 1. Turbopilot 프로젝트 소개들어가기에 앞서, 이 전 포스트에서 LLaMA라는 인공지능을 소개하고 LLaMA.cpp 프로젝트 셋팅 및 사용까지 해보았습니다. 이 프로젝트를 기반으로 탄생하고 있는 수많은 프로젝트와 Model들이 있는데요. 여러가지 나온 것 중에 개발자에게 유익한 프로젝트가 있어서 소개하고자 합니다.프로젝트는 turbopilot라는 명으로 며칠 전에 공개가 되었으며, github의 copilot을 로컬환경에서 사용해볼 수 있는 프로젝트로 보여집니다.또한 이 turbopilot은 GPU가 없어도 되며 4GB의 메모리 공간만 있다면 사용해볼 수 있다고 하니, 외부 API에 코드를 전송하면 안되는 상황(ex. 사내망 등)의 개인 PC에서도 활용성이 있어보이네요 :)2. 사용되는 Mode..
- Meta에서 출시한 인공지능 LLaMA를 사용해보자 (ChatGPT만큼 되나?) 참고: 인공지능을 전혀 공부하지 않은 사람이 작성하는 글입니다. 사용하는 단어나 문장에 대해서 틀릴 수 있으니, 수정이 필요할 경우 언제든 댓글 부탁드립니다.LLaMA소개 Meta에서는 대규모 언어 모델인 LLaMA(Large Language Model Meta AI)를 공개했다. 보통의 인공지능 모델들은 빵빵(?)한 서버 환경이 뒷 받침 되어야 하는데, LLaMA의 경우는 일반 사용자의 PC에서도 수행이 가능할 정도로 개발이 잘 되어 있습니다. 제가 본 기사 중 일부의 내용으로 보아하니 다른 AI와 견주어도 뒤지지 않을 만큼의 성능을 지닌 AI로 보여집니다! 셋팅을 하면서 어떤게 또 가능할지, 관련된 포스팅들을 틈틈히 써볼 수 있도록 할게요. 보다 자세한 내용은 관련 기사를 참고길 바랍니다.기사 중 ..
- QEMU 를 이용한 AVR 바이너리 분석하는 방법 1. 환경 host: macOS target: ELF 32-bit LSB executable, Atmel AVR 8-bit, 2. QEMU 설치 brew 를 사용한 install brew install qemue apt 를 사용한 install apt install qemu 3. AVR 바이너리(ELF) 파일 실행 참고 https://qemu.readthedocs.io/en/latest/system/target-avr.html 예제 qemu-system-avr -machine arduino-duemilanove -bios atme.elf -s -S 4. avr-gdb 설치 First, make sure you have xcode command line developer tools installed wit..
- [Kinght CTF] Fix It Felix! writeup Problem Atmega 32 ELF 파일 Circuit board ( Atmega & 8x8 LED matrix ) Analysis Binary (ELF) INFO user@bk-mac:~/ctf $ file atme.elf atme.elf: ELF 32-bit LSB executable, Atmel AVR 8-bit, version 1 (SYSV), statically linked, with debug_info, not stripped Analysis main() user@bk-mac:~/ctf $ cat dump.asm 0x00000092 : ldi r24, 0xFF ; 255 0x00000094 : out PORT_A, r24 ; 26 0x00000096 : out PORT_B, r24 ; 20..
- [exploit] 2016 33c3 CTF - babyfengshui #!/usr/bin/env python import socket import struct import telnetlib p = lambda x: struct.pack( "
- [crypto] 2016 SecconCTF - Vigenere writeups [문제] Vigenere k: ???????????? p: SECCON{???????????????????????????????????} c: LMIG}RPEDOEEWKJIQIWKJWMNDTSR}TFVUFWYOCBAJBQ k=key, p=plain, c=cipher, md5(p)=f528a6ab914c1ecf856a1d93103948fe [풀이] import md5 p = "SECCON{???????????????????????????????????}" c = 'LMIG}RPEDOEEWKJIQIWKJWMNDTSR}TFVUFWYOCBAJBQ' m = "ABCDEFGHIJKLMNOPQRSTUVWXYZ{}" a = [] for i in range(len(p[:7])): for j in range..
- [exploit] 2016 SecconCTF - jmper writeups (exploit only) #!/usr/bin/env python import socket import telnetlib import struct from collections import deque p = lambda x: struct.pack( "
Virtualization | 가상화
- [WSL2] WSL2에서 GPU 가속화 사용하기 A. 환경 정보Host: Windows 10 (version: 21H2, build: 19044.1766)Guest: Ubuntu 20.04 (WSL version2)GPU: NVIDIA GeForce GTX 1050B. 환경 구축하기1. WSL 버전 확인cmd.exe에서 아래 명령어 입력하기 wsl --list -v실행결과 C:\ >wsl --list -v NAME STATE VERSION * Ubuntu-20.04 Running 2WSL 버전이 1일 경우, 해당 사이트를 참고하여 Update 를 해주세요.2. WSL 에 적합한 Windows vGPU Driver 설치하기참고가상 GPU 를 사용하려면 특정의 드라이버가 필..
- WSL(Windows Subsystem Linux)로 출시된 DirectX (GPU-PV) 참고 : 아래 글은 Micro Soft의 블로그에 작성된 포스트를 한글로 작성한 글입니다. WSL(Windows Subsystem Linux)로 출시된 DirectX Microsoft는 GPU 하드웨어 가속화가 Linux 2용 Windows Subsystem(WSL 2)으로 온다고 발표했다. (build 2020) WSL 이란?WSL은 사용자가 Windows PC에서 Linux 애플리케이션을 실행할 수 있는 환경이다. 이러한 리눅스 애플리케이션과 도구는 이제 GPU 가속화의 혜택을 받을 수 있다. GPU 가상화 소개 "WDDM GPU 반가성화" 또는 "GPU-PV" 란, WDDM (Windows Display Driver Model) 에 통합되며 모든 WDDMv2.5 이상 드라이버는 GPU 가상화를 기본..
- Hyper-V 분석하기 위한 환경설정 하는 방법 들어가기에 앞서.. 해당 포스트는 MSRC(Microsoft Security Response Center) 블로그에 작성된 First Step Hyper-V Research 내용을 토대로 작성하였습니다. Debugging Environment 1) Intro 이 글에서 작성할 환경 설정은 nested(중첩) VM을 생성하고 이 내부에서 Hyper-V guest의 하이퍼바이저와 루트 파티션의 커널을 디버깅하기 위함입니다. Hyper-V는 하이퍼바이저 중에서도 Type-1 방식이기 때문에 Host 에서는 커널과 하이퍼바이저를 디버깅할 수 없습니다. 이를 위해 게스트를 만들고 그 안에 Hyper-V를 활성화(nested vm)하고 모든 것을 구성하여 디버깅을 할 것입니다. 다행히도 Hyper-V는 이 방식에서..
Programming | 컴퓨터언어
- Miniconda 설치하기: 다양한 운영 체제에서의 단계별 설명 1. Miniconda 란? Python을 사용하는 방법은 매우 다양하다. local system에 python을 설치한 후 그냥 실행을 한다거나, venv를 실행한다거나, anaconda를 사용하거나. 이 중에서 Miniconda라는 프로그램을 사용하는 방법도 존재한다. 하여 Miniconda란, anaconda 를 최소화한 프로그램으로써 작업하고자하는 프로젝트별로 python의 버전을 설정할 수 있으며, 모듈 또한 각 프로젝트 환경에 종속되어 설치할 수 있다. 이러한 기능으로 프로젝트별 모듈 관리하기가 편하며, 간단한 명령어를 이용하여 project switching 하기도 용이하다. 2. Miniconda 설치법 2.1) 설치 스크립트 다운로드 다운로드 사이트에서 설치하고자 하는 환경을 다운로드받으..
- [github] GitHub Push 실패? 권한 에러 해결하는 방법 1. Intro github에서는 August 13, 2021부로 패스워드 인증 방식을 제거한다고 발표하였습니다. (공지 링크) 이후부터 원격지(ssh)에서 git push 및 기타 작업을 할 때 권한이 없다는 에러가 발생하고 있는데요. 개발자에게는 아주 중요한 부분이라, 이러한 에러를 어떻게 해결할 수 있을지 step-by-step으로 정리를 해보았습니다. 에러 요약 fatal: Authentication failed for 'https://github.com/___/_____.git/' 에러 전체 blackcon.github.io git:(master) ✗ git push origin master Username for 'https://github.com': Password for 'https://b..
- [Tistory 운영] 오일남: 내가.. 어디까지.. 봤더라? (feat. 스크롤 상태표시줄Progress bar 설정) 1. 주절주절 요즘 시대에는 Blog, Tistory, Wiki 등 방대한 정보가 쏟아져 나오고 있습니다. 하나의 정보글(또는 포스팅)은 짧게는 몇 줄, 길게는 몇 페이지 이상의 긴 글이 존재하고 있죠. 사용자 입장에서는 이렇게 긴 글을 접했을 때 현재까지 어느 정도 읽었고 앞으로 얼마나 남았는지 궁금할 때가 있더라구요. 그러한 상태표시줄(Progress Bar)을 이용하여 현재 상태를 확인할 수 있도록 Tistory blog를 수정해보도록 하겠습니다. (오일남: 내가,,, 어디까지,,, 봤더라? ) 2. 설정 방법 2-1. [스킨편집]: 블로그 관리자 페이지 > 꾸미기:스킨 편집 1) 하단에 있는 이미지와 같이 관리페이지에 있는 스킨편집을 클릭합니다. 2) 새로운 탭이 뜨고 해당 창에는 스킨편집을 할 ..