0x02 Reverse Engineer(124)
-
XOR IT'S FUN
출처 : https://stop2y.blog.me/ 이 분의 블로그를 구경하다가 리버싱 문제를 하나 보게 되어 풀어보았다. 알고리즘은 다음과 같다. 코드는 다음과 같다.#include #include int main(){char arr[] = "\x42\x69\x74\x78\x2c\x5c\x6D\x7f\x7f\x7b\x63\x7e\x68\x2c\x36\x2c\x5f\x6f\x6d\x61\x7c\x69\x7e";char result[24] = { 0 };int xor_num = 0; while (xor_num < 255){printf("%d번째 : ", xor_num); for (int i = 0; i < sizeof(arr) / sizeof(arr[0])-1; i++){result[i] = arr[i] ..
2018.04.02 -
예전에 풀었던 Abex을 키젠 으로 다시 풀기
#include #include #include int main(){int t = 0x64;unsigned char name[100] = "\x0";printf("name 입력 >> ");scanf("%s", name);int n = strlen((const char*)name); if (n < 4)return -1; for (int i = 0; i < n; i++){name[i] += t;}for (int i = 0; i < n; i++){name[i] = name[i] & 0xffffffff;printf("%x", (int)name[i]);}return 0; 4글자만 된다. }
2018.03.15 -
TWIST 드디어 풀었다.
보호되어 있는 글입니다.
2018.02.27 -
[CodeEngn basic 18]
보호되어 있는 글입니다.
2018.02.09 -
[CodeEngn Basic 17]
1) 출제 의도는 이름이 한 자리인데 지금 0X3을 비교하고 있어서 0X1로 패치를 하였다. 2) A일 때 FFE3-2C73-0502A34C-8A48A32-E1CBC640 면 FFE3을 찾는 부분을 잘 보도록 하자. 3) 0045B9D0 |. E8 3793FAFF call patch_st.00404D0C
2018.02.09 -
[CodeEngn Basic 16]
보호되어 있는 글입니다.
2018.02.09