ImSQL
C++ 기반 SQL 자동화 및 라이선스 관리 엔진
Loading...
Searching...
No Matches
system_info.hpp File Reference

시스템 하드웨어 및 권한 정보를 가져오는 유틸리티 헤더 파일입니다. More...

+ Include dependency graph for system_info.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  secure::system::HWInfo
 하드웨어 정보를 저장하는 구조체. More...
 

Functions

std::ostream & secure::system::operator<< (std::ostream &out, const HWInfo &hwinfo)
 HWInfo를 출력 스트림으로 직렬화합니다.
 
bool secure::system::getHardwareInfo (HWInfo &info)
 시스템 하드웨어 정보를 가져옵니다.
 
std::string secure::system::getMBProductUUID ()
 메인보드 제품 UUID를 문자열로 반환합니다.
 
bool secure::system::checkIsRoot ()
 현재 프로세스가 루트(또는 관리자) 권한을 가지고 있는지 확인합니다.
 

Detailed Description

시스템 하드웨어 및 권한 정보를 가져오는 유틸리티 헤더 파일입니다.

Function Documentation

◆ checkIsRoot()

bool secure::system::checkIsRoot ( )

현재 프로세스가 루트(또는 관리자) 권한을 가지고 있는지 확인합니다.

  • Linux: UID가 0인지 검사합니다.
  • Windows: 프로세스 토큰을 통해 관리자 권한 여부를 검사합니다.
Returns
권한 보유 여부 (true: 루트/관리자 권한 있음, false: 없음)

◆ getHardwareInfo()

bool secure::system::getHardwareInfo ( HWInfo & info)

시스템 하드웨어 정보를 가져옵니다.

메인보드 UUID를 조회하여 HWInfo에 저장합니다.

Parameters
info결과를 저장할 HWInfo 객체
Returns
성공 여부 (true: 성공, false: 실패)

◆ getMBProductUUID()

std::string secure::system::getMBProductUUID ( )

메인보드 제품 UUID를 문자열로 반환합니다.

  • Linux: /sys/class/dmi/id/product_uuid 파일을 읽습니다.
  • Windows: WMI(WBEM)를 통해 UUID를 조회합니다.
Returns
메인보드 UUID 문자열 (실패 시 빈 문자열)

◆ operator<<()

std::ostream & secure::system::operator<< ( std::ostream & out,
const HWInfo & hwinfo )
inline

HWInfo를 출력 스트림으로 직렬화합니다.

Parameters
out출력 스트림
hwinfoHWInfo 구조체
Returns
수정된 출력 스트림