System Programming
-
Window에서 xming으로 Ubuntu Linux의 GUI 창 띄우기System Programming 2024. 12. 4. 15:48
ubuntu-desktop 설치우분투 환경에서 아래 설치를 실행한다. apt install ubuntu-desktop-minimal 꽤 오랫동안 설치 후 윈도우에서도 xming을 깔아준다. xming 설치window에서 xming 설치https://sourceforge.net/projects/xming/postdownload Find out more about Xming X Server for Windows | SourceForge.netFactoryTalk Optix Cloud Manufacturing Software For manufacturers interested in a powerful, open, scalable, HMI visualization platformsourceforge.net설..
-
라즈베리파이(Raspberry Pi) 중국어 뜨는 현상System Programming 2024. 8. 5. 23:29
라즈베리파이에서 이미지 때문에 중국어가 나오는 상황 발생할 수 있다. 이때 한국어로 하면 깨지고 위치와 언어를 영어로 바꾼다. 위의 메뉴에서 아래와 같은 아이콘을 클릭한 후, 라즈베리파이 모양의 위에서 다섯번째 메뉴 "Raspberry Pi Configuration"을 선택하여 언어 설정을 변경한다. 중국어는 알아보기 어렵지만, 영어 및 한글 레퍼런스를 참고하여 설정을 변경한다. https://jow1025.tistory.com/273 라즈베리파이 한글 설정저번시간에 운영체제 부팅까지 완료하였고 이번시간에는 라즈비안에 한글 설정을 해보겠습니다. 한글을 설정하기 위해 다양한 방법이 존재하는데 구글에서 검색해보고 다양한 방법으로 실행jow1025.tistory.com
-
[시스템 프로그래밍] 어셈블리 연산 기초 (load, store, mov, add, jne)System Programming 2024. 6. 13. 04:01
레지스터는 데이터를 임시적으로 저장하는 역할을 한다. CPU의 연산을 돕기 위해 사용된다. load A, B 메모리에서 데이터를 load한다. 메모리 B에 있던 데이터를 레지스터 A로 로드한다. store A, B레지스터 B에 있는 데이터를 메모리 A에 저장한다. mov A, BA의 데이터를 B에 복사한다.A의 값을, B에 넣는다 ex)move $100, %edx 100 값을 edx에 넣는다. movl %ebp, %edx edx의 값을 ebp에 저장한다. add A, B값 A를 값 레지스터 B에 더한다. jne A, B레지스터 A의 값이 zero가 아니라면, B로 점프한다. 서술한 연산 방향에 오류가 있을 수 있음을 알려드립니다.
-
C 언어 실행 파일만 남았을 때 디스어셈블(Disassemble)-디컴파일링(Decompile) 방법과 사이트 __ 바이너리 파일 C 파일로 binary file to CSystem Programming 2024. 6. 3. 22:36
실수로 실행 파일만 남기고 원본 코드를 소실한 경우, 디스어셈블-디컴파일링을 시도해볼 수 있다. 하지만 그 전에 앞서,디스어셈블은 간단하지만, 디컴파일링은 일대일 대응이 아니라 완벽하게 되돌릴 수 없음을 인지하여야 한다. Disassemble아래는 code라는 실행파일을 output.txt에 출력하는 커맨드이다. objdump -d ./code -M intel > output.txt > output.txt 구문을 없애서 커맨드 창에 바로 출력할 수도 있다.이후 이 파일을 디컴파일링 해야 우리가 아는 c언어로 돌아올 수 있다. Decompile이후에는 인공지능을 이용하여 디컴파일링을 해야 한다.아까 출력받은 어셈블리 코드를 Chat GPT나 다른 디컴파일러에 넣어 디컴파일을 시도해볼 수 있다. 거..
-
[Linux] Window에서 리눅스 작업 환경 / 작업 폴더 들어가기 (Ubuntu on Windows)System Programming 2024. 6. 1. 15:42
Window에 깔려있는 리눅스에 접속해보자. 처음에 윈도우 라이브러리 왼쪽에 있는 Linux 폴더에 그냥 들어가서, 오른쪽 마우스로 Shell을 열어 명령어를 실행시키니 (오른쪽 마우스 > 터미널에서 열기) 파일을 만들지 못했다. 접근 권한 문제였다. 그래서 다른 방법을 찾다가, (이렇게 들어가는 것이 아님을 깨닫고) 깔려있는 프로그램 중 "Ubuntu"를 검색했다. 이 프로그램을 누르고 조금 기다리니, Welcome이라는 문구가 떴다. 이후 같은 명령어인mkdir를 쳐보니 정상적으로 작동했다. 실제로 해당 프로그램을 들어가서 바로 보이는 작업 공간은 윈도우 상에서 라이브러리로 확인할 수 있으며Linux > Ubuntu > home > 유저이름 이다.
-
VNC Viewer __ 노트북을 (라즈베리파이) 모니터로 쓰기 / 모니터 없이 라즈베리파이 화면 보는 법, VNC 설정, 안될 때System Programming 2024. 5. 27. 19:42
15분 안에 노트북을 라즈베리파이 모니터로 쓰기, 모니터 없이 라즈베리파이 화면 보는 법! VNC Viewer를 사용할 것이다. 노트북/컴퓨터에 VNC Viewer을 설치한다. https://www.realvnc.com/en/connect/download/viewer/ Download VNC Viewer by RealVNC®RealVNC® Viewer is the original VNC Viewer and the most secure way to connect to your devices remotely. Download VNC Viewer by RealVNC® now.www.realvnc.comGet Started > 간단한 회원가입 후 프로그램을 설치하는 과정에서로그인을 하고 체험판을 선택해준다..