외규장각 도서 환수 모금 캠페인

Search Results for '분류 전체보기'

279 POSTS

  1. 2007.06.14 센스 넘치는 광고 1
  2. 2007.06.13 문자열 비교 - disassemble 2
  3. 2007.06.13 함수 호출과 스택 되돌리기
  4. 2007.06.13 영어 공부 2
  5. 2007.06.13 안철수연구소 권장 도서 28선과 "10 + 1/10 법칙

센스 넘치는 광고

Posted 2007. 6. 14. 09:59, Filed under: Story


어떻게 이런 생각을!
완죤 센스 만점!!
Response : ,

문자열 비교 - disassemble

Posted 2007. 6. 13. 16:30, Filed under: Study/Computer Science
// 문자열 비교하는 루틴
00401090                /$  8B4C24 04         MOV ECX,DWORD PTR SS:[ESP+4]
00401094                |.  53                PUSH EBX
00401095                |.  56                PUSH ESI
00401096                |.  8B7424 10         MOV ESI,DWORD PTR SS:[ESP+10]
0040109A                |.  33C0              XOR EAX,EAX
0040109C                |.  2BF1              SUB ESI,ECX                                ;  esi : 비교하려는 두 문자열 사이의 메모리상의 거리

0040109E                |>  8A11              /MOV DL,BYTE PTR DS:[ECX]                  ;  ecx : index
                                                 ---  종료 조건 ---
004010A0                |.  84D2              |TEST DL,DL
004010A2                |.  75 06             |JNZ SHORT Strcmp.004010AA      
004010A4                |.  803C0E 00         |CMP BYTE PTR DS:[ESI+ECX],0
004010A8                |.  74 17             |JE SHORT Strcmp.004010C1
                                      --------------------

004010AA                |>  8A1C0E            |MOV BL,BYTE PTR DS:[ESI+ECX]
004010AD                |.  3AD3              |CMP DL,BL                                 ;  문자 비교
004010AF                |.  7F 05             |JG SHORT Strcmp.004010B6
004010B1                |.  7C 0B             |JL SHORT Strcmp.004010BE
004010B3                |.  41                |INC ECX                                   ;  인덱스 증가
004010B4                |.^ EB E8             \JMP SHORT Strcmp.0040109E
004010B6                |>  5E                POP ESI
004010B7                |.  B8 01000000       MOV EAX,1
004010BC                |.  5B                POP EBX
004010BD                |.  C3                RETN
004010BE                |>  83C8 FF           OR EAX,FFFFFFFF
004010C1                |>  5E                POP ESI
004010C2                |.  5B                POP EBX
004010C3                \.  C3                RETN

ecx : 비교하려는 문자열 중에 하나의 시작 주소를 저장
esi :  비교하려는 두 문자열의 주소값의 차이

이렇게 해놓고 ecx를 증가시키면서 [ecx], [ecx+esi] 의 값을 비교.
아스키 문자열 비교를 위해 DL 레지스터를 사용하여 하위 8비트 값만 사용.

---

악성 코드에서 문자열 비교 루틴을 많이 사용하길래
공부 삼아 한번 해봤는데..;
이건 뭐 구현 언어나 방법에 따라 그 때 그 때 다르니까 크게 소용이 없을 수도 있겠다 ;

언제쯤 제대로 한번 해볼라나 ㅋ

Response : ,

함수 호출과 스택 되돌리기

Posted 2007. 6. 13. 15:19, Filed under: Study/Computer Science
// main 함수 내에서 printf 와 scanf 호출
00401006                |.  68 48804000       PUSH Strcmp.00408048                       ;  ASCII "first string: "
0040100B                |.  E8 D7000000       CALL Strcmp.004010E7          
00401010                |.  83C4 04           ADD ESP,4
00401013                |.  8D4424 00         LEA EAX,DWORD PTR SS:[ESP]
00401017                |.  50                PUSH EAX
00401018                |.  68 44804000       PUSH Strcmp.00408044           ;  ASCII "%s"
0040101D                |.  E8 AE000000       CALL Strcmp.004010D0
00401022                |.  83C4 08           ADD ESP,8
00401025                |.  68 34804000       PUSH Strcmp.00408034                       ;  ASCII "second string: "
0040102A                |.  E8 B8000000       CALL Strcmp.004010E7
0040102F                |.  83C4 04           ADD ESP,4

C 스타일의 함수( __ cdecl )  호출 시 스택은 호출한 쪽에서 되돌려주며 이를 위해 ESP 레지스터에 ADD 연산을 수행한다.

