전체 글 123

노트북 외장 그래픽 카드 죽이기

노트북에 있는 라데온 그래픽카드가 고장났다. 이 때문에 프리징 현상이 지속적을 발생한다. (as 센터에서 확인) 드라이버를 깔지 않아도 윈도우에서 자동으로 드라이버를 잡아버리는 바람에 프리징을 멈출 수가 없었다. 장치관리자에서 해당 그래픽카드를 제거해도 동일했다. 해결책 장치관리자(실행명령어 : hdwwiz.cpl)에서 해당 그래픽카드를 사용 안함으로 바꾼다. 이러면 드라이버가 깔려있어도 해당 그래픽카드로 인한 프리징 현상이 일어나지 않는다.

OS/Windows 2018.11.02

branch

출처https://opentutorials.org/course/1492/8088 branch 기존 프로젝트의 작업 내용들을 보존하면서 실험적이고 새로운 내용을 프로젝트에 추가하기 위해 특정 시점에서의 commit을 복사하는 것. 특정 시점의 commit에서 branch를 만들어서 프로젝트를 분리한다. mergebranch를 합치는 행위.master branch로 A라는 branch를 가져오고자 한다면 master branch에서 merge 작업을 해야 한다.merge가 일어나면 두개의 branch의 commit들이 합쳐지면서 두 개의 branch의 변경사항이 합쳐진 파일들이 생성된다. merge conflicts두 개의 branch가 동일한 부분을 다른 내용으로 수정할 때 발생. master branch..

Programming/Git 2017.01.26

Git 기초

출처 : https://opentutorials.org/course/1492/8051 version프로젝트의 변경사항들을 캡쳐하듯이 파악하여 그 상태를 저장해 놓은 것 즉, 프로젝트의 변경사항들은 version을 통해 Git에 저장된다.repositoryversion을 저장하는 공간 working copyWorking copy에는 프로젝트 디렉터리에서 변경사항이 발생한 파일들이 모인다. staging area(index)working copy의 파일들은 add라는 행위를 통해 staging area에 속하게 된다. 이러한 행위를 '파일을 stage한다'고 한다. 이 떄 Git저장소에 파일이 저장되는데 이를 blob이라고 한다. ※ working copy와 staging area에는 동일한 확장자와 이름을..

Programming/Git 2017.01.25

Git 명령어

출처 : https://nolboo.kim/blog/2013/10/06/github-for-beginner/ git config --global user.name "이름" git config --global user.email "깃허브 메일주소" // 매번 물어보는 귀찮음을 피하기 위해 설정. mkdir ~/MyProject // 로컬 디렉토리 만들고 cd ~/myproject // 디렉토리로 들어가서 git init // 깃 명령어를 사용할 수 있는 디렉토리로 만든다. git status // 현재 상태를 훑어보고 git add 화일명.확장자 // 깃 주목 리스트에 화일을 추가하고 or git add . // 이 명령은 현재 디렉토리의 모든 화일을 추가할 수 있다. git commit -m “현재형으로..

Programming/Git 2017.01.24

char*, char[] 차이

상수 사용의 의미 특정 값을 변경시키지 않기 위함 변수 사용의 의미 특정 값을 변경시키기 위함 상수 사용하는 이유 상수를 사용함으로써 프로그램에서 런타임 도중 변경해야할 데이터와 그렇지 않은 데이터를 구분할 수 있다. 이를 구분함으로써 프로그램 개발이 명확해진다. 만약 엄청 많은 문자열 변수로만 모든 문자열을 정의한다면 문자열 관련해서 에러가 발생했을 때 디버깅에 많은 시간을 들여야한다. 하지만 이 때 상수를 사용해주면 이에 대한 문제를 예방할 수 있다. 그래서 C에서는 문자열 상수와 변수의 기능을 모두 제공해준다. 이 때 문자열 상수는 DATA 영역에 저장되는데, 이는 포인터형식으로 정의되어있어서 char*로 접근한다. 변수는 char t[]와 같이 배열로 선언한다. ex) char* ptr = "na..

Programming/C_C++ 2016.11.14

문자열 Patch

1. 문자열 버퍼를 직접 수정Dump 창에서 Ctrl + G로 수정하고자 하는 문자열 버퍼를 찾아 직접 수정. 반드시 NULL로 끝나야 할 것. 실행파일로 생성하기Dump 창에서 수정한 버퍼를 드래그한 후 마우스 오른쪽 클릭을 해서 Edit -> Copy to executable로 들어간다. 새로운 Dump 창에서 마우스 오른쪽 클릭을 한 후 Save file을 통해 새로운 실행 파일을 생성한다. 2. 임의의 메모리에 문자열 버퍼를 생성 후 이 곳을 참조하게 하기cf) PUSH 00000000 이런 OP Code는 직접 주소 참조가 되도록 바꿀 수 있다. 가령 PUSH 11111111 같은 걸로. 근데 PUSH DWORD PTR SS:[EBP+14] 같은 것은 PUSH 11111111으로 변경이 안되더라..

Security/Reversing 2016.02.13
반응형