'잡담'에 해당되는 글 44건



5kyc1ad라는 닉네임으로 참가하여 660점으로 17위에 올랐습니다.

총 30인 본선에 참가 가능하다고 했으니 별일 없는 이상 본선은 가겠네요.

중간고사랑 겹쳐버리는게 제일 큰 문제이긴 한데 일단 중간고사를 버리고 대회를 택하는 방침으로 갈 생각입니다.




'잡담' 카테고리의 다른 글

무슨 일이든 꾸준히 한다는건 대단하더라  (0) 2016.03.27
pthread따위 으으  (0) 2016.03.18
요즘 생활에 대한 고찰  (0) 2016.03.12
티스토리로 오고 느낀 점  (0) 2016.02.12
PinTool 과제  (0) 2015.11.21
블로그 이미지

__미니__

E-mail : skyclad0x7b7@gmail.com 나와 계약해서 슈퍼 하-카가 되어 주지 않을래?

,


고3이 되었고, 곧 BoB도 수료하고, 내년에는 대학을 가던지 취업을 하던지, 생각하고 싶지 않지만 백수가 되던지

셋 중 하나를 하게 될 것이다.


한참 전부터 진로를 생각해서 여유롭게 준비하는 것을 해왔다고 생각했는데

막상 3학년이 되어서 생각해 보니 내 미래가 그렇게 밝아보이지도 않고, 원하는 대로 잘 굴러가지도 않을 것 같았다.


BoB에 집중한다는 핑계로 학교 공부를 반년정도 손에서 놔버린 덕분에 수학은 한참 밀려버렸고,

영어조차도 제대로 점수가 나오지 않고 성적이 확 떨어져버렸다.


2학년까지만 해도 대학보다는 취업이 좋겠다고, 취업하고 나서 나중에 대학에 가면 되지 않느냐고 생각했었다.


그런데 진짜 무슨 최면에라도 걸린 것처럼 3학년이 되고, 

BoB 3차 교육과정을 들으면서,

OS 공부를 하면서,

Taint Analysis나 Fuzzing, 또는 다른 어려운 공부를 하면서.

나에게 부족한 부분을 계속해서 발견하게 되고, 더 공부하고 싶다는 마음을 강하게 갖게 되었다.


내가 이렇게 한참 모르고 있는 OS / 네트워크 / 프로그래밍 등

대학에 가서 4년간이나 공부하면서 더 자세히 배울 수 있다고 생각하니 갑작스럽게도 가고 싶어졌다.


게다가 IT업계가 실력을 보고 뽑는다는 것은 맞는 말이기는 하지만, 실제 실무 종사자들에게 물어보니

대학의 존재는 정말 중요하고, 실제로 다닌 사람과 다니지 않은 사람은 꽤 차이가 크다고들 한다.

가진 지식에서도, 받는 연봉에서도.


이렇게 갑작스럽게 대학에 가고 싶어지는 바람에 개학 이후에는 컴퓨터 공부보다는 학업에 훨씬 많은 시간을 투자하고 있다.

2016년에는 야자시간에 그린IT실에 가서 따로 공부하기보다는 고3이라는 신분에 맞게 공부를 하고 싶다.


스스로가 수학을 공부하면서 재밌다고 느낄 줄은 몰랐다.


2학년 2학기에 이미 끝내야 했던 삼각함수를 공부하면서, 공식을 외우기도 힘들었고, 이해하는것도 어려웠고

미분에 도형까지 합쳐져서 아직도 머릿속에 남아있는 중학교의 도형 공식들을 이용해서 풀기 시작하니까 이제야 수학이 재미있게 느껴지는 것 같다.

물론 한 문제 한 문제 푸는 데에 시간은 매우 오래 걸린다, 실제로 조금 아깝기도 하다.


이 문제를 하나 잡을 시간에 차라리 해답을 봐버리고 여러 문제를 푸는 것이 좋지 않을까 하는 생각도 해 봤다.

그래도 혼자 문제를 잡고 고민해보고, 계속 풀고 싶은 마음이 생겨서 해답은 제쳐두고 그 많은 시간을 써 가며 한 문제에 매달리게 된다.


2학년까지만 해도 수학이 싫었지만, 앞으로는 그런 말을 하지 않을 것 같다.

수학도 나름 재미있는 학문이고, 나는 그걸 이 학년이 되어서야 깨달았고, 

수능에 원하는 대학에 가지 못할 성적이 나와서 조금 힘들더라도 멈추지 않고 계속 공부할 것이라고 생각한다.


