GET BOOST
 
분류 전체보기
C++
Network
Mindmap
Windows
Boost
TDD
POSA1
Problem Solving
etc.
     
«   2009/07   »
      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  
 
/entry/동적-C  동적 C++?
/entry/공익-변호사-기금-기부-시작  공익 변호사 기금 기부 시작
/entry/티끌모아-태산  티끌모아 태산
/entry/재미있는-테트리스  재미있는 테트리스
/entry/Top-Coder  Top Coder
     
2009/01 - 1
2008/12 - 3
2008/11 - 1
2008/10 - 5
2008/09 - 2
  

Total 6,487, yesterday 1, today 4
powered by Tatter tools, designed by kokoro studio.

http://www.codeproject.com/KB/cpp/dynamic_cpp.aspx

C++을 동적 언어처럼 쓸 수 있을까요?

그 에대한 실마리를 제공하는 흥미로운 아티클입니다.

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
    http://reister.tistory.com/trackback/50 관련글 쓰기


밑에도 포스팅 했지만.

필받은 김에 기부금을 상향조정했습니다.

원래는 계속 기부하던 행복한 쉼표기금의 액수를 늘릴까 하다가

다른 기금에도 기부하고 싶어져서

공익 변호사 기금에 신청했습니다.

공익 변호사가 무엇을 하는건지는 구글에서 "공감" 이나 "공익 변호사"를 검색해 보시면 자세히 아실수 있을겁니다~

검사하다가 변호사 되어서 서로 딥키스 하시는 분들이나

대기업의 똥꼬를 핥아 드리는 분들이나

서민 알기를 개꼬추로 아시는 분들...

그런 강아지 만도 못한 변호사들이 요새 좀 싫어서...

박봉에도 소외계층을 위해 일하시는 진짜 변호사 분들께 작은 힘이라도 보태 드리려구요.

이제 1%에 맞춰진듯 합니다. ^^

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
    http://reister.tistory.com/trackback/49 관련글 쓰기
  1. 귀여운애
    2008/12/26 02:20
    모얌 나한텐 비밀로 하고 이런 거 한 거야?
    비밀로 한 건 좀 삐짐이지만 착한 일 했으니 칭찬해줄게~ 잘했어요 ^_^
3000원이란 돈이 티끌은 아니지만

그렇게 큰돈은 아닙니다.

10만원도 안되는 돈이 태산은 아니지만

그렇게 적은돈도 아닙니다.

2006년 3월 2일..

그러니까 제가 아직 학생이고, 한달 아르바이트 해서 3000원을 벌어쓰던 시절 매달 3000원씩의 기부를 시작했습니다.

아름다운 재단에서 하고있는 1%나눔의 일환이었죠.

한참 잊어버리고 있다가 연말정산때가 가까워 생각이나서 홈페이지를 들어가보니

그동한 34번의 3000원이 입금되었고, 누적액이 57,000원이나 되네요.

직장인인 지금, 기부액을 다시 현재의 1%로 조정해야겠습니다.

적은돈이지만 그래도 뭔가 뿌듯하네요~

제가 기부해온 행복한 쉼표 기금이라는게,

소외계층의 분들은 문화생활에 있어서는 더욱더 소외되고 있는 현실에, 영화라도 한편 볼수 있는 기회를 드리고자하는 기금인데,

8분 정도의 문화 소외 계층분들께 영화라도 한편 보실수 있는 쉼표가 되지 않았나 싶습니다.


 기부 내역에 도배처럼 들어찬 "행복한" 이라는 글자를 보니 저도 덩달아 행복해지는 듯 합니다~
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
    http://reister.tistory.com/trackback/48 관련글 쓰기

http://www.ngworks.net/game/tetoris.html

최근 해본 테트리스 중에서

가장 재미있는 테트리스입니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
    http://reister.tistory.com/trackback/47 관련글 쓰기
ACM은 컴퓨터 공학을 전공하는 학생 및 현역 개발자라면, 누구나 잘 알고 있는 프로그래밍 경시대회입니다.

우리말로, 대학생 프로그래밍 경시대회라고도 부르지요.


근데, 이게 아무래도 대학생들을 위한 대회이다 보니, 직장인들에게는 좀 재미 없는게 사실입니다.

실무하고도 별 관련 없는것 같구요.


오늘 소개하고자 하는 대회는 현역 개발자도 흥미롭게 문제를 풀어볼 만한 대회입니다.

http://www.topcoder.com 이 그곳이지요.

이게 ACM하고 뭐가 다르냐? 문제부터가 다릅니다.

