일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MYSQL
- apple
- Xcode
- git
- 2FA
- SSH
- 안드로이드
- albumbook
- SwiftUI
- OTP
- 애플
- openssl
- SSL
- kmip
- css
- MSYS2
- Nodejs
- MFA
- 앨범북
- otpkey
- WebAuthn
- 앱리소스
- SWIFT
- OSX
- Android
- appres
- FIDO2
- 앱스토어
- fido
- 인증
- Today
- Total
목록소스 팁/C, C++, C# (27)
인디노트
sudo apt-get update -y && \ sudo apt-get upgrade -y && \ sudo apt-get dist-upgrade -y && \ sudo apt-get install build-essential software-properties-common -y && \ sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y && \ sudo apt-get update -y && \ sudo apt-get install gcc-7 g++-7 -y && \ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 --slave /usr/bin/g++ g++ /usr/bin/g+..
sudo apt-get update -y && sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y && sudo apt-get install build-essential software-properties-common -y && sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y && sudo apt-get update -y && sudo apt-get install gcc-9 g++-9 -y && sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-9 && sudo up..
https://frozenpond.tistory.com/49 [wpf] Gird, StackPanel 레이아웃 사용법 및 예제(구글메인 페이지 따라 만들기) WPF에서 레이아웃을 구성하는 방법에는 Grid, StackPanel, DockPanel Canvas 등이 있습니다. 이번 게시글에서는 Grid와 StackPanel 사용법에 대해 정리합니다. 1. Grid Grid는 보통 화면을 분할하여 사용하며 자식. frozenpond.tistory.com
DLL 의 함수를 C# 에서 연결하는 방법 DLL 코드 C 코드 __declspec(dllexport) void __cdecl Function1(void) { } __declspec(dllexport) int __cdecl Function2(void) { return 100; } __declspec(dllexport) char* __cdecl Function3(void) { return "Function3"; } __declspec(dllexport) void __cdecl Function4(char *from, char **to) { memcpy(*to, from, (int)strlen(from)+1); } H 코드 #ifdef _cplusplus extern "C" { #endif // _cplusp..
https://secmem.tistory.com/598 [6기 강북 이보희] C++로 만든 DLL을 C#에서 사용하기 안녕하세요. 강북멤버십 22-1기 이보희입니다. C++로 만든 dll을 C#에서 사용하는 방법에 대해 알아보겠습니다. 1. C# 프로젝트 작성 1) C# 콘솔 응용 프로그램을 생성합니다. 2) System.Runtime.InteropS secmem.tistory.com
https://aka.ms/msbuild/developerpacks .NET Framework 개발자 팩 또는 재배포 가능 패키지 설치 개발자는 .NET Framework 개발자 팩 및 대상 팩을 다운로드하여 설치할 수 있습니다. 앱에 .NET Framework 재배포 가능 패키지를 포함할 수 있습니다. docs.microsoft.com
https://bpsecblog.wordpress.com/2016/03/07/about_got_plt_1/ PLT와 GOT 자세히 알기 1Dynamic Linking 과정을 추적해 PLT와 GOT를 이해해보자 :)시스템 해킹을 공부하시는 분들이라면 PLT와 GOT에 대해 알고 있을 것입니다. 이제 막 시스템 해킹 공부를 시작한 분들도 한 번 쯤 들어보셨을 겁니다.PLT (Procedure Linkage Table) : 외부 프로시저를 연결해주는 테이블. PLT를 통해 다른 라이브러리에 있는 프로시저를 호출해 사용할 수 있다.GOT (Global Offset Table) : PLT가 참조하는 테이블. 프로시저들의 주소가 들어있다.PLT와 GOT에 대해서는 대부분 이렇게 알고 있을 것입니다.” 함수를 호출하..
https://bpsecblog.wordpress.com/2016/03/09/about_got_plt_2/ PLT와 GOT 자세히 알기 2 (with ‘yocto’)이번 편에서는 Codegate 2015 본선 문제 였던 pwnable 분야의 ‘yocto’ 를 통해 PLT 와 GOT에 대해 자세히 알아보겠습니다. 과정이 조금 복잡하기 때문에, 보시면서 따라 해 보는 것이 이해 하는 데 조금 더 도움이 될 것 같습니다. :)PLT와 GOT 자세히 알기 1그럼 본격적으로 함수의 호출 과정을 살펴보겠습니다.[그림 1] call setvbuf바이너리를 gdb로 열어보았습니다. 제일 처음 호출되는 함수는 ‘setvbuf’ 군요.[그림 2] PLT 확인여기서 call하는 주소로 가보면 PLT가 있습니다. PLT에서는..
https://bpsecblog.wordpress.com/2016/05/16/memory_protect_linux_1/ linux 환경에서의 메모리 보호기법을 알아보자(1)지금부터 Linux 환경에서의 메모리 보호 기법에 대해 알아봅시다!이번 편에서는 ASLR, NX, ASCII-Armor, Stack canary에 대해 알아보겠습니다.위키를 통해 “메모리 보호”라는 말의 정의를 알아보고 넘어갑시다.실습 환경: CentOS 6.7 (32bit)ASLR : Address Space Layout Randomization먼저 ASLR에 대해 알아보겠습니다.ASLR이란, 메모리상의 공격을 어렵게 하기 위해 스택이나 힙, 라이브러리 등의 주소를 랜덤으로 프로세스 주소 공간에 배치함으로써 실행할 때 마다 데이터의 ..
https://bpsecblog.wordpress.com/2016/05/18/memory_protect_linux_2/ linux 환경에서의 메모리 보호기법을 알아보자(2)이번 편에서는 RELRO에 대해 알아보겠습니다!! RELRO 설명에 앞서 필요한 개념들을 하나씩 알아봅시다.Lazy Binding이란?Dynamic Linking 방식으로 컴파일이 된 ELF 바이너리는 공유 라이브러리 내에 위치한 함수의 주소를 동적으로 알아오기 위해 GOT(Global Offset Table) 테이블을 이용합니다.Dynamic Link 방식은 공유 라이브러리를 하나의 메모리 공간에 매핑하고 여러 프로그램에서 공유하여 사용하는 방식입니다. 실행파일 내에 라이브러리 코드를 포함하지 않으므로 PLT와 GOT를 사용하게 되는..