// CopyFile API
77E5E4C1 >  55              PUSH    EBP
77E5E4C2    8BEC            MOV     EBP, ESP
77E5E4C4    51              PUSH    ECX
77E5E4C5    51              PUSH    ECX
77E5E4C6    56              PUSH    ESI
77E5E4C7    FF75 08         PUSH    DWORD PTR SS:[EBP+8]
77E5E4CA    E8 D2680000     CALL    KERNEL32.77E64DA1
77E5E4CF    8BF0            MOV     ESI, EAX
77E5E4D1    85F6            TEST    ESI, ESI
77E5E4D3    0F84 B0240200   JE      KERNEL32.77E80989
77E5E4D9    FF75 0C         PUSH    DWORD PTR SS:[EBP+C]
77E5E4DC    8D45 F8         LEA     EAX, DWORD PTR SS:[EBP-8]
77E5E4DF    50              PUSH    EAX
77E5E4E0    E8 C5A20000     CALL    KERNEL32.77E687AA
77E5E4E5    85C0            TEST    EAX, EAX
77E5E4E7    0F84 9C240200   JE      KERNEL32.77E80989
77E5E4ED    33C0            XOR     EAX, EAX
77E5E4EF    3945 10         CMP     DWORD PTR SS:[EBP+10], EAX
77E5E4F2    0F95C0          SETNE   AL
77E5E4F5    50              PUSH    EAX
77E5E4F6    6A 00           PUSH    0
77E5E4F8    6A 00           PUSH    0
77E5E4FA    6A 00           PUSH    0
77E5E4FC    FF75 FC         PUSH    DWORD PTR SS:[EBP-4]
77E5E4FF    FF76 04         PUSH    DWORD PTR DS:[ESI+4]
77E5E502    E8 BFB4FFFF     CALL    KERNEL32.CopyFileExW
77E5E507    8BF0            MOV     ESI, EAX
77E5E509    8D45 F8         LEA     EAX, DWORD PTR SS:[EBP-8]
77E5E50C    50              PUSH    EAX
77E5E50D    FF15 6810E577   CALL    DWORD PTR DS:[<&NTDLL.RtlFreeUni>; ntdll.RtlFreeUnicodeString
77E5E513    8BC6            MOV     EAX, ESI
77E5E515    5E              POP     ESI
77E5E516    C9              LEAVE
77E5E517    C2 0C00         RETN    0C

Windows API는 함수 호출 방식을 파스칼 방식으로 채택하여  VC++ 에서 스택 push 방식을 파스칼 방식으로 통일 - 호출된 쪽에서 스택을 정리(ret 사용)

 ret : 주어진 바이트 수만큼 스택 포인터를 감소시킨후 해당 함수로부터 리턴
Response : ,

영어 공부

Posted 2007. 6. 13. 09:50, Filed under: Study/English
해커스

LC

assortment : 모음
get well card : 병문안 카드
allergic : 알러지가 있는

Women like receiving candy or chocolate

RC

opulent : 호화로운
entourage : 측근

AM7

It is no use _______ to fix the computer now because the repariman will be arriving shortly

trying  - it is no use ~ing

I was taken aback by [the ______ of the crowd] [when i announced i was quitting]

A) reaction: 반응                       b) reception: 환영
c) repression: 진압, 억제           d) repudiation: 거절, 부인

be taken aback 크게 놀란
Response : ,

안철수연구소 권장 도서 28선과 "10 + 1/10 법칙

Posted 2007. 6. 13. 08:59, Filed under: Story

안철수연구소 권장 도서 28선과 "10 + 1/10 법칙


요즘 경영 분야의 주요 화두는 '독서경영'이 아닐까 합니다. 독서경영의 의미는 독서를 통해 아이디어를 얻고 문제를 해결하려고 노력하는 경영 활동이라고 할 수 있습니다.

마틴 발저의 "우리는 우리가 읽은 것으로 만들어진다"는 경구가 아니어도 독서의 영향력과 중요성은 누구나 공감하고 있을 것입니다.


여러분, "10 + 1/10 법칙"을 들어본 적이 있으신가요? 이는 초우량 기업과 일반 기업의 경쟁력의 차이를 '1/10'에 의해 구분할 수 있다는 법칙입니다.

'10'은 기업의 '제도' 같은 하드웨어 요소로서 벤치마킹 가능하고 쉽게 모방할 수 있는 것이며, 나머지 '1/10'은 기업 간 소프트웨어 차별화 요소로서 '창조성'이 핵심이라고 합니다.

창조성을 기르기 위한 가장 좋은 방법은 독서라고 하지요.


또한 여러 사람이 모여 하나의 목표를 이루기 위해 존재하는 조직은 구성원의 의지를 하나로 모으는 것이 무엇보다 중요합니다.

그를 위한 효과적인 수단 중 하나가 구성원 모두 공통적인 책을 읽는 것이라고 합니다.

여러 권을 분산해서 읽는 게 아니라 한 권이라도 모두가 읽어 공감하는 것이 중요하다는 것이지요.


