일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 다이나믹 프로그래밍
- 동적 계획법
- 완전 탐색
- 문자열 처리
- 포맷스트링버그
- 큐
- 백트래킹
- 이진트리
- 연결리스트
- RTL
- fsb
- 이분 탐색
- 스택
- 이진 탐색
- BFS
- 투 포인터
- 스위핑 알고리즘
- House of Orange
- 분할 정복
- syscall
- DFS
- 수학
- tcache
- 에라토스테네스의 체
- off by one
- BOF
- 브루트 포스
- heap
- OOB
- ROP
- Today
- Total
목록write-up (80)
SDJ( 수돈재 아님 ㅎ )
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
https://jun-lab.tistory.com/198 CONFidence 2020 CTF - Hidden flag 일단 처음 페이지에 들어가면 Query와 Parse 버튼이 있고, 아래 입력할 수 있는 창이 존재한다. 이것이 무엇인지 잘 몰라서 일단 아무거나 입력하고 보내니까 Error occurred가 뜨면서 Yara rule .. 뭐시기가 뜨더.. jun-lab.tistory.com

파일 다운로드 보호기법을 보면 다음과 같다. 바이너리를 분석해보자. int __cdecl main(int argc, const char **argv, const char **envp) { int v3; // ebx unsigned int v4; // eax unsigned int v6; // [rsp+Ch] [rbp-2Ch] while ( 1 ) { show_menu(); v3 = read_int("Operator: "); if ( !v3 ) break; v4 = read_int("x = "); ((void (__fastcall *)(_QWORD, unsigned int *))ope[v3 - 1])(v4, &v6); __printf_chk(1LL, "f(x) = %d\n", v6); } return 0;..

일단 처음 페이지에 들어가면 Query와 Parse 버튼이 있고, 아래 입력할 수 있는 창이 존재한다. 이것이 무엇인지 잘 몰라서 일단 아무거나 입력하고 보내니까 Error occurred가 뜨면서 Yara rule .. 뭐시기가 뜨더라. 그래서 Yara rule에 대해 검색을 하다가 https://github.com/plyara/plyara plyara/plyara Parse YARA rules and operate over them more easily. - plyara/plyara github.com 이 사이트에서 다음과 같은 Yara rule을 찾게 되었다. rule silent_banker : banker { meta: description = "This is just an example" th..