블로그 이미지
황상두

카테고리

기타 (101)
알고리즘(백준) (3)
임베디드 보안 (7)
windows internal (22)
공부 (16)
전공 스터디 (27)
과제 (8)
영어 (6)
기록물 (6)
Total
Today
Yesterday

달력

« » 2024.11
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

공지사항

태그목록

최근에 올라온 글

'공부'에 해당되는 글 16건

  1. 2017.01.13 l-value 와 r-value 차이
  2. 2017.01.12 동적영역과 정적영역의 차이
  3. 2017.01.12 프로그래밍 언어론 시작!!
  4. 2017.01.10 processTracer
  5. 2017.01.10 pintool이란?

l-value 와 r-value

그냥 직관적으로 왼쪽값오른쪽값이라는 생각이든다.

int a = 3;

a는 l-value , 3은 r-value 뭐 이런느낌이다.

둘의 차이는 다른 라인에서 참조할 수있는가이다.(참조여부)



연산값은 R-value다.

a + 1 = 3;(X) // a + 1 은 R-value다.


그러나 단항연산자는 괜찮다.

a++ = 3;


int n = 3;

int *p = &n (O)

&n = p;(X)

&n은 R-value다. P는 l-Value다.


함수에서 리턴값은 임시객체다. 그러므로 R-value다.

그러나 반환형이 참조형이면 L-value다.

http://jeremyko.blogspot.kr/2012/08/lvalue-rvalue.html

여기 정말 좋다. 여기서 보자!




'공부 > 프로그래밍' 카테고리의 다른 글

논리형 프로그래밍(?)  (0) 2017.01.14
함수형 프로그래밍(?)  (0) 2017.01.14
식과 제어문  (0) 2017.01.14
동적영역과 정적영역의 차이  (0) 2017.01.12
프로그래밍 언어론 시작!!  (0) 2017.01.12
Posted by 황상두
, |

정적영역은


블록 단위로 움직인다.

C,C++이랑 똑같다고 보면된다.

ex)

{

.

.

.

    생략

{

   a = 20;

}

}


a=20을 보고 드는 생각은 a의 선언이 없다는 것이다.

생략된 부분에서  a가없는지 혹은 전역변수로 선언된부분은 없는지 찾게 될것이다.


그러면 만약에 동적영역이라고 생각해보자.

머리로 디버깅을 좀 해봐야한다.

한줄한줄 위로 올라가보면서 a의 값을 추리해봐야한다.


정리하면 정적영역은 블록단위로서 생각해야하고

 동적영역은 한줄한줄로써 생각해야한다.


즉, 인터프리터언어와 컴파일러 언어의 차이느낌이랄까?..


'공부 > 프로그래밍' 카테고리의 다른 글

논리형 프로그래밍(?)  (0) 2017.01.14
함수형 프로그래밍(?)  (0) 2017.01.14
식과 제어문  (0) 2017.01.14
l-value 와 r-value 차이  (0) 2017.01.13
프로그래밍 언어론 시작!!  (0) 2017.01.12
Posted by 황상두
, |

시간표작성을 하다보니 듣고싶은 과목이 많아서 꼭들어야 함에도 제거한 과목들이 있다.

그중에하나가 프로그래밍언어론컴퓨터구조론이다.

왜 뺐냐고 물으시면 다른과목과달리 독학이가능하기 떄문이다. 구글링 검색해도 자료도 많고 그렇기떄문이다.

그래서 책을 빌려보면서 공부를 하고 여기다가 정리를 요약해서 적어보고자한다.


개인적으로 인공지능수업과 하드웨어(임베디드 및 시스템 프로그래밍 등등)에 관심이 많다. 많이 듣고 싶은 마음에 중요과목임에도 뺐다.

혼자 책을 빌려서 볼 예정이고 다른과목에서 봤던 내용이 정말많아서 쉽게 이해할 수 있을 거같다.

여러분들도 독학할 수있는 건 독학하시는 거를 추천드립니다.. 학교수업은 학점제한이 있어서..

'공부 > 프로그래밍' 카테고리의 다른 글

논리형 프로그래밍(?)  (0) 2017.01.14
함수형 프로그래밍(?)  (0) 2017.01.14
식과 제어문  (0) 2017.01.14
l-value 와 r-value 차이  (0) 2017.01.13
동적영역과 정적영역의 차이  (0) 2017.01.12
Posted by 황상두
, |

processTracer

공부/정보보안 / 2017. 1. 10. 22:19

대학교에 보안을 정말 잘하는 친구가 있었습니다. 그 친구의 도움을 통해서 자료를 좀 구해가지고 컴퓨터구조랑 어셈블리어 등등 기초적인 부분을 공부하였습니다. 그 후 github에서 재밌는 소스코드가 있다면서 사용해보고 개조해보는 게 어떻냐고 친구의 추천을 받아 소스를 분석 해보았습니다. 혹여나 저작권에 걸릴까봐 소스는 뿌리지는 못하겠습니다. PPT를 참조하시면 쉽게 이해하실 수 있습니다.



학술제.pptx


어떻게 만들었는지 과정도 세세하게 적혀있으므로 직접 해보시는 것도 추천합니다.

'공부 > 정보보안' 카테고리의 다른 글

샌드박스 및 LSTM  (0) 2017.06.04
보안 뉴스 정리  (0) 2017.06.02
메모리 인 퍼징  (0) 2017.03.10
Z3  (0) 2017.02.26
pintool이란?  (0) 2017.01.10
Posted by 황상두
, |

pintool이란?

공부/정보보안 / 2017. 1. 10. 22:09

pintool이 무엇인지 나름대로 쉽게 문서로 작성해보았습니다.

pintool은 보통 taint분석에 많이 사용된다. taint란 오염된(?) 이라는 비슷한 의미를 지니고 있는데 입력값이 어디까지 영향을 미치는지 분석하는 거라고 대략적으로 생각하면 됩니다. pintool은 DBI툴로써 실행 중 바이너리를 분석한다고 생각하면 되며 그렇기에 taint분석에 쓰입니다. 다른 사이트를 보면서 후킹을 pintool로다가 해보았다. 후킹을 굳이 DBItool로서 할 필요는 없는데 공부차원에서 해보았다. PPT보면서 좀더 정확히 이해하시길~

PPT 참조해주세요

http://teamcrak.tistory.com/328  taint분석에대하여 정말 설명을 잘 해놓았다

PinTool.pptx


'공부 > 정보보안' 카테고리의 다른 글

샌드박스 및 LSTM  (0) 2017.06.04
보안 뉴스 정리  (0) 2017.06.02
메모리 인 퍼징  (0) 2017.03.10
Z3  (0) 2017.02.26
processTracer  (0) 2017.01.10
Posted by 황상두
, |

최근에 달린 댓글

글 보관함