무료로 풀렸다길래 일단 잊혀졌던 블리자드 계정을

주섬주섬 찾아서 로그인! 다운로드! 설치!


스타2를 바로 설치하는 줄 알았는데 배틀넷 런쳐를 일단 설치하고

[링크 : https://kr.battle.net/account/download/?starter=sc2&show=sc2]



블리자드 로그인 한 다음에


스타2 자동으로 깔기 시작하네..


어느세월에 다 받아 지려나.. ㄷㄷ





[링크 : https://kr.battle.net/support/ko/article/27568]

Posted by 구차니
하드웨어/intel ME&AMT2017. 11. 28. 17:35

HP 2710p 이녀석 나름 엔터프라이즈 급이라 vPro 스티커가 있던게 기억나서 ㄱㄱ

BIOS에 들어가니 System Configuation에 AMT Options


Firmware Verbosity를 Enable 해줘야 AMT Setup Prompt 가 활성화 되는데


Ctrl-P는 초기 POST 진행시에 입력해주면 AMT/ME 관리가 뜨도록 해주는 단축키(?)이다.

RAID 설정할 때처럼 BIOS 이후에 뜨는거라 MEBx라고 하는 듯?

MEBx (ME BIOS eXtension)

[링크 : https://www.intel.com/.../boards-and-kits/desktop-boards.html]


기본 암호는 admin인 듯

[링크 : https://forums.lenovo.com/.../Default-password-for-Intel-Management-Engine-BIOS-Extension-MEBx/...6]


메뉴 해보려고 하니 자꾸 배째는데...


암호 변경하라니 하는데.. 멀 하던 암호가 거부당한다 -_-??!

구버전도 적용인지 모르겠으나.. 단순한 암호로는 안되나 보네 ㅠㅠ

THE PASSWORD MUST B E CONTAIN FOLLOWING THINGS

1 AT LEAST 8 CHARACTERS

2 ONE SPECIAL CHARACTER

3 ONE NUMBER

4 ONE CAPITAL LETTER

5 ONE SMALL LETTER

FOR EXAMPLE

P@ssword1 

[링크 : https://software.intel.com/en-us/forums/intel-business-client-software-development/topic/293929]


내꺼랑 비슷한 시기의 T61p 라는데 인텔 ME 의 가이드 라인이 그 모양인 듯 -_ㅠ

Here are guidelines for the Intel(R) ME strong password:

    • Comprise 8 to 32 characters
    • including both upper and lower case characters
    • including at least one numeric character
    • including at least one ASCII non-alphanumeric character (!, @, #, $, %, ^, &, *)

[링크 : http://www.thinkwiki.org/wiki/Intel_Active_Management_Technology_(AMT)]


아무튼 겨우겨우 설정하고 들어왔는데..

먼가 단순해 보이는(?) AMT 설정으로 엔터! 하니까

AMT Client로 접속을 시도


먼가 정보를 획득하는 중


아니 전혀 안 간단한데...

아무튼 네트워크 설정이라던가 등등등... (응?) 이 있으니 후다닥 그냥 나옴.

(머 하나 엔터 칠때 마다 단계가 많아서 귀찮...)



이제.. ME의 차례

AMT 먼저 한이유가 이건데.. 먼가 리부팅 필요하다고 협박을 한다 -_-







언듯 보기에 켜지는데 8분 넘게 걸리던게 15초 걸리게 linux로 바꾸고 빨라졌다고 하니.

S3/AC에서도 허용하고 일단 기다려 봐야겠다?

[링크 : https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa373229(v=vs.85).aspx]


아무튼 설정은 이것저것 많은데.. 머하는데 쓰는지 모르는건 함정..

그래서 장치 관리자 가니.. SOL이 먼가 하고 찾아보는데

시리얼을 랜으로 하는거.. Uart over Ethernet 머 그런 느낌적인 느낌인데

문제는 115200bsp로 COM5를 putty로 열어도 먼가 반응하는게 없다.

아까 설정에서 ANSI랑 VT100이 있던거 같은데 바꿔서 해봐야 하나?


SOL - Serial Over LAN

What was Intel thinking? It still works at a top speed of 115 kb/sec and still sometimes carries the same VT100 text characters that we often associate with the serial port.

[링크 : https://software.intel.com/en-us/articles/using-intel-amt-serial-over-lan-to-the-fullest]


Intel Management and Security Status Tool

이거 받아서 해보려는데 제대로 못 받아 오는지 한참 걸리다가 배짼다 ㅠㅠ

(설정 가능한 방법을 지원하지 않습니다 라고.. ㅠㅠ)

[링크 : https://software.intel.com/en-us/articles/intel-active-management-technology-start-here-guide-intel-amt-9]


AMT에서 static ip주고 해보는데 영 안되네.. 꺼놔야 되나?

16992가 http 16993이 https 포트라는데 흐음.. 핑도 안되고 도대체 멀까

[링크 : https://software.intel.com/en-us/documentation/amt-reference/manageability-ports]


AMT 암호는 Unconfigure AMT on next boot를 Enable로 해주고 껐다 켜면

아래의 과정을 거치면서 admin으로 암호가 초기화 된다.


Y 한번 눌러주고


Any key를 찾아서 누르면(응?)


이런 메시지가 뜨면서 암호를 포함한 AMT 설정이 초기화 된다.

[링크 : https://communities.intel.com/thread/106788]

'하드웨어 > intel ME&AMT' 카테고리의 다른 글

intel AMT/ME, ubuntu 18.04 /dev/impi  (2) 2020.11.11
Elitebook 2760p 의 intel AMT 접속  (0) 2020.11.11
HP elitebook 2760p / intel ME?  (0) 2020.11.09
intel ME  (0) 2020.11.08
intel AMT - bitlocker 우회가능?  (0) 2018.01.15
Posted by 구차니
개소리 왈왈/컴퓨터2017. 11. 28. 17:02


어라.. 툴 돌려 보니...

취약한 상태는 아니라고 하나.. 4세대 하스웰에도 ME가 내장되어 있었나 보네?


어헉? ME(Management Engine) Interface?


---

일단 조사중..


[링크 : http://v.media.daum.net/v/20171128153806340]


읭? 6세대 이후 core i 시리즈도 포함인가?

기존에는 vPRO 라고 엔터프라이즈 제품에만 적용했었는데?

  • Intel Atom - C3000 family
  • Intel Atom - Apollo Lake E3900 series
  • Intel Celeron - N and J series
  • Intel Core (i3, i5, i7, i9) - 6th, 7th and 8th generation (6xxx-8xxx)
  • Intel Pentium - Apollo Lake
  • Intel Xeon - E3-1200 v5 and v6 product family
  • Intel Xeon - Scalable family
  • Intel Xeon - W family

[링크 : https://en.wikipedia.org/wiki/Intel_Management_Engine]


In response to issues identified by external researchers, Intel has performed an in-depth comprehensive security review of its Intel® Management Engine (ME), Intel® Trusted Execution Engine (TXE), and Intel® Server Platform Services (SPS) with the objective of enhancing firmware resilience.


As a result, Intel has identified several security vulnerabilities that could potentially place impacted platforms at risk. Systems using ME Firmware versions 11.0/11.5/11.6/11.7/11.10/11.20, SPS Firmware version 4.0, and TXE version 3.0 are impacted. 

취약점 설명

[링크 : https://security-center.intel.com/advisory.aspx?intelid=intel-sa-00086&languageid=en-fr]


검사용 툴 다운로드

[링크 : https://downloadcenter.intel.com/download/27150]


Intel® Management Engine Critical Firmware Update (Intel SA-00086)

[링크 : https://www.intel.com/content/www/us/en/support/articles/000025619/software.html]



+

vPro는 AMT, TXT 등을 포함하는 마켓팅 용어?

Intel vPro technology is an umbrella marketing term used by Intel for a large collection of computer hardware technologies, including HyperthreadingTurbo Boost 3.0, VT-xVT-dTrusted Execution Technology (TXT), and Intel Active Management Technology (AMT). 

[링크 : https://en.wikipedia.org/wiki/Intel_vPro]


ME는 하드웨어 이고 AMT는 하드웨어를 운영하여 관리하는 상위 레벨의 개념이고

vPro는 AMT,TXT등을 포함하는 마켓팅 용어라고 범위를 이해하면 될 듯?

[링크 : https://en.wikipedia.org/wiki/Intel_Management_Engine]

[링크 : https://en.wikipedia.org/wiki/Intel_Active_Management_Technology]


SMM / ring -2

[링크 : https://en.wikipedia.org/wiki/System_Management_Mode]

[링크 : https://en.wikipedia.org/wiki/Protection_ring]



+

Disabling Intel AMT on Windows (and a simpler CVE-2017-5689 Mitigation Guide)

[링크 : https://mattermedia.com/blog/disabling-intel-amt/]

INTEL-SA-00075 Detection and Mitigation Tool

[링크 : https://downloadcenter.intel.com/download/26755?v=t]


에어맨이냐.. BIOS에서 꺼도 안꺼지다니 -_-

[링크 : https://software.intel.com/en-us/forums/intel-business-client-software-development/topic/563988]



+

어어어어엌?! 내 2710p 는 구버전이긴한데 흐음.. 얘는 영향이 없으려나?


[링크 : http://h10032.www1.hp.com/ctg/Manual/c02958196]

Posted by 구차니
Programming/C Win32 MFC2017. 11. 28. 15:52

+

2017.11.29

아래에 껄로 해보니 안되서 다시 검색...

CListBox로 GetDlgItem()으로 받아와서 하니 문제없이 된다.


[링크 : http://www.softwareandfinance.com/Visual_CPP/MFC_CListBox_Multiple_Selection.html]

[링크 : https://msdn.microsoft.com/ko-kr/library/ds24bscf.aspx]

---------

음.. 한번에 뱉어내는 무언가는 없나 보네...


POSITION GetFirstSelectedItemPosition( ) const; 

[링크 : https://msdn.microsoft.com/ko-kr/library/hdxt1akf.aspx]


int GetNextSelectedItem(

   POSITION& pos 

) const; 

[링크 : https://msdn.microsoft.com/ko-kr/library/z1dasx7t.aspx]


[링크 : http://thebase.tistory.com/entry/리스트-컨트롤-선택항목-해당-인덱스-얻기]



+

[링크 : https://msdn.microsoft.com/ko-kr/library/hfshke78.aspx]

'Programming > C Win32 MFC' 카테고리의 다른 글

소스 코드 포맷 적용하기  (0) 2018.01.08
win32 시리얼 통신 LPCTSTR / LPCSTR  (0) 2017.12.07
MFC CSdlierCtrl 에서 SetPos()  (0) 2017.11.28
MFC 자식 다이얼로그를 backward로 보내기  (0) 2017.11.28
MFC CListBox  (0) 2017.11.26
Posted by 구차니
Programming/C Win32 MFC2017. 11. 28. 14:08

대개 슬라이드 컨트롤은 0~max 이런식으로 쓰는데

0대신에

-min ~ +max 범위로 하고

SetPos(0)을 하면 설정되지 않는 문제가 있다.(원인은 모르겠네...)


아무튼 해결은 SetTicFreq(1)을 함으로서 이동을 할 수 있게 해주는거라는데

읽기 귀차니즘으로 원인은 일단 패스.. ㅠㅠ


m_slidervertical.SetBuddy(&m_ChartCtrl, FALSE);

m_slidervertical.SetRange(-10, 10);

slidervertical.SetTicFreq( 1 );

m_slidervertical.SetPos(0); 

[링크 : https://www.codeproject.com/Questions/368298/CSliderCtrl-SetPos-not-correct-when-range-is-set]


SetTicFreq 기본값이 1이라는데 도대체 머가 원인인거야 -ㅁ-?

[링크 : https://msdn.microsoft.com/ko-kr/library/2bzb42aa.aspx]

Posted by 구차니
Programming/C Win32 MFC2017. 11. 28. 14:01

음.. 적절한 용어가 안떠오르네

always on top의 해제 라고 해야하나?

기본적으로 귀찮으니(...) modal-less로 Create 할때 ID만 넣어 주고 했는데

이 때는 기본값이 부모 위에 생성되도록 된다고 한다.

(자식 다이얼로그 설정에 무엇이든 간에)

reg->Create(IDD_CHL_REG);

reg->ShowWindow(SW_HIDE); 


대신 아래처럼 데스크탑 윈도우를 받아와서 생성에 넣어주면

부모와 자유롭게 순서를 바꿀수가 있게 된다.

다만, 작업 표시줄에서 여러개로 쌓이게 되니 참고.

('윈도우즈'에서 개별 윈도우로 인식을 하는건가? 프로세스는 하나로 뜨긴 한다..)

reg->Create(IDD_CHL_REG, CWnd::GetDesktopWindow()); 

reg->ShowWindow(SW_HIDE);


[링크 : http://shaeod.tistory.com/776]

[링크 : https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms633504(v=vs.85).aspx]

[링크 : https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms644996(v=vs.85).aspx#init_box]



+

2017.11.29

어... 이렇게 하니 getParent()로 부모의 핸들을 얻는게 불가능 하다?!?!

'Programming > C Win32 MFC' 카테고리의 다른 글

MFC CList 선택항목 인덱스 얻기  (0) 2017.11.28
MFC CSdlierCtrl 에서 SetPos()  (0) 2017.11.28
MFC CListBox  (0) 2017.11.26
부모 다이얼로그, 자식 다이얼로그 통신하기  (0) 2017.11.25
CCheckListBox  (0) 2017.11.24
Posted by 구차니
Programming/C Win32 MFC2017. 11. 26. 12:28

CCombobox 처럼 그냥 addstring 하면되지만

InsertString을 사용하면 특정 위치에 추가할 수 있어서 편하긴 하다.

다르게 말하면 addString을 하면 순서대로 추가가 되지만

InsertString에서 동일 번호로 계속 주면 역순으로 추가가 되는 개념이 된다.


[링크 : http://www.tipssoft.com/bulletin/tb.php/FAQ/600]

[링크 : https://msdn.microsoft.com/ko-kr/library/80ay18e5.aspx] insertstring

[링크 : https://msdn.microsoft.com/ko-kr/library/2cekde96.aspx] addstring

Posted by 구차니
Programming/C Win32 MFC2017. 11. 25. 11:21

통신이라 하기 애매하려나..


자식 다이얼로그에서 부모 다이얼로그의 함수를 호출하고

그에 대한 응답을 부모 다이얼로그에서 자식 다이얼로그의 컨트롤로 던져주는 건데..


다이얼로그 클래스 컨스트럭터를 보다 보니 신기한 걸 발견

CRegister(CWnd* pParent = NULL);   // 표준 생성자입니다.

CRegister::CRegister(CWnd* pParent /*=NULL*/) : CDialogEx(CRegister::IDD, pParent) { }


오호.. 이걸 이용해서 잘 구워삶으면 되지 않을까 해서 찾은게

HWND WINAPI GetParent(

  _In_ HWND hWnd

); 

[링크 : https://msdn.microsoft.com/ko-kr/library/0x2wyab0.aspx]

[링크 : https://msdn.microsoft.com/ko-kr/library/windows/desktop/ms633510(v=vs.85).aspx]


일단은.. modal-less로 구성할건데

컨스트럭터 호출때 (this)를 넣으면 자동으로 CDialgEx를 상속받아 pParent에 넣어 주지 않을까! 했는데

정작 실험해보니.. (this)를 해서 컨스트럭터를 통해 넣어 주던

그냥 () 으로 생성을 하던 똑같이 되긴 한다... 이게 머야 -ㅁ-?



아무튼,

Child는 이런식으로 부모 함수를 부르면 되고

#include "parent.h"

((CparentDlg*)GetParent())->parent_fuction();


parent야 어짜피 생성하러면 이미 include 해야 하니

#include "child.h"

reg = new Cchild(this);

if(reg)

{

reg->Create(IDD_CHLREG);

reg->ShowWindow(SW_HIDE);

}

modal-less로 생성하고 필요할때 SW_SHOW로 보여주면 끝

그리고 reg->로 필요한 함수를 미리 만들어서 interface로서 사용하면 끝!

(물론 child 컨트롤 직접 접근해도 되지만 귀찮은데 어느게 더 귀찮을까 -ㅁ-?)


[링크 : http://www.howspace.kr/gbs/bbs/tb.php/gr2_10_data/176]

[링크 : http://blog.daum.net/pince0/8457191]

2017/08/01 - [Programming/C / Win32 / MFC] - MFC 모달리스(modaless) 다이얼로그


'Programming > C Win32 MFC' 카테고리의 다른 글

MFC 자식 다이얼로그를 backward로 보내기  (0) 2017.11.28
MFC CListBox  (0) 2017.11.26
CCheckListBox  (0) 2017.11.24
MFC CMenu 이벤트 핸들러 관련  (0) 2017.11.24
정체 불명의.. 메시지 WM_DEVMODECHANGE  (0) 2017.11.13
Posted by 구차니

분해해서 해보려고 했더니..

블루투스에서 나오는 출력이 스피커 Positive + Negative다

[링크 : http://www.czwtech.com/uploadfile/cfile/20121224103629171.pdf]


오디오 앰프로 산녀석은 단순한 L/R/GND 인데

전에 어디서 찾기로는 스피커 출력 negative 끼리 묶어서 연결하면 앰프 터진다고 했던거 같은데..

아무튼 입력 방법의 차이로 현재 부품으로는 불가

[링크 : https://www.diodes.com/assets/Datasheets/PAM8403.pdf]


전에 고장난 스피커 도 4.0V는 나와서 정상인줄 알았더니

블루투스에 연결해보니까 조금만 쓰면 2.4V로 떨어져서 셀 파괴로 판정 ㅠㅠ

먼가 하려고 했는데 되는게 하나도 없구만 ㅠㅠ


예전에 떼어놓은 스피커 다시 블루투스 이어폰에 연결했는데

소리 안남 ㅋㅋ 아놔 되는게 하나도 없네 포기!!!

Posted by 구차니
Programming/C Win32 MFC2017. 11. 24. 17:56

vs2010에서는 기본은 아니고 변경해줘야 하고..

vs2015정도 부터는 기본으로 되는거 같네?


[링크 : http://egloos.zum.com/mindol/v/209099]

[링크 : https://msdn.microsoft.com/en-us/library/d58s8sak.aspx]

Posted by 구차니