본문 바로가기

전체 글12

Linking 6 - Library interpositioning Dynamic Linking at Run-Time dlopen으로 라이브러리를 열고 dlsym으로 fucntiond을 찾는다. Library interpositioning 임의의 fucntion에 추가적인 기능을 시킬 수 있다. 다음과 같은 시점들에 가능하다. Complie time Link time Load/run time 목적 Security Monitoring and Profiling Complie time interpositioning 실제로 코드가 있어야 한다. 컴파일을 다시 해야한다. maloc을 mymalloc으로 바꾼다. #define malloc(size ) mymalloc(size , __FILE__, __LINE__) #define free(ptr ) myfree(ptr , __FIL.. 2022. 4. 7.
linker5 Linker가 있기 전에는 필요한 function과 파일을 모두 일일히 넣어주어야 할 것이다. 그래서 나온 것이 libraries Static libraries(.a archive files) index와 함께 여러 관련된 파일들을 모아둔것. 필요한 파일들만 붙여서 resolution해서 link해서 exacutable을 만든다. 하나의 라이브러리 안에는 다양한 오브젝트 파일이 들어있다. 가장 많이 사용하는 것 libc.a(C standard library) libm.a(the C math library) Link를 하면 여기서 필요한 파일만 꺼내 사용한다. Link에 어떤 파일을 사용하는지 명시해주어야 한다. Using Static Libraries 먼저 .O와 .a 파일을 스캔한다. 스캔하면서 sym.. 2022. 4. 7.
Linker 4 - relocation 7: e8 fc ff ff ff 8: R_386_PC32 -> relocation entry e8 2022. 4. 6.
정부지원사업 발표 예상질문 BM에 대해 좀더 자세하게 특허를 어떻게 방어 할지? 대표가 사업관련 했던 일의 자세한 이력 제작은 직접 제작하는지? 중국공장에 맡기는지? 어느정도 커스터마이징이 가능한지? 대기업에서도 제작이 어려운것을 스타트업에서 제작 가능한지? 2022. 4. 6.