우선 ACM은 철저히 알고리즘 위주의 문제이지만, Top Coder에서는 장르가 알고리즘에 국한되지 않습니다.

알고리즘은 물론이고, 소프트웨어 아키텍처, 소프트웨어 디자인, 소프트웨어 개발, 소프트웨어 어셈블리, 어플리케이션 테스팅, 버그 레이스 등의 흥미로운 문제들을 제공합니다.

더구나, 대회의 꽃인 알고리즘 자체도 ACM 하고는 문제 형식이 약간 다릅니다. 우선 Top Coder에서는 문제에서 클래스의 명세를 제시합니다. 백문이 불여일견, 문제를 한번 보시지요~!

Problem Statement for MultiNumber

Problem Statement

     A number is a multi number if its decimal representation can be split into two numbers, such that the product of all the digits in the first number is equal to the product of all the digits in the second number. For example, 1221 is a multi number because it can be split into 12 and 21, and 1 * 2 = 2 * 1. 1236 is also a multi number, but 1234 is not. Note that you can only split a number into two sequences of consecutive digits, where each sequence contains at least one digit. So, for example, we can only split 12345 in four different ways: 1-2345, 12-345, 123-45, 1234-5. You will be given an int number. Return "YES" if it is a multi number, or "NO" otherwise (all quotes for clarity).
 

Definition

    
Class: MultiNumber
Method: check
Parameters: int
Returns: String
Method signature: String check(int number)
(be sure your method is public)
    
 

Constraints

- number will be between 1 and 2,147,483,647, inclusive.
 

Examples

0)
    
1
Returns: "NO"
Note that all single-digit numbers are not multi numbers. That's because they cannot be split into two non-empty parts.
1)
    
1221
Returns: "YES"
Example from the problem statement.
2)
    
1236
Returns: "YES"
3)
    
4729382
Returns: "NO"
4)
    
42393338
Returns: "YES"

This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2006, TopCoder, Inc. All rights reserved.





이건 MultiNumber라는 이름의 Level 1짜리 간단한 문제입니다.

이런 간단한 문제에서도 클래스의 명세와 인풋값의 타입, 아웃풋값의 타입을 명세해두고 있습니다.

풀어야 하는 문제의 형식은 비슷하지만, ACM 식으로 답만 나오면 장땡 이런게 아니라는거지요.

문제 자체도 꽤 재밌네요~

실력있으신 개발자분들께서는 많이 참여해 주셔서 한국 개발자의 위상을 높여주시길 바랍니다~~ 저는 실력이 미천하여; ㅋㅋ



이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
    http://reister.tistory.com/trackback/46 관련글 쓰기

http://www.slrclub.com/bbs/vx2.php?id=free&page=1&sn1=&sid1=&divpage=928&sn=off&sid=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=5088915
크리에이티브 커먼즈 라이선스
Creative Commons License
    http://reister.tistory.com/trackback/45 관련글 쓰기
  1. Robinson - J
    2008/10/31 04:15
    이거 안 보여~~

크리에이티브 커먼즈 라이선스
Creative Commons License
    http://reister.tistory.com/trackback/44 관련글 쓰기
  1. Robinson - J
    2008/10/31 04:15
    우후훗

업무상 필요한 부분이 있어 정리해 놓은 도표입니다.

네트워크 스캐닝에 관련해서 A4 한장에 들어오도록 간략히 정리해놓았습니다.

자세한 내용은 이걸 참조해서 구글링하세요 ^^

 

 

 

 

Scanning

 

 

Target Network 내에세 실행되고 살아있는 TCP 네트워크 서비스를 식별

 

PING Sweeps

 

 

 

 

ICMP ECHO

ICMP ping sweep(ICMP ECHO)을 사용하여 접근 가능한 살아있는 호스트를 찾는 방법
장점 : 비교적 정확한 결과
단점 : 많은 시간이 소요된다. 방화벽에 막힐 수 있음

 

 

NON-ECHO

TIMESTAMP나 ADDRESS MASK 같은 non-ECHO ICMP 프로토콜을 이용
장점 : 방화벽에 막힐 가능성이 ICMP ECHO 보다 낮음
단점 : ICMP ECHO와 동일

 

 

Tcp Sweep

TCP ACK나 TCP SYN 패킷을 사용.
장점 : 포트번호에 따라 방화벽에 막힐 가능성이 현저히 낮아짐21,22,23,25,80 포트등을 사용
단점 : ICMP ECHO와 동일

 

 

UDP Sweep