대부분의 안랩인들이 아시겠지만 우리 회사에는 안철수 의장님이 정하신 15권의 권장 도서 목록이 있습니다.

이번에 새로 13권을 추가해 '안철수연구소 권장 독서 28권'을 여러분께 안내해 드리니 자기 개발에 적극 활용하시기 바랍니다.


한편 '기억은 짧고 기록은 길다'라는 말이 있듯이 책을 읽는 것 못지않게 감동적인 글귀나 현장에 적용할 수 있는 시사점을 충실히 기록하는 것도 중요합니다.

그것이 지식을 한층 자기 것으로 만들 수 있고, 나아가 창조성과 개인 역량을 높이고 조직의 경쟁력을 높이는 효과적인 방법이라 할 수 있습니다.

이 점을 참고하시어 독서의 효과를 극대화하시기 바랍니다.

 

1. 기본 서적 (9권)

 

   1) 우리 회사의 역사와 정신

       - 영혼이 있는 승부 (안철수, 김영사)

       - 지금 우리에게 필요한 것은 (안철수, 김영사)


   2) 바람직한 회사 만들기

      - Built to Last (James Collins & Jerry Porras, HarperBusiness) - 성공하는 기업들의 8가지 습관 (김영사)

      - Good to Great (Jim Collins, HarperBusiness) - 좋은 기업을 넘어 위대한 기업으로 (김영사)


   3) 동기 유발과 변화 대처법

      - 마시멜로 이야기 (호아컴데 포사다, 엘런 싱어, 한국경제신문사)

      - Fish! (Stephen Ludin 등, Hyperion) - 펄떡이는 물고기처럼 (한국언론자료간행회)

      - Change Monster (Jeanie Duck, Crown Business) - 체인지 몬스터 (더난출판사)


   4) 개인 경쟁력 강화

       - 위대한 나의 발견 강점 혁명 (마커스 버킹엄, 도널드 클리프턴, 청림출판)

       - Getting Things Done (David Allen, Viking) - 끝도 없는 일 깔끔하게 해치우기 (21세기북스)


2. 분야별 서적 (19권)


   1) 기획

       - The One Page Proposal (패트릭 라일리, 을유문화사)


   2) 마케팅

       - Positioning: the Battle for Your Mind (Al Ries & Jack Trout, McGraw Hill) - 포지셔닝 (을유문화사)

       - Marketing Warfare (Al Ries & Jack Trout, McGraw Hill) - 마케팅전쟁 (비즈니스북스)

       - Crossing the Chasm (Geoffrey Moore, Harper Perennial) - 캐즘 마케팅 (세종서적)

       - Inside the Tornado (Geoffrey Moore, Harper Perennial) - 토네이도 마케팅 (세종서적)

       - 티핑 포인트 (말콤 글래드웰, 21세기북스)

       - 마케팅 관리론 (필립 코틀러 등)


   3) 관리

       - 경영 경제 인생 강좌 45편: 윤석철교수의 경영학특강 (윤석철, 위즈덤하우스)

       - 경영이란 무엇인가? (조안마그레타, 김영사)

       - 더 골 (엘리 골드렛, 제프 콕스, 동양문고)

       - 함께 일하고 싶은 팀장 (스티븐 콘, 빈센트 오코넬, 비전과리더십)

       - High Output Management (Andrew Grove, Vintage) - 탁월한 관리 (대경출판)

       - Execution (Larry Bossidy & Ram Charan, Crown Business)

       - First 90 Days (Michael Watkins)


   4) 전략

       - 성공 기업의 딜레마 (클레이튼 크리스텐슨, 모색)

       - Competitive Advantage (Michael Porter, Free Press)


   5) 개념 정립 서적

       - Only the Paranoid Survive (Andrew Grove, Bantam Books) - 편집광만이 살아 남는다 (한국경제신문사) : 패러다임 쉬프트의 진정한 의미를 일깨워 줍니다.

       - The Lexus and the Olive Tree (Thomas Friedman, Anchor Books) - 렉서스와 올리브나무 (창해) : 이 책을 읽기 전에는 세계화에 대해서 논할 자격이 없습니다.

       - 세계는 평평하다.(토머스 프리드먼, 창해)

-------------------
회사 공지사항 ㅋ 언젠가 시간이 나면 개념 정립 서적을 중심으로 한번 읽어봐야겠군
더불어 개념 없는 여러분들에게도 강추 ㅋㅋㅋㅋㅋ

Response : ,

« Previous : 1 : ··· : 32 : 33 : 34 : 35 : 36 : 37 : 38 : ··· : 56 : Next »

Recent Posts

Recent Comments

Recent Trackbacks

Total hit (Today , Yesterday )

Admin Write Post