일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- MSYS2
- 인증
- otpkey
- 앱리소스
- Android
- WebAuthn
- Xcode
- appres
- MFA
- SWIFT
- 안드로이드
- SSL
- openssl
- Nodejs
- 앱스토어
- 애플
- css
- kmip
- fido
- 2FA
- OSX
- 앨범북
- SSH
- OTP
- apple
- SwiftUI
- albumbook
- git
- MYSQL
- FIDO2
- Today
- Total
목록소스 팁/C, C++, C# (27)
인디노트
https://bpsecblog.wordpress.com/2016/05/25/memory_protect_linux_3/ linux 환경에서의 메모리 보호기법을 알아보자(3)이번 편에서는 다음 편에서 다룰 PIE라는 개념을 위해 먼저 PIC에 대해 알아보도록 하겠습니다! 배경 지식들과 함께 알아봅시다.* 실습 환경 Ubuntu 15.10 32bits정적 라이브러리와 공유 라이브러리1) 정적 라이브러리정적 라이브러리(Static Library)는 여러 프로그램에서 사용되는 함수를 포함하는 오브젝트 파일들을 ar명령을 이용하여 하나의 아카이브 파일(.a)로 모아놓은 것입니다.정적 라이브러리를 만드는 과정을 통해 라이브러리 내의 함수를 어떻게 다른 실행 파일에서 호출할 수 있는 지 알아보겠습니다.$ vi my...
https://bpsecblog.wordpress.com/2016/06/10/memory_protect_linux_4/ linux 환경에서의 메모리 보호기법을 알아보자(4) 이번 편은 linux 환경에서의 메모리 보호 기법 알아보기의 마지막 편입니다!!3편에서 살펴봤던 PIC(Position Independent Code)는 공유 라이브러리에서 이용되지만 이번 편에서 살펴볼 PIE(Position Independent Executable)를 이용하면 실행 파일도 위치 독립적으로 생성할 수 있습니다. PIE에 대해 자세히 알아보겠습니다.* 실습환경 Ubuntu 15.10 32bits1. PIE(Position Independent Executable) 만들기PIE(Position Independent Ex..
리눅스 CentOS 64bit 에서 실행하여 다음과 같이 나올때./KCSMain: error while loading shared libraries: libKCSAgent.so: cannot open shared object file: No such file or directory 보통 /usr/lib 혹은 /usr/local/lib 에 so 파일을 넣는데 안되는 경우가 있다. 다음 명령을 이용해서 현재 참조하는 라이브러리 패스를 알아 볼 수 있다. # strace -eopen echo fooopen("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3open("/usr/lib/locale/lo..
$ nm -D /usr/lib/libopenal.so.1 . . . 00012ea0 T alcSetThreadContext 000140f0 T alcSuspendContext U atanf U calloc . . .Exported sumbols are indicated by a T. Required symbols that must be loaded from other shared objects have a U. Note that the symbol table does not include just functions, but exported variables as well.See the nm manual page for more information. bjdump -T *.so may also do the..
gcc test.c test.c:(.text+0x49): undefined reference to test.c:(.text+0x71): undefined reference to test.c:(.text+0x82): undefined reference to test.c:(.text+0xaa): undefined reference to test.c:(.text+0xbb): undefined reference to test.c:(.text+0xe3): undefined reference to test.c:(.text+0xf4): undefined reference to test.c:(.text+0x130): undefined reference to test.c:(.text+0x141): undefined re..
Unlike Dynamic Link Library (DLL), the static library are pre-compiled and linked to the binary executables. Once built into the final executables, the static library cannot be shared among the others. The static library is part of the binary code and that means it is loaded as the program starts i.e. DLL files can be loaded at runtime whenever needed.static-library-linked-into-executableHOW TO ..
C언어에서 json-c 라이브러리를 사용하여 json 파싱 GitHub repo로 가보자 README.md를 잘 읽어보면.. 사전에 필요한 것들:gcc, clang과 같은 C 컴파일러libtool tarball을 사용하지 않는다면, 이것들도 필요:autoconf(autoreconf)automake 나는 libtool, autoconf 및 automake를 설치했다. 우분투에서:$ sudo apt-get install libtool $ sudo apt-get install autoconf$ sudo apt-get install automake clone하여 json-c 설치$ git clone https://github.com/json-c/json-c.git $ cd json-c json-c$ sh aut..
client나 파일을 통해 읽은 JSON type의 데이터를 파싱해 보자. (json설치는 http://blog.naver.com/yababies/220029067066 참조 ) json-c에서 제공하는 다음의 함수를 사용해서 데이터를 읽어보자. json_tokener_parse()- 읽어들인 JSON type의 데이터를 파싱한다.json_object_object_get()- JSON type의 데이터에서 object를 추출한다.json_object_get_int()- json object에서 정수값을 추출한다.json_object_get_string()- json object에서 string값을 추출한다.json_object_array_get_idx()- array type의 json object에서 ..
Broadcast와 Multicast하나의 컴퓨터에서 또 다른 하나의 컴퓨터에 데이타를 보내는 것을 Unicast라 하고, 하나의 컴퓨터에서 네트워크 상의 모든 컴퓨터에 데이타를 보내는 것을 Broadcast라 한다. 또한, 한 컴퓨터에서 네트워크 상의 다수의 컴퓨터들에게 데이타를 보내는 것을 Multicast라 한다.Broadcast와 Multicast를 사용하기 위해서는 UDP 프로토콜을 사용해야 한다. (TCP는 이러한 기능을 제공하지 않는다)UDP에서 Broadcast를 사용하기 위해서는 전송 타겟 IP를 "255.255.255.255"로 설정하면 된다. Broadcast는 서브네트워크 내의 모든 컴퓨터에 데이타를 전달하는 기능으로 일반적으로 한 라우터 내에서만 사용된다.UDP에서 Multicas..
We’ve made a few improvements to our extensibility model in IE8 RC1 based on feedback we’ve received both internally and externally.WebBrowser (WebOC) Rendering Mode ChangesAbout a year ago, I posted an entry talking about WebBrowser Control Rendering Modes in IE8. You may recall that applications using the WebBrowser Control (also known as the WebOC, or Trident hosts) can use a Feature Control ..