블로그 이미지
평범하게 살고 싶은 월급쟁이 기술적인 토론 환영합니다.같이 이야기 하고 싶으시면 부담 말고 연락주세요:이메일-bwcho75골뱅이지메일 닷컴. 조대협


Archive»


 
 
WCF Quick Tutorial
개념잡기 딱 좋음

본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.
TAG C#, Tutorial, WCF

댓글을 달아 주세요

간만에 산 원서 바꾸예정

사는 이야기/책 | 2010.05.12 19:01 | Posted by 조대협


간만에 원고를 하나 샀습니다.사실 이책이 아니라 c# and .net 이라는 책을 살려했눈데 서점에 없더군요. 그래서 민만해 보이는 원서하나들고 (포장이되오있어 내용을 못보는 관계로) 아이폰으로 잽싸게 아마존 검색 해보니 서평이 좋아서 41000원이나 주고샀습니다 몇년만에 제 돈으로 전공서 산거 같네요
버스안에서 한시간만에 읽었다는... 리 포스트 몇일전 스마트 폰으로 쓴건데 버스에서 멀미나서 못 올리다 지금 올립니다.오늘 반품했어여.. 그나저나 폰에서 블로그질은 할게아니군요

iPhone 에서 작성된 글입니다.
본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.
TAG C#

댓글을 달아 주세요

  1. @key1j 2010.05.14 00:38 신고  댓글주소  수정/삭제  댓글쓰기

    아이폰으로 트윗질은 그나마 하겠는데 블로그는 정말 어지럽더라. 같은 타이핑인데 머가 차이인지..

ildasm (C# 디컴파일러)

프로그래밍/C# & .NET | 2010.05.10 17:07 | Posted by 조대협

C#에도 자바의 JAD와 비슷하게 디컴파일툴이 있는데,
ildasm.exe라는 도구이다.

*.exe 파일을 ildasm을 통해서 디컴파일 해보면 어셈블리코드로 대략 어떤 작업을 하고 있는지 볼 수 있다. (Reverse engineering할때 유용할듯)

사용방법은
프로그램 > 시작 > Visual Studio Folder > Visual Studio Command Prompt를 실행한 후
ildasm 을 치면 GUI 툴이 뜬다.

파일메뉴에서 EXE 파일을 열면 된다.
보고싶은 메서드를 더블 클릭하면 어셈블리 코드를 보여준다.
아래는 간단한 HelloWorld.cs를 디어셈블해본 내용

HelloWorld.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            String str = Console.ReadLine();

            Console.WriteLine("Hello :"+str);
        }
    }

}

디어셈블한 결과


.method private hidebysig static void  Main(string[] args) cil managed
{
  .entrypoint
  // Code size       25 (0x19)
  .maxstack  2
  .locals init ([0] string str)
  IL_0000:  nop
  IL_0001:  call       string [mscorlib]System.Console::ReadLine()
  IL_0006:  stloc.0
  IL_0007:  ldstr      "Hello :"
  IL_000c:  ldloc.0
  IL_000d:  call       string [mscorlib]System.String::Concat(string,
                                                              string)
  IL_0012:  call       void [mscorlib]System.Console::WriteLine(string)
  IL_0017:  nop
  IL_0018:  ret
} // end of method Program::Main


 


'프로그래밍 > C# & .NET' 카테고리의 다른 글

CLR 메모리 구조 (노트)  (0) 2010.05.12
자바개발자가 본 .NET 프레임웍  (0) 2010.05.11
ApplicationDomain  (0) 2010.05.11
Microsoft Sync Framework (MSF)  (1) 2010.05.10
ildasm (C# 디컴파일러)  (3) 2010.05.10
C# 책 추천 부탁합니다.  (4) 2010.05.06
본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.

댓글을 달아 주세요

  1. 람다 2010.05.10 17:41  댓글주소  수정/삭제  댓글쓰기

    유명한 툴이긴 한데... 호오옥시 모르실까봐.. ^^*
    http://www.red-gate.com/products/reflector/

    .NET용 reverse engine 툴이예용.

    - @stillcut

  2. Eminency 2010.05.10 22:32  댓글주소  수정/삭제  댓글쓰기

    디스어셈블은 C코드를 컴파일한 바이너리에도 가능해영...
    (어셈블리는 기계어의 다른 형태니까 어찌 보면 당연)

    jad는 Java 코드를 보여주는데 이건 C# 코드를 보여주지는 않나 보군요.

C# 책 추천 부탁합니다.

프로그래밍/C# & .NET | 2010.05.06 17:15 | Posted by 조대협
C# 과 .NET 공부 해보려고 합니다.
괜찮은 책 있으면 추천해주세요. 얇고 깊이 있는 책이면 좋겠습니다. :) 
자바 경력 대략 12년차이니 프로그래밍 기본적인 것보다 핵심라이브러리,프레임웍,OS관련 내용이 있으면 좋겠습니다.

블로그 방문하시는분들께 도움 부탁드립니다.
감사합니다.

'프로그래밍 > C# & .NET' 카테고리의 다른 글

CLR 메모리 구조 (노트)  (0) 2010.05.12
자바개발자가 본 .NET 프레임웍  (0) 2010.05.11
ApplicationDomain  (0) 2010.05.11
Microsoft Sync Framework (MSF)  (1) 2010.05.10
ildasm (C# 디컴파일러)  (3) 2010.05.10
C# 책 추천 부탁합니다.  (4) 2010.05.06
본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.
TAG .NET, C#

댓글을 달아 주세요

  1. 조대협 2010.05.06 17:58 신고  댓글주소  수정/삭제  댓글쓰기

    http://www.amazon.com/Essential-NET-Common-Language-Runtime/dp/0201734117/ref=sr_1_3?ie=UTF8&s=books&qid=1273135900&sr=1-3

    http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8979146213

  2. moova 2010.05.08 12:41  댓글주소  수정/삭제  댓글쓰기

    일전에 일이 있어서 c#.net을 공부해본 일이 있었습니다. 그 때 참고한게..
    http://www.lynda.com/home/ViewCourses.aspx?lpk0=430 여기 동영상과
    http://www.totaltraining.com/prod/microsoft/aspnet2.asp 이쪽 동영상이 많은 도움이 되더군요. Effective C# 도 좋다고 하는데 전 시간이 없어서 읽어보지 못했습니다.

    뭐니뭐니 해도 MSDN의 .net tutorial은 정말 잘 되어있더군요.

  3. 흰둥이 2010.05.09 00:35  댓글주소  수정/삭제  댓글쓰기

    안녕하세요.

    이런거 올려도 될지 모르겠네요...

    http://www.51cnnet.net/directory

    여기 가시면 PDF E-Book 형태로 책이 많습니다. ^^;;

  4. onjo 2010.05.15 10:14 신고  댓글주소  수정/삭제  댓글쓰기

    아마존 킨들 DX (9인치 e-ink 이북)에
    영문 원서 파일 넣어다니시는게

    두꺼운 원서 들고 다니시는 것보다 좋습니다. ^^

    혹은 페이지원, 북큐브 같은 국산 저가제품도 있구요

    http://cafe.naver.com/ebook 참조