전체 글

카테고리 없음

_IO_FILE AAW

파일의 내용을 읽기 위한 함수는 대표적으로 fread, fgets 함수 가 존재한다. 해당 함수는 라이브러리 내부에서 _IO_file_xsgetsn 함수를 호출한다. _IO_new_file_xsgetn code _IO_size_t _IO_file_xsgetn (_IO_FILE *fp, void *data, _IO_size_t n) { _IO_size_t want, have; _IO_ssize_t count; _char *s = data; want = n; ... /* If we now want less than a buffer, underflow and repeat the copy. Otherwise, _IO_SYSREAD directly to the user buffer. */ if (fp->_IO_b..

Pwnable/Tech

_IO_FILE AAR

_IO_FILE AAR 파일 쓰기 함수는 대표적으로 fwrite, fputs가 있다. 해당 함수들은 라이브러리 내부에서 _IO_sputn 함수를 호출한다. _IO_sputn 은 _IO_XSPUTN 의 매크로이며 실질적으로 _IO_new_file_xsputn 함수를 실행한다. _IO_new_file_xsputn code #define _IO_sputn(__fp, __s, __n) _IO_XSPUTN (__fp, __s, __n) _IO_size_t _IO_new_file_xsputn (_IO_FILE *f, const void *data, _IO_size_t n) { ... if (to_do + must_flush > 0) { _IO_size_t block_size, do_write; /* Next flu..

Crypto

페르마의 작은 정리(Fermat’s Little Theorem

어떤 정수 a에 대해, 그것이 어떤 소수 (Prime Number) p로 나누어 떨어지지 않는다면, a^p-1을 p로 나눈 나머지는 항상 1이다. 3^17 = 0 mod 17 3^16= 1 mod 17 3 * d ≡ 1 mod 13 에서 d를 구하는 법은 {(3**12) / 3} % 13 이다

Crypto

정수론에서의 모듈러 연산

어떤 한 숫자를 다른 숫자로 나눈 나머지를 구하는 연산으로, 나머지 연산(mod)이라고 한다. 정수론에서 모듈러 연산(modular arithmetic)이란, 정수의 합과 곱을 어떤 주어진 수의 나머지에 대하여 정의하는 방법이다. Ex..) a ≡ b mod m 설명: a를 m 으로 나누었을때 나머지 b

Crypto

GCD 에 대해서

GCD Euclidean algorithm 일명: 유클리드 호제법 결론: 2개의 자연수(또는 정식) a, b에 대해서 a를 b로 나눈 나머지 를 r이라 하면(단, a>b), a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 이 성질에 따라, b를 r로 나눈 나머지 r'를 구하고, 다시 r을 r'로 나눈 나머지를 구하는 과정을 반복하여 나머지가 0이 되었을 때 나누는 수가 a와 b의 최대공약수이다. 호제법이란 말은 두 수가 서로(互) 상대방 수를 나누어(除)서 결국 원하는 수를 얻는 알고리즘 78696 = 19332×4 + 1368 19332 = 1368×14 + 180 1368 = 180×7 + 108 180 = 108×1 + 72 108 = 72×1 + 36 72 = 36×2 + 0 #;; 최대 공..

Forensic

포렌식 CTF 팁

포렌식 Tip 스테가노그래피 CTF 체크리스트 https://stegonline.georgeom.net/checklis https://stylesuxx.github.io/steganography/ StegOnline(강력) 파일 카빙 binwalk foremost foremost -t all -i filename LSB steg zsteg StegOnline(String .. etc) SmartDeblur: 블러처리된 사진 복구 forevid: 프레임 단위 영상 분석도구(*.avi) SNOW: Whitespace 언어 Steganography 도구 diffimg: 두 이미지를 비교, 다른 부분 분석 steghide: 임지에 데이터를 숨기거나 추출해냄.(LSB에 숨기고자 하는 내용 암호화하여 삽입) exi..

Pwnable/Tech

no longer existing hook

no longer existing hook --- man3/malloc_hook.3 | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/man3/malloc_hook.3 b/man3/malloc_hook.3 index 6d944003b..7b76bbc9b 100644 --- a/man3/malloc_hook.3 +++ b/man3/malloc_hook.3 @@ -11,7 +11,7 @@ .SH NAME __malloc_hook, __malloc_initialize_hook, __memalign_hook, __free_hook, __realloc_hook, -__after_morecore_hook \\- mallo..

Browser/Chrome

Chromium - 크로미움 프레임

animation: 정적 라이브러리, 애니메이션 클래스 base: 기본 정적 라이브러리, 일부 logging은 기본 지침 사항을 따름. gfx: 그림의 기초 라이브러리, windows 의 GDIP+ 에 대한 많은 패키지 존재 message_framework: 메시지는 정적 라이브러리, 윈도 메시지는 캡슐화돼 외부에 노출되는 delegate 종류도 디자인 패턴에서 흔히 볼 수 있는 delegate 모드다. rfc_algorithm: 알고리즘 정적 라이브러리, base64, CRC, JSON 등의 패키지 third_party: 제3자 라이브러리 존재 view_framework: view 정적 라이브러리 test_view: 프로그램 실행에 관한. library.sln: … …

Kon4
보안 공부하다, 적어보는 노트