개발자의 기록 노트 (153) 썸네일형 리스트형 [Mac OS] 맥의 OS X에서 readelf와 같은 binary utility 사용하기 GNU 바이너리 유틸리티 - GNU Binutils 맥의 OS X건, 리눅스 건, 개발을 하다 보면 디버깅 할 일이 생기게 마련이다.디버깅시 유용한 도구중 하나가 GNU 바이너리 유틸리티(GNU Binutils)이다.GNU 바이너리 유틸리티는 여러 종류의 오브젝트 파일 형식들을 조작하기 위한 프로그래밍 도구 모음인데, 이들은 일반적으로 GCC, make, GDB와 함께 사용하게 된다. as - 어셈블러ld - 링커addr2line - 주소를 파일과 줄로 바꾼다.ar - 아카이브(압축) 파일을 만들고, 수정하고, 해제한다.c++filt - 맹글링된 C++ 심볼들을 원래대로 되돌린다.nm - 오브젝트 파일의 심볼을 출력한다.objcopy - 오브젝트 파일을 복사한다.objdump - 오브젝트 파일에 대한 정.. 삼성 GearS2를 위한 타이젠 앱 개발하기 : [1] SDK설치 (맥 OS X) 삼성에서 출시한 스마트워치 GearS2 에서 사용할 앱을 개발하는 과정을 풀어내 봅니다. 1. SDK 설치 특정 플랫폼에서 간단하게 앱을 개발해 보려면 해당 플랫폼이 제공하는 SDK를 사용하는게 통상적인 쉬운 방법이죠.2016년 현재 GearS2는 Tizen 2.3.1 Wearable 플랫폼 기반으로 동작합니다. SDK를 다운로드 받고, 설치하려면 타이젠 개발자 사이트 ( http://developer.tizen.org ) 를 방문합니다. 바로 가는 링크는 : https://developer.tizen.org/ko/development/tools/download?langredirect=1 Tizen개발자 사이트의 다운로드 페이지에 가보니깐 Tizen 2.4 Rev4 SDK가 2016/3/4 부터 배포시작.. Torrent의 원리 1. BitTorrent ? - P2P 방식의 파일 공유 프로토콜로서, 파일을 여러개의 조각으로 나누어 서로 공유함- 브램 코헨이라는 사람이 창안하여, BitTorrent 회사를 창립하고 이를 통해 유지보수하고 오픈소스로 배포함- 전세계 네트워크 사용량을 보면, 동영상 스트리밍이 1위이고 2위가 P2P 이며, P2P 트래픽의 90%를 BitTorrent가 차지함.- 클라이언트의 종류로는 BitTorrent, μTorrent 가 있음. 2.BitTorrent 의 동작 개요도와 용어설명 1) Piece- 공유 파일의 한조각 의미함- 토렌트는 하나 파일을 여러개의 조각으로 나누고, 조각단위로 공유함- 조각의 크기는 토렌트 생성시 설정할 수 있음 2) Seeder : 공유 파일의 모든 조각을 가지고 있는 클라이.. [Mac OS] Eclipse로 맥에서 C/C++ 개발환경 만들기 맥에 Eclipse로 C/C++ 개발환경 만들기 이 부분은 간단하다.맥에서 java가 실행될 수 있도록 JDK, 혹은 JRE를 맥에 설치한다.그 후 '이클립스 CDT'를 설치 한다.기본적으로 맥에서는 gcc를 제공하지 않지만맥의 XCode에서 llvm을 gcc라는 이름으로 연결해서(심볼릭 링크인가..?) 사용하는것 같다.그래서 이클립스 CDT 에서도 컴파일 및 실행은 된다. 그러나 디버깅이 안된다.즉, break point 찍고, line by line으로 실행하는 등등의 기능이 안된다는 얘기.이유는 이클립스CDT는 디버거로써 'gdb' 라는 것을 사용하는데, 이 gdb가 mac에는 없기 때문인 것 같다. 맥에 GDB설치하기찾아보니 맥에 gdb를 설치하는 방법이 있다.아래방법은, OSX mavericks.. [Panda Board-es] Trouble shooting: booting에 문제가 있음. 3년전 구입해 가지고 있던 Pandaboard-es에 안드로이드를 올려서 가지고 놀아보고자, 다시 꺼내었다.SD카드 파티셔닝/포맷 후에 u-boot와 MLO를 넣고 booting 시도했으나 실패.serial연결해도 booting log조차 출력되지 않는 상황이었다. 오랫동안 사용하지 않은 보드의 H/W 적인 문제가 아닌가 고민하다가 pandaboard.org 에서 검색해보니 아래와 같이 H/W의 문제인지 아닌지를 판단할 수 있도록 pre-built 된 u-boot이미지, MLO, 그리고 kernel을 제공하고 있었다. 또한 제공된 이미지 안에 H/W test를 위한 쉘스크립트가 '/bin' 아래에 'panda-test.sh' 라는 이름으로 함께 제공되고 있어서 실행만 하면 다음 항목들에 대해 간단히 정상.. TiddlyWiki : DB와 설치가 필요없는 간단한 one file 위키 위키 'Wiki' 는 특정 내용을 '정보'로서 정리하고, 나중에 다시 찾아보고, 다른사람과 공유하기에 좋은 수단 인 것 같다.나도 개인적으로 위키를 활용해 정보들을 정리를 하고 싶어서 어떤 위키시스템을 사용할 것인지를 찾아봤었다. 그러나 설치가 복잡하거나 Database 가 필요하거나, 서버가 필요하다 등등 진입장벽으로 작용할 만한 내용들이 다수 존재 한다고 생각했었다. 그러나 내가 진입장벽이라고 여겼던 것들이 전혀 없는 아래와 같은 것이 존재했다. http://tiddlywiki.com/ The Expert (Short Comedy Sketch) : 개발자, 프로젝트 매니저 그리고 UX담당자와 클라이언트 이것은 IT개발 현장에서 흔히 발생하는 일을 한편의 짧은 코미디로 표현한 영상입니다.저는 IT개발현장에서 일하는 한명의 불쌍한 개발자입니다. 이 영상의 내용에 매우 격하게 공감을 하게 되네요.이 영상을 보시면 아시겠지만, 영상에서 말하는 'The Expert' 어떤 프로젝트를 맡아서 구현하는 '실무자' 를 말합니다. 부제는 ' 개발자 암걸리는 이야기' 쯤이 될 것 같네요. 각설하고, 영상을 한번 보시죠!Setting 에서 '한국어' 선택하시고 cc버튼으로 자막 켜기 하시면 한글 자막을 볼 수 있으니 내용 파악은 간단할 거에요! 출처 : http://www.youtube.com/watch?v=BKorP55Aqvg#action=share ASLR : Address space layout randomization Address space layout randomiztion(ASLR)은 buffer overflow 공격으로부터 보호하기 위한 컴퓨터 보안 기술이다.이 내용의 실제 구현 까지는 상당히 많은 dependency를 가지는데, Processor architecture, OS(kernel implementation), compiler, debugger, linker(loader) 등등이 상호 조화를 이루어 구현이 된다. 참고 : http://stackoverflow.com/questions/2463150/fpie-position-independent-executable-option-gcc-ld참고 : http://en.wikipedia.org/wiki/Address_space_layout_randomizati.. 이전 1 ··· 5 6 7 8 9 10 11 ··· 20 다음