채팅0

    DMA 커스텀펌웨어 제작 팁가이드 -장치기증자 얻기-

    조회수 229

     

    -DMA기증장치얻기

     

    DMA 장치에 커스텀 펌웨어를 만들기위해서 가장 기초가 되는 부분은 장치 기증자를 어떤 걸로 가져올건가입니다.
    -장치기증자란? 내가 제작할 펌웨어의 기초가 되는 정보들을 가진 외부장치를 뜻합니다.
    여러방법이있는데 오늘은 하는방식의 예시정도만 작성할거라 제 메인보드를 예시로 작성해볼게요.

    일단은 준비물이 필요합니다.
     

    -랜카드(또는 PCIE슬롯에 장착해서 쓸 장치들 사운드카드도가능.)
    -랜카드의 기증정보를 가져올 프로그램 ex)Arbor평가판, telescan PE

     

     

    1.기증자 장치의 donor 정보를 가져오기위에 준비물 프로그램으로 ID를 얻어야하는데 arbor는 간편하지만 유료버전이고 보통은 telescan pe로 작업하기도합니다. 오늘은 telescan pe로 하는방법을 설명드릴게요.

    thumb-20241226012114_0d4577e5a897686c89cbd82b364b7618_0x8q_800x.png

     

    이 프로그램이 기증장치의 정보를 얻어오는 telescan 의 초기화면입니다 이제 여기서 기증 장치의 ID를 어떻게 얻느냐? 간단합니다.

     

    2.PCI Express 장치의 ID를 얻어옵니다.

     

    thumb-20241226012259_0d4577e5a897686c89cbd82b364b7618_gn1u_800x.png

     

    이 사진에서RTL8125와 같이PCIE 카드 같이 생긴 아이콘을 가지고있는 장치는 전부 가능합니다.

    이제 저 장치를 열어보도록하죠.

    thumb-20241226012513_0d4577e5a897686c89cbd82b364b7618_5rsp_800x.png

     

    장치를 열어보면 장치 아래쪽으로 여러가지 정보들이 뜹니다. 여기서 중요한 부분은 2가지입니다. 

    Command 값과 base address register 0입니다. 일단 command 값은 0406, 0407두가지가 있는데 만들기 편한건 0407입니다.

    큰차이는 없지만 개인적으로 0407값이 있는장치가 만들기 편하더군요. 중간 오류가 적고.

    base address register 0값은 추후 제작 할때 BARs값때문에 중요한겁니다. 

     

    thumb-20241226012815_0d4577e5a897686c89cbd82b364b7618_qrl5_800x.png

     

    base address register 0 을클릭해보면 우측에 저렇게 0와1로 작성된 숫자가 뜹니다.

    저 숫자들을 1로 전부 바꾸면 다음사진과 같이 값이 달라집니다.
     

    thumb-20241226012912_0d4577e5a897686c89cbd82b364b7618_4aaw_800x.png

    이 상태에서  다음 사진처럼 우클릭을해해서 해당 버튼을 찾습니다.

     

    thumb-20241226013246_0d4577e5a897686c89cbd82b364b7618_wunq_800x.png

    저 버튼을 누르면 다음 사진과 같이 값이 변경되게 됩니다.

    thumb-20241226013319_0d4577e5a897686c89cbd82b364b7618_lhoc_800x.png

     

    자 이제 메모장에 적어놓아야할 값들을 알려드리죠 .

    Device ID

    Vendor ID

    Command

    revisoin ID

    Class Code
    Base Address Register0~5까지

    이 값들을 전부 메모장에 옮겨 적어놓으셔야 추후 작업이 편해집니다.

    이후 이 값을 따로 저장해주도록하죠 방법은간단합니다 좌측상단의 디스크 아이콘을 눌러서 저장합니다.
     

    thumb-20241226013543_0d4577e5a897686c89cbd82b364b7618_x018_800x.png
    thumb-20241226013611_0d4577e5a897686c89cbd82b364b7618_fx9t_800x.png

    밑에 창에서 아까 값을 메모하고 변경해놓았던 장치를 체크한후 OK버튼을 누릅니다.

    그럼 다음과 같은 창이 뜨는데 여기서 .tlscan 으로 파일형식을 지정하고 파일을 저장합니다.
     

    thumb-20241226013820_0d4577e5a897686c89cbd82b364b7618_nozh_800x.png

     

     

    그럼 다음 사진아이콘과 같은 파일하나 생깁니다. 이러면 가장 기초적인 기증 장치 ID를 얻은겁니다.

    thumb-20241226013924_0d4577e5a897686c89cbd82b364b7618_0a0k_800x.png

    여기 까지가 가장 기본이되는 1단계입니다. 
    제가 생각했을때 총과정이 5단계가 있는데 가장어려워하는 2가진 단계만 더 글을 적어서 설명드리고자합니다.
    이 정도만 설명 드리고 그 다음 하는방법  조금만 찾아보셔도 간단히 찾으시는게 가능할겁니다. 국내 초록창에서 검색하셔도 관련된 정보들을 공유하는사람있으니 잘찾아보십셩.

    다음 시간에는 이 donor 값을 어떻게 변경하는가?에 대해 설명해보겠습니다.

    댓글8

    회원프로필

    음.. 그냥 님한테 be/eac 20만에 살께요

    2024.12.26 02:01
    회원프로필

    정책특성상 제가 여러분에게 SNS 계정을 요구하거나 하면 활정을먹기에.... 구매하고싶으시더라도 방법이없네요 ㅋㅋㅋㅋ
    불편하더라도 정책이기에 지켜야겠죠.

    2024.12.26 02:10
    회원프로필

    나중에 구매할때 1:1드릴게요~

    2024.12.26 02:41
    회원프로필

    근데 저렇게 해도 donor 장치랑 100% 1대1매칭을 불가능해서 vgk에선 걸리는건가요 아님 타이밍체크나 다른데서 걸리는건가요

    Vgk에선 시중에 파는건 다  illegal configuration 만 쓴다던데 (시한부)

    2024.12.26 02:13
    회원프로필

    그리고 be나eac도 본격적으로 잡기시작하면 vgk처럼 답없어져서 dm@가 의미가 없을까요. 슬롯사는게 더 쌀수도 있고

    2024.12.26 02:16
    회원프로필

    음 이걸 설명 드리려면 굉장히 긴 글이 될것 같아 짧고 쉽게 그냥 이해할수있도록 만적도록하겠습니다. 굉장히 좋은질문입니다.

    VGK와 Be,Eac의 차이를 아셔야합니다.
    VGK-사용자의 개인정보보호를 아주 최소한으로 한다.
    Be,Eac - 사용자의 개인정보 보호를 최대한으로 한다.
    이말이뭐냐면  저~~밑바닥에서 부터 싸그리 전부다 긁어오는게 VGK
    어느정도 사용자의 컴퓨터에 개인정보까지 긁어오지않을정도가 Be,Eac
    즉 vgk가 강력한이유 자체가 안티치트 자체가 강한것도 있지만 긁어오는 정보들의 깊이가 차이나는 겁니다.
    뭐 이해하기 쉬우라고 쭉돌려서 말해서 오류가 있긴하지만 대충 그냥 이런식으로 생각하심됩니다.
    영원한건 어떤프로그램도 없습니다. 단, 방패도 언젠가는 뚫리고 창도 언젠간 막힙니다. 이건 불변의 법칙이기에....
    단언할수있는건 제 개인적 견해이지만 앞으로 2~3년이상은 vgk처럼 잡을수는 없을겁니다.

    2024.12.26 02:25
    회원프로필

    그리고 일부 특징적인 펌웨어같은경우 아직 VGK에서 1년째 사용중인경우도 있습니다.
    참고로 저는 Be에서 2년째 감지 피해가는중입니다.

    2024.12.26 02:29
    회원프로필

    그렇군요 발로는 뭐 전용펌이 있다는 말이 있긴하더군요 Be eac에선 dm@지금 가성비 좋고 개꿀이긴 한데 과연 언제까지 계속될까요 암튼 답변 감사합니다

    2024.12.26 02:39

      게시글 리스트
      제목작성자작성일조회
      공지10-202800
      265120:077
      265019:5311
      264919:1212
      264816:3323
      264709:3952
      264612-27118
      264512-2755
      264412-2791
      264312-2659
      264212-26140
      264112-2689
      264012-2678
      263912-26230
      263812-25171
      263712-25110
      263612-25148
      263512-2592
      263412-25171
      263312-24143