소스코드 읽을때 표류안하는 기법 2

Posted on

이 글에서 소스코드 공부에 임하는 요령을 몇가지 소개했습니다. 이번 글에서는 심화해서 요령을 더 말씀드려보겠습니다. 소스코드 실행 흐름을 알아차리는 요령입니다. 저 글에서 소개한 변수 선언문을 예로 들면요. int a = 10; 이 구문을 딱 보면 우선 자료형 변수명 대입기호 값 이렇게 구성 성분 분류를 떠올려보셔야 하는데요. 여기에는 이유가 있습니다. 우선 변수니까 메모리에 값을 저장하는 공간을 예약한다고 …

소스코드 읽을때 표류안하는 기법

Posted on

소스코드를 읽을때 첫대면시에 어렵게 느껴지는 이유가 무엇일까요? 이 두가지가 일반적입니다. 우리가 익숙한 방식으로 기호를 보게 되는 것이 당연하고, 아직 체현이 안된 방식은 익숙하지 않으니 시선에 안들어오는 것이죠. 우선 소스코드는 언어별로 상이한 문법과 기호로 표시되는데요. 그럼에도 불변하는 형식과 의미가 공통되기도 합니다. 이점에 기반해서 한 언어를 배우고 익숙해지면 공통된 것과 차이나는 것을 구별하게 될때 타언어에서도 적용되는 것을 …

[RPI-PICO] MinGW UCRT가 무엇인가? (이번에는 검색자료를 보고 응용해서 해설해봅니다)

Posted on

msys64를 설치해서 pacman 명령어로 mingw를 설치할때, 여러 버전이 나옵니다. 이렇게 입력하면 mingw-w64 라고 이름에 붙어있는 프로그램들이나 라이브러리가 검색되는데요. mingw-w64도 종류가 여럿이라 무엇을 설치하면 좋을지 확신이 안될때가 있습니다. 보통 문서들을 보면 mingw-w64-ucrt-x86_64-* 를 추천하는데요. mingw의 윈도우 64비트 버전, UCRT인 gcc와 같은 프로그램과 라이브러리를 의미합니다. 여기서 UCRT 부분이 위에 명령어로 입력한 목록에 뜨는데요. 다른 mingw-w64와 다른 점이 …

[RPI-PICO] 라즈베리파이 피코 2W에서 cmake 실행시 picotool 관련하여 cli.h에 cstdint를 추가해야 한다고 나올때

Posted on

msys64로 mingw-w64-ucrt-x86_64-gcc 와 부속파일을 대충 설치하고 피코 2W 프로젝트를 빌드하면 아래와 같이 오류가 나타날 수 있습니다. 아래와 같은 오류가 발생하고 컴파일 타임에 멈춥니다. 이 경우 수동으로 늘 추가해야 하는데, 살펴보면 picotool 문제가 이전에 발생합니다. 이를 해결 하려면 https://forums.raspberrypi.com/viewtopic.php?t=384966 에서 해설하는 것을 참고로 해서 조치를 취해야 하는데요. cli.h 오류는 위와 같은 명령어로 의존성을 해결하니 넘어갑니다 ^^ …

시스템 오류시에 참고할만한 정보

Posted on

시스템 오류는 개별적으로 보면 여러 이유가 있고, 패턴이 비슷해도 원인을 정확하게 특정하기가 애매한 주제 같기도 합니다. 우선 시스템에 남아있는 로그나 메모리 상태를 보기도 하는데, 오류가 해킹에 의한 것이라면 더욱 더 그러하네요. 이번에 불거진 SKT 해킹 사태도 늦게 대응이 되는 이유입니다. 이 경우 정말로 고약하게 고장이 나면 PC 메인보드도 날아가고 여러모로 충격이 큰데요. 이런 경우에 유발자가 …

[RPI-PICO] Level shifter

Posted on

Level shifter는 전자회로에서 나가고 오는 전압 레벨을 핀마다 조정하는 장치를 뜻합니다. 연결된 회로마다 작동하는 전압이 다르다면 level shifter 설비를 해서 조정하게 됩니다. 제일 흔한 로직 레벨은 1.8V, 3.3V, 5V이구요. 보통 회로가 3.3V로 작동한다고 하면 서로 다른 전압을 3.3V로 조정한다는 의미가 됩니다. 다른 전압 입력이나 출력을 한다면요. 단방향과 양방향 level shifter가 존재하구요. 양방향은 또 여러 유형으로 …

오픈소스라는 철학적 논의 대상

Posted on

오픈소스와 자유소프트웨어 정신은 건전한 해커 문화의 산물이고 세상을 일정 부분 발전시킨 사상입니다. 크래커와 구분되는 해커를 강조하기도 했고 기술의 발전에 독점이나 은폐보다 열린 체계를 도입해서 기여하는 측면이 크네요. 특별히 사회에 대한 연구를 하시는 분들도 오픈소스 운동의 철학적인 측면을 주목하시기도 해서, 오픈소스가 대중화되던 1990년대 후반과 2000년대 초반에는 사회학 연구자분들도 관심을 가진 주제였군요. 오픈소스를 지지하는 기술자 중에 에릭 …

오픈소스 시대의 해킹 방법에 대한 추론

Posted on

실재로 확인은 안해봤는데요. 오픈소스 시대가 되어 있을 수 있는 전수되는 해킹 방법이 있는 것 같습니다. 한 예로, 오픈소스에 참여한 사람의 개인정보를 탈취해서 그 사람 PC에 어떤 방법이든 접근해서 메모리 인젝션이 일어나게 하는 경우가 있는데요. 정상적인 URL에 웹브라우저가 접속 요청을 내리면, 내리는 순간, 메모리에 인젝션된 정보대로 그 사람이 참여하는 오픈소스 소스코드에 변경을 몰래 가하는 것이 가능한 …

1 2 3 17