내가 컴퓨터 공부할 때 학업에 열중했던 다른 아이들을 따라가기엔 이미 늦었더라도 꾸준히 공부하면서 최대한 열심히 살자.

어떻게 살든 인간인 이상 후회할수밖에 없지만, 최대한 그 후회를 줄이기 위해 노력하는 게

나에게 있어 최고로 잘 사는 인생이라고 생각한다.

'잡담' 카테고리의 다른 글

무슨 일이든 꾸준히 한다는건 대단하더라  (0) 2016.03.27
pthread따위 으으  (0) 2016.03.18
Codegate 2016 Junior 예선 결과  (0) 2016.03.13
티스토리로 오고 느낀 점  (0) 2016.02.12
PinTool 과제  (0) 2015.11.21
블로그 이미지

__미니__

E-mail : skyclad0x7b7@gmail.com 나와 계약해서 슈퍼 하-카가 되어 주지 않을래?

,



확실히 이웃이고 뭐고 그런게 없다 보니까 교류하면서 뭔가를 얻어가는 것은 없다.


하지만 그만큼 티스토리에는 '보호'기능이 있어서 비공개로 하지 않고도 글을 올리는 것도 가능하고


공부한 내용, 그날그날 한 일들을 꼬박꼬박 정리하는 용도로는 참 쓰기 좋은 블로그이다.


이렇게 잡담 카테고리까지 만들었으니 꼭 공부하거나 한 내용의 기록이 아니더라도 조금씩이지만 뻘글을 쓰지 않을까 한다.

'잡담' 카테고리의 다른 글

무슨 일이든 꾸준히 한다는건 대단하더라  (0) 2016.03.27
pthread따위 으으  (0) 2016.03.18
Codegate 2016 Junior 예선 결과  (0) 2016.03.13
요즘 생활에 대한 고찰  (0) 2016.03.12
PinTool 과제  (0) 2015.11.21
블로그 이미지

__미니__

E-mail : skyclad0x7b7@gmail.com 나와 계약해서 슈퍼 하-카가 되어 주지 않을래?

,

PinTool 과제

잡담 2015. 11. 21. 13:35

제대로 이해하면서 pin을 사용해본건 처음이라고 봐도 괜찮겠습니다.

dump.txt 파일에 Base64로 20번 인코딩된 키 값이 써지고, 이를 20번 디코딩하면 키 값이 나옵니다.

처음부터 32비트 환경에서 할걸...


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
#include <stdio.h>
#include "pin.H"
 
#define start 0x8048223
#define end 0x80A3778
 
 
INT32 Usage(){
        printf("pin -t MyPinTool.so -- prog\n");
        return 1;
}
 
int wasXOR = 0;
int xorValue = 0;
int cmpValue = 0;
 
FILE *= fopen("dump.txt""w");
 
VOID Instruction(INS ins, VOID *v) {
    ADDRINT addr = INS_Address(ins);
    if( addr >= start && addr <= end ){
                if(INS_Opcode(ins)==XED_ICLASS_CMP && INS_OperandIsImmediate(ins, 1)) {
                        cmpValue = (unsigned int)INS_OperandImmediate(ins, 1);
                        printf("CMP [unknown], 0x%x\n", cmpValue);
                        if(wasXOR) {
                                printf("[*] %c\n", xorValue^cmpValue);
                                wasXOR = 0;
                                fprintf(p, "%c", xorValue^cmpValue);
                        }
                        else {
                                printf("[*] %c\n", cmpValue);
                                fprintf(p, "%c", cmpValue);
                        }
 
                }
                if(INS_Opcode(ins)==XED_ICLASS_XOR && INS_OperandIsImmediate(ins, 1)) {
                        wasXOR = 1;
                        xorValue = (unsigned int)INS_OperandImmediate(ins, 1);
                        printf("XOR 0x%x\n", xorValue);
                }
                INS_Delete(ins);
        }
}
 
int main(int argc, char * argv[]) {
    if (PIN_Init(argc, argv)) return Usage();
    INS_AddInstrumentFunction(Instruction, 0);
    PIN_StartProgram();
    fclose(p);
    return 0;
}
cs





'잡담' 카테고리의 다른 글

무슨 일이든 꾸준히 한다는건 대단하더라  (0) 2016.03.27
pthread따위 으으  (0) 2016.03.18
Codegate 2016 Junior 예선 결과  (0) 2016.03.13
요즘 생활에 대한 고찰  (0) 2016.03.12
티스토리로 오고 느낀 점  (0) 2016.02.12
블로그 이미지

__미니__

E-mail : skyclad0x7b7@gmail.com 나와 계약해서 슈퍼 하-카가 되어 주지 않을래?

,