Constant(438)
-
WinDBG 사용법에 대해 공부
보호되어 있는 글입니다.
2018.02.24 -
IA-32 천천히 알아보자.
IA-32에 대해 공부를 하고 메모를 하는 시간을 가져보았습니다. 오늘 포스팅은 이야기를 전해주는 컨셉으로 진행해볼까합니다. 먼저, IA-32 프로세서 계열은 물리주소를 사용하여 8비트 물리메모리에 접근한다고 합니다. 해당 물리메모리는 마더보드에 있는 저장장치라고 하네요. 물리메모리는 정수형이면서 0에서 부터 1씩 증가하는 형태로 되어있다고 합니다. 주소 0 가까이 있을 수록 하위 메모리라고 하고, 마지막 바이트 근처는 상위 메모리라고 합니다. IA-32 이름에서 볼 수 있듯이 주소라인은 32개입니다. 그림으로 보는게 이해가 빠를 것 같아 그림으로 만들어 보았습니다. 이 그림을 보면, 주소라인 32개와 버스 2개(데이터, 제어)가 CPU와 연결되어 있다는 것을 알 수 있게 됩니다. 각 바이트는 32비트 ..
2018.02.22 -
Challenge 'Didactic Vampire Text'
보호되어 있는 글입니다.
2018.02.15 -
Challenge 'Didactic Bits'
input 값을 0과 1로 대체 후 hex 값 변환 #!python flag = 'abbbabaaabbabaaaabbaababaabaaaaaabbaaaababbabbbaabbbaabbabbbabbbabbaabababbbaabaaabaaaaaabbabaababbbaabbaabaaaaaabbaaaababbaabaaabbbabababbabbababbaaabaabbbaabaabbaaaababbbabaaabbaabab'print flag.replace('a','0')flag = flag.replace('a','0')print flag.replace('b','1') #include int main(){int cnt = 0;int flag = 0;char arr[] = "0111010001101000011001010..
2018.02.15 -
Challenge 'Didactic RGB'
문제 : Magenta를 RGB로 나타내라. R : REDG : GREENB : BLUE 후 python 3.x 버전 linux에 설치하다가 PIL 안되서 결국 WINDOWS에서 해결했다. from PIL import Imageim = Image.open("MAGENTA.png")pix = im.load()print (im.size)print (pix[0,0])#pix[x,y]=valueim.save("reMAGENTA.png") R: 156G : 84B : 198 숫자 전부 concat(BINARY) -> DECIMAL 답 : 10245318
2018.02.15 -
Challenge 'Didactic XOR Cipher'
문제: hex 값으로 인코딩 된 3d2e212b20226f3c2a2a2b을 이용하라.각각의 문자들은 XOR 79(DEC)가 되어 있다. 답 : XOR의 원리를 알아야 한다. A ^ ? = B B ^ ? = A 79(dec) -> 4F #include int main(){int a[] = { 0x3d,0x2e,0x21,0x2b,0x20,0x22,0x6f,0x3c,0x2a,0x2a,0x2b };int xor_val = 0x4f;for (int i = 0; i < sizeof(a)/sizeof(a[0]); i++){a[i] = a[i] ^= xor_val;}for (int i = 0; i < sizeof(a) / sizeof(a[0]); i++){putchar(a[i]);}return 0;} random seed
2018.02.15