본문 바로가기

전체 글

(171)
[Defcon 2016] Baby-re 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 int __cdecl main(int argc, const char **argv, const char **envp) { int result; // eax@4 __int64 v4; // rbx@4 unsigned int v5; // [sp+0h] [bp-60h]@1 unsigned int v6; // [sp+4h] [bp-5Ch]@1 unsigned int v7; //..
1520 : 생명 게임 2 가끔 CTF 문제나 wargame 문제가 안풀릴 때 알고리즘 문제를 푸는데 머리식히는데 도움도 되고 재미도 있어서 좋은거 같다 문제 설명 생명 게임을 일반화 시켜보자.이번에는 격자판의 크기 a * b가 주어지고,생명이 태어나기 위한 조건(x), 생명을 유지하기 위한 최소 조건(y), 생명이 죽는 최소 조건(z)이 입력으로 주어진다.룰은 아래 링크를 따라 생명게임 1을 참고하고(생명게임 1에서 조건들을 일반화 시킴),k세대가 지난 후의 모습을 출력하시오. 참고) 생명게임 1입력첫번째 줄에 격자판의 크기 행 a, 열 b가 입력된다. (1
1515 : 생명 게임 1 문제 설명 생명 게임은 25×25 격자에서 하는 게임이다.각 칸에는 최대 1마리의 생명이 존재 할 수 있으며, 한 "세대"가 지날때 마다 생명이 탄생하거나 죽는다.생명이 탄생하거나 죽는 조건은 다음과 같다:1. 생명이 없는 칸의 주위 8칸에 정확히 3마리의 생명이 존재하는 경우 다음 세대에 그 칸에서 생명이 탄생한다.2. 생명이 있는 칸의 주위 8칸에 4마리 이상 또는 1마리 이하의 생명이 존재하는 경우 다음 세대에 그 칸의 생명은 죽는다.3. 생명이 있는 칸의 주위 8칸에 2마리 또는 3마리의 생명이 존재하는 경우 다음 세대에 그 칸의 생명은 생존한다.25×25 격자의 생명의 위치가 주어질 때, 다음 세대의 모습을 출력하시오.입력25x25격자 정보가 입력된다. 총 25행, 25열이 입력된다. 생명이 있..
[CSAW CTF 2017] tableEZ CSAW CTF 2017 tableEZ Reversing 100pt 문제입니다 해당 문제를 IDA로 문제를 대략 파악할 수 있습니다.1. s2 배열에 암호화된 data를 복사 2. flag를 input 받음3. input = get_tbl_entry(input)4. 암호화된 input 과 s2 비교 s2로 복사된 data는 다음과 같습니다해당 암호화 데이터는 리틀엔디안 형식으로 저장되어 있기 때문에 따로 정렬해주었습니다. 27 B3 73 9D F5 11 E7 B1 B3 BE 99 B3 F9 F9 F4 30 1B 71 99 73 23 65 99 B1 65 11 11 BE 23 99 27 F9 23 99 05 65 CE get_tbl_entry 함수를 보면 trans_tbl 배열과 input 각 자리 값을 ..
[Reversing.kr] CRC1 보호되어 있는 글입니다.
[Reversing.kr] Multiplicative 보호되어 있는 글입니다.
[Reversing.kr] WindowsKernel 보호되어 있는 글입니다.
[NOE.systems] Gifted game 보호되어 있는 글입니다.