Block cipher mode of operation
AES GCM도 CTR의 variation인데, Galois의 수학적 성질을 이용. CCM은 CTR에 CBC를 합친거 같은 mode. GCM이 CCM보다 좋은 성능을 냄. GCM은 stream cipher처럼 동작. 병렬처리 가능. CTR
AES GCM도 CTR의 variation인데, Galois의 수학적 성질을 이용. CCM은 CTR에 CBC를 합친거 같은 mode. GCM이 CCM보다 좋은 성능을 냄. GCM은 stream cipher처럼 동작. 병렬처리 가능. CTR
주소 0차 1차 &am...
2017/01/04 - [System/LINUX & UNIX] - procfs stack의 최대 크기는 RLIMIT_STACK ( usually 8MB, 0x08000000 )이다. 한 번 확장된 stack top은 다시 줄어들지 않는다. Text segment의 시작지점은 보통 0x0804800...
windows에서 lib과 dll을 사용하듯, Linux-based system에서도 비슷한 개념의 라이브러리가 존재한다. 크게 static library와 shared library로 나뉘며, shared library가 다시 link 시점에 따라 나뉜다. Linking과 Loading의 차이 Linking All of the object fil...
XML(eXtensible Markup Language) tree 구조 ( hierarchical ) 반드시 단 하나의 root만 가져야 한다 DTD(Document Type Definition)는 문서 당 하나여야 한다 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE note[...
stream에서 동기식, 비동기식 차이는 key가 평문이나 암호문에 독립적이면 동기식, 종속적이면 비동기식이다. 동기식 독립적일 경우 1bit error는 1bit에만 파급되나, (후속 암호문에 오류 파급되지 않음 ) 1bit 추가/손실은 이후 XOR을 당기거나 밀어서 복호화에 실패한다. 그래서 전송시에 동기화가 필요하다. 내부상태를 맞춰야하니까. ...
Intel x86 Architecture ( windows ) 연산 방향 ← AT&T Architecture ( *-NIX계열 ) 연산 방향 →( * gdb가 아니라 objdump에서 확인해야 함 ) Inline Assembly int input = 3; int output = 0; \_\_asm\_\_ \_\_volati...
main의 상위 frame은 \_\_libc\_start_main이다. __libc_start_main \_\_libc\_start\_main은 init, fini, stack_end 등을 인자로 받는데, 첫 번째 인자로 main 의 함수 포인터 를 받는다. int \_\_cdecl \_libc\_start\_main(int (\_\_cdecl...
Intel x86 architecture에서 JMP, CALL 명령어는 5Byte로 opcode와 operand는 다음과 같다. JMP : E9 XX XX XX XX CALL : E8 XX XX XX XX 이 때 operand는 절대주소 값이 아니라, 현 위치 기준 상대주소다. 따라서 XX XX XX XX = 목적지주소 - 현재명령어주소 -...
ftz 서버에 붙어서 하는거랑, 직접 vmware를 이용해 구축해서 하는거랑 차이가 있다. 직접 구축하라고 배포되고 있는 iso파일은 OS가 red hat 9라서 그런 듯. ftz 서버에 붙으면 버그도 없고, ASLR도 꺼져있고, setuid 걸려있어도 gdb 사용이 가능해서 상당히 난이도가 내려감. 기본 쉘에서는 0xc0인가?를 넘어가면 둘로 쪼...