보안솔루션 관점에서 이야기하는건 어짜피 병림픽이니, 제하고

외부 프로그램들은 항상 고정위치의 값을 변조하고나 읽어가서 악용하는 경우가 많다.

메모리풀을 만들때, 메쏘드에 얼록외에 추가로 보호얼록 같은걸 만들어서,
기존 풀의 랜덤한 영역에 할당해주는 것도 도움이 되지 않을까 싶다.
리눅스에는 os가 지원하는 기능으로 알고 있다.

추가로 변수 완전하게 추상화가 가능하면, 실제 저장 영역은 바이트 단위로 쪼개서 랜덤한 영역에 분포시키고, 오버라이드된 오퍼레이터 ( = ) 에서 합쳐서 돌려주는 식으로 구현하는 것도 괞찮을 듯 하다.

이올린에 북마크하기
2012/01/27 09:34 2012/01/27 09:34
memory read 방어 :: 2012/01/27 09:34 공부/etc

기존 코드 프로그램 으로 프로젝트 생성 시,

콘솔 응용프로그램 작성된걸,
win32 응용프로그램으로 로드하면 위와 같은 에러가 납니다.

msvcrtd.lib(crtexew.obj) : error LNK2019: _WinMain@16 외부 기호(_WinMainCRTStartup 함수에서 참조)

바꾸세요. ㅇㅇ

이올린에 북마크하기
2011/08/09 16:34 2011/08/09 16:34

TCP는 신뢰성을 가진 통신 프로토콜이다.
이런 신뢰성 문제중에 하나가 Reordering이 있는데,
이는 패킷이 어떤 알수없는 사정에의해 순서가 뒤바껴서 온경우를 말한다.

자세히 설명하면
데이터를 전송혹은 다운로드 받을 때 ack가 고정이되고, seq를 통해서 현재 위치를 가늠하게 되는데,
이때 seq + len 으로 추정된 다음 seq의 패킷이 오지 않고, 다른 패킷이 왔을 때를 말한다.

크기 1 짜리 패킷 5개를 보냈을 때
1 -> 2 -> 3 -> 4 -> 5 이런식으로 seq를 확인하여 패킷을 합치면 된다.
1 -> 3 -> 2 -> 4 -> 5 로 왔을 때는?
이때 reordering이 발생하는데 WireShark에서는 TCP Out-of-Order라고 표시해준다.
TCP는 3이 도착했을 때 3이 현재 올바른 순서로 온것이 아닌 것으로 파악하고 ,
3을 버퍼에 쌓아둔다. 그리고 2가 도착했을 때 2를 사용하고, 버퍼에 쌓아둔 3을 사용하게 되는것.

이런 TCP Reordering은 보통 3개까지만 저장하되 이를 넘어가면
loss data로 간주하여 재전송을 요청하게 된다.

이올린에 북마크하기
2011/08/05 18:01 2011/08/05 18:01

Template / 그럭저럭 이해
SingleTon / 음. 활용해볼 필요가 있음. 안 와닿음. 클래스 밖에서 null 주는것 이유 모르겠음.

STL
List / 완료
Vector / 완료
Deque / 완료
Map / 완료
Hash_Map / 완료

STL – Algolism
find / 완료
find_if / 완료
for_each / 완료
generate / 완료
copy / 완료
remove / 완료
replace / 완료

이제야 이걸 공부하다니 한심함...

Effective STL은 정리중
http://shampu.springnote.com

이올린에 북마크하기
2011/07/05 19:28 2011/07/05 19:28
Template , STL :: 2011/07/05 19:28 공부/cpp

언제부터인지 모르게, 터보메모리가 인식되지 않는 상태였고, (터보메모리 콘솔에서 “사용 불가”) 이 문제를 해결하기 위해 꼬박 하루를 모두 소비했다.

 

