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

System Info Utility Header. More...

#include "system_info.hpp"
#include <string>
#include <fstream>
#include <utility>
#include <windows.h>
#include <shellapi.h>
#include <comdef.h>
#include <Wbemidl.h>
+ Include dependency graph for system_info.cpp:

Functions

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

Detailed Description

System Info Utility Header.

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 문자열 (실패 시 빈 문자열)