일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 리듬게임
- BOJ
- 알고리즘
- a tour of go
- 공룡책
- 연결리스트
- Docker
- Nebula
- JUCE
- go
- vim-go
- go channel
- JUCE library
- JUCE라이브러리
- 프로그래밍
- C++
- c++ heap
- tour of go
- 자료구조
- 백준
- C++ gui
- JUCE 튜토리얼
- 코딩
- C언어
- gui
- OS
- 운영체제
- C++ gui 라이브러리
- LOB
- C++ library
- Today
- Total
목록CafeM0ca (266)
CafeM0ca
//발번역 https://juce.com/doc/tutorial_graphics_class 이번 튜토리얼에서는 그래픽 객체로 텍스트,선,기하학적 모양을 그리는 방법에 대해 알려준다. 당신은 이미 메인 컴포넌트가 나타내는게 paint() 함수 구현에 의해 정의되어있는걸 알고있다. 이 데모 프로젝트는 이전 튜토리얼이 끝난 곳에서 시작한다. paint() 함수의 처음 구현부분은 다음과 같다.void MainComponent::paint (Graphics& g){ g.fillAll (Colours::lightblue); g.setColour (Colours::darkblue); g.setFont (14.0f); g.drawText ("Hello, World!", getLocalBounds(), Justifica..
//발번역 https://juce.com/doc/tutorial_main_window//모카 환경: 우분투 16.04 압축풀고 build->LinuxMakefile디렉토리에서 make로 빌드하고 build디렉토리로 이동하고 실행파일을 실행시켜보면 댕그러니 회색창이 보인다. 근데 아마 헤더파일 오류가 뜨는 사람도 있을꺼다. Projucer를 실행하고 file-> open에서 압축푼 디렉토리에서 .jucer확장파일을 열어주자. 그리고 모든 Module의 use global path를 풀어주자. 경로 오류로 make가 안되는거다. Path for "Linux Makefile"이 있는데 자신의 JUCE의 module이 있는곳으로 설정해주면 된다.컨트롤+s눌러주시고 다시 make하면 잘 작동한다. (예예~~) M..
//필요한것만 발번역 https://juce.com/doc/tutorial_main_component //모카 환경 우분투 16.04콘텐츠 구성요소를 추가하는 방법을 배워보자. 자신의 창이 다른 그래픽 요소들을 포함할 수 있게 이 튜토리얼에서는 메인 콘텐츠 구성요소를 만들어내는것으로 어떻게 그래픽 콘텐츠를 어플리케이션 창에 추가하는지를 보여줄것이다. 컴포넌트 클래스모든 JUCE 그래픽 인터페이스에서 가장 중요한 기본 클래스는 Component 클래스다.(버튼,슬라이더,텍스트영역들이 컴포넌트)기억할것: JUCE의 모든 그래픽 요소들은 Component 클래스로부터 파생된다. GUI를 빌다히기위해 다른 컴포넌트들은 서로 다른 구성요소가 상위 및 하위 컴포넌트가 있는 중첩 계층 구조로 정렬된다.맨 위 컴포넌트..
환경: 우분투 16.04 JUCE를 make하려는데 오류가 뿜뿜터진다.. 이도저도 못하고;;영어 울렁증이 돋았지만 한줄한줄 읽어보니No package 'webkit2gtk-4.0' found 라 써있다. 현실도피하고 싶지만 개발할려면 꼭 필요하니.. (nana library에서 통수맞아서 더이상 물러설곳이 없다..) 열심히 구글링해서~ 찾았다.sudo add-apt-repository ppa:webkit-team/ppa sudo apt-get update sudo apt-get install libwebkit2gtk-4.0-37 libwebkit2gtk-4.0-dev순서대로 해주면 됀다~ 설치가 끝나면 다시 make하면 빌드 끝~make한곳에서 build디렉토리로 들어가보면 HelloWorld프로그램이 ..
ID:level00PW:level00 이 레벨은 요구한다 당신이 찾을것을 Set User ID(SUID)프로그램을 그 프로그램은 "flag00"계정으로 실행될 것이다. 당신은 또한 이것(SUID가 걸린 프로그램)을 찾을 수 있을것이다. 신중히 보는것으로써 최상위 레벨 디렉토리 /에 의심스러워 보이는 디렉토리에서 (발번역이라 이해해주시길..) 음음..힌트가 SUID와 flag00와 /이다.find 명령으로 SUID가 걸린 flag00유저의 프로그램을 찾으면 될꺼같다.리눅스 find 명령어 쓰는 방법을 참고하자. 위 내용에 권한에 대한 내용은 없는데 설명하자면리눅스에서는 권한(permission)이 있다. 각각 r(읽기권한), w(쓰기권한), x(실행권한)이 있다. read,write execute그리고 특..
https://exploit-exercises.com/nebula/ LOB처럼 vm으로 문제가 주어진다.설치할때 그냥 아무 리눅스 커널로 설정했다. 일단 ssh가 사용가능하니 ssh로 연결해서 사용하자. login: level00pw: level00 192.168.22.129가 모카의 사설 IP다. ssh levelXX@자신의 사설IPpw:levelXXXX는 입장하고자 하는 레벨. 0이면 level00 5면 level05 15면 level15
https://m.blog.naver.com/bjjang3352/70156305214 루트안의 식을 완전제곱꼴로 바꿔줘서 계산한다. exlim n->무한일때 루트(n^2+n)+3을 계산하면 n^2+n을 완전제곱꼴로 바꿔준다. -> 루트((n+1/4)^2)+3루트가 벗겨지면서 n+1/4+3이 된다.lim n -> 무한; n+1/4+3 = 발산 맨날 유리화하느라 바빴는데.. 좋아좋아~
플러그인 관리자는 vim-plugin이고(꼭 설치되어있어야함 https://github.com/junegunn/vim-plug) nvim이면 ~/.config/nvim/init.vim에 vim이면 .vimrc에 덮어써주면 된다. https://github.com/jiny0x01/vimcheatset 위 레포지토리에서 .vimrc 파일을 사용하면 된다. 각 플러그인 공부하면서 입맛에 맞게 단축기 설정하자. "은 주석이다. nerdtree 플러그인으로 인해 F3누르면 왼쪽에 소스파일들이 보인다. colourcheme 스킨을 다운받고 /usr/share/nvim/runtime/colors에 넣으면 잘 작동한다 25번째줄을 확인해보면 파일 이름만 바꿔서 써주면 된다. 사용짤 +2018/04/15 플러그인을 추가..
ID:xavius PW:throw me away리모트BOF다. 서버쪽은 소켓생성-주소,포트설정-연결 대기-연결 수락/거절-메시지 주고받기-소켓제거클라이언트는 소켓생성-연결 신청-메시지 주고받기-소켓제거모카가 해야할꺼는 클라이언트다. 버퍼는 ebp-40부분에있다. 256바이트를 recv함수로받으니 오버플로우 취약점이 존재한다. 리버스 쉘코드를 사용할꺼다.peda에서 shellcode generate로 만들었다.12345678910111213141516171819202122from socket import *import struct p = lambda x: struct.pack("