문제는 인텔 칩셋 드라이버의 최신 버전 패키지였으며, LG홈페이지에서 배포하는 정식 P300 용 칩셋 드라이버로 다운그레이드 후 문제를 해결했다.

 

처음에는 터보메모리 및 매트릭스스토리지 드라이버 문제인 줄 알고, 거의 2008년도부터의 릴리즈부터 최신까지 모두 한번씩 깔아보는 삽질을...

 

결론적으로 인텔 칩셋드라이버만 제대로 지원되는걸 설치 해 놓으면 어느 버전을 깔아도 잘 돌아가 주시는 모습이 날 허탈하게 만든다. 나의 주말이여. 엏러헐허헐헝.

clip_image001

clip_image002

이올린에 북마크하기
2010/04/18 23:21 2010/04/18 23:21

WLW을 연동했다. 그냥 문서 작성하듯이 포스팅을 할 수 있을거란 기대에 세팅했는데 결과가 어떻게 나올지는 모르겠군.

자 이미지 업로드 테스트!

9knoua

최근 자주 듣고 있는 Scandal
그 중 Mami 아무래도 외모는 가장 수려한듯? 워낙 Scandal 애들이 대중적인 외모이긴 하지만. 우선은 다들 악기실력이 보통이상은 되어 주니까 콘서트 영상을 즐겨보게 된다.

최근 순간센티멘탈 특전 화보촬영중 기타를 바닥에 내려찍는 모습은 조금 충격, 실망. 난 젤 싼거하나 구입하길 이렇게 망설이고 있는데 말이지…

구입하고 싶은 쪽은 일렉이지만 묘하게 베이스가 끌리는 상태. 마이너하다고 느껴버리면 급 호감 상승인 지병이 도졌다.

이올린에 북마크하기
2010/03/20 14:27 2010/03/20 14:27
  • SNMP Library Version Mismatch (5.3.1 vs 5.3.2.2)
    Net-Snmp 버전이 안맞는 경우로 Spine 최신버전을 깔거나(e버전), Net-Snmp를 5.3.1로 다운그래이드 한다.
  • configure: error: Cannot find SNMP header files under
    Spine을 컴파일 할 때 Net-snmp-devel이 설치 되어 있지 않으면 발생하는 에러, Net-snmp-devel을 깔자.
이올린에 북마크하기
2010/01/29 20:02 2010/01/29 20:02
############################# libol ################################

Installing:
 gcc                   i586        4.4.1-2.fc11            updates        8.8 M
Installing for dependencies:
 cloog-ppl             i586        0.15.7-1.fc11           updates         89 k
 glibc-devel           i586        2.10.1-5                updates        999 k
 glibc-headers         i586        2.10.1-5                updates        640 k
 kernel-headers        i586        2.6.30.9-96.fc11        updates        746 k
 ppl                   i586        0.10.2-7.fc11           updates        1.6 M
Updating for dependencies:
 cpp                   i586        4.4.1-2.fc11            updates        3.6 M
 glibc                 i686        2.10.1-5                updates        5.8 M
 glibc-common          i586        2.10.1-5                updates         23 M
 libgcc                i586        4.4.1-2.fc11            updates         98 k
 libgomp               i586        4.4.1-2.fc11            updates         85 k

Installing:
 gcc-c++                i586        4.4.1-2.fc11           updates        4.6 M
Installing for dependencies:
 libstdc++-devel        i586        4.4.1-2.fc11           updates        1.8 M
Updating for dependencies:
 libstdc++              i586        4.4.1-2.fc11           updates        326 k

############################## syslog ################################

Updating:
 glib2           i586           2.20.5-1.fc11           updates           1.5 M

Installing:
 glib2-devel         i586         2.20.5-1.fc11           updates         1.3 M

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig


페도라 코어에서 개발자 패키지를 빼고 설치 했을 때. syslog를 설치하기 위해 필요한 패키지 입니다.
이올린에 북마크하기
2009/11/13 02:56 2009/11/13 02:56
openclose