ICMP PORT UNREACHABLE 메시지 사용.
장점 : 구현이 Tcp Sweep에 비해 간단하고 성능이 조금 더 빠름
단점 : 신뢰성이 낮다. TCP Sweep에 비해 방화벽에 차단될 가능성이 높다.

 

Open Scan

 

 

 

 

Standard Tcp connect

가장 간단한 유형의 Scanning 방법. TCP/IP 3-way Handshaking 연결을 확립
장점 : 신뢰성이 높음.
단점 : 보안 솔루션에 쉽게 감지됨

 

 

Reverse ident

root권한으로 실행되는 데몬을 찾기 위한 방법.
장점 : Username이나 UID를 얻을 수 있음
단점 : 해킹을 위해 고안된 방법이므로, 해킹으로 오인될 가능성이 높음

 

Half-open

 

 

 

 

SYN TCP flag

TCP/IP 연결을 완전히 성립하지 않아 로깅 기법을 피함장점 : 빠르고 안전한 방법

 

 

IP ID header "dumb scan"

Dumb 호스트를 이용하여 SYN 방법을 반영장점 : false-positive를 최소화단점 : 별도의 Dumb 서버가 필요함

 

Stelth(Inverse TCP flag Scanning)

 

방화벽이나 IDS같은 보안시스템과 필터링들은 중요한 포트에대한 SYN 패킷을 검사함. 이를 통과하기 위해서 probe 패킷은 다른 플래그를 설정함

 

 

FIN flag

포트를 닫을 때 사용하는 FIN 플래그를 설정하여 probe 패킷을 전송한다.

 

 

NULL flag

어떠한 플래그도 설정하지 않고 probe 패킷을 전송한다.

 

 

XMAS flag

모든 플래그를 설정하여 probe 패킷을 전송한다.

 

Stelth(ACK flag)

 

ACK 플래그를 설정하여 probe TCP 패킷을 만들어서 응답으로 오는 RST 패킷의 TTL와 WINDOW를 분석한다.
장점 : 보안 시스템에서 탐지되지 않을 가능성이 크다.
단점 : 최근의 플랫폼에서는 적용되지 않는다.

 

 

TTL field

다른 TCP 포트에 ACK 패킷을 수천개 보내고 그 응답 패킷의 TTL 플래그를 분석한다.TTL의 값이 64이하이면 열려있는 포트이다.

 

 

WINDOW field

다른 TCP 포트에 ACK 패킷을 수천개 보내고 그 응답 패킷의 WINDOW 플래그를 분석한다. win의 값이 0이 아니면 열려있는 포트이다.

 

 

TCP fragment

하나의 패킷을 수천 조각으로 나눠서 보낸다. 보안시스템에 탐지되지는 않으나 재조합 하고 패킷에 접근하는데 시간이 걸린다.

 

etc.

 

 

 

 

FTP bounce

FTP소프트웨어의 취약점을 이용. 예전의 시스템에서만 사용가능

 

 

Spoof

공격자의 IP를 노출시키지 않기 위해 사용되는 방법

Enumerating

 

 

시스템의 리소스네임을 알아내기 위해 사용. 시스템에 접속할 수 있는 정보를 수집한다.

 

Banner Grabbing

 

해당 시스템의 OS를 알 수 있는 서비스를 이용한다. 예를들어 Telnet에 접속하였을 경우의 welcome banner

 

DNS HINFO Record

 

DNS의 호스트 정보 레코드는 호스트의 H/W타입과 OS를 나타내는 스트링쌍으로 많은 DNS 쿼리를 통해서 보여지는데, 대부분의 관리자들이 이 레코드를 사용하지 않으므로, 현재는 사용되지 않는 기술

 

Operating System Guessing Techniqyes

 

특정 타입의 패킷을 보내고 받을 때 IP레벨 표준의 설명을 가지고 있는데, 이런 설명들을 분석하여 추측해 내는 방법 - IP Fingerprinting 이라고 불리움

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
    http://reister.tistory.com/trackback/43 관련글 쓰기


http://www.hani.co.kr/arti/SERIES/191/299211.html


이 누님도 글빨이 후덜덜이구나.

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
    http://reister.tistory.com/trackback/42 관련글 쓰기



보너스- 날개달기~
크리에이티브 커먼즈 라이선스
Creative Commons License
    http://reister.tistory.com/trackback/41 관련글 쓰기
  1. jenna
    2008/10/07 23:57
    근데 보너스는 어딨어? 안 보이는데~~
*1  *2  *3  *4  *5