일련 번호 편집


19

공식 raspberrypi.org 포럼 , "돔"- 사회자는 썼다 :

일련 번호를 갖도록 보드를 퍼지했습니다

라즈베리 파이의 일련 번호는 어떻게 편집합니까?


5
1. 왜? 왜 안돼? PI의 요점을 배우지 않습니까?
다른 Simon

4
2. 도둑질 – 내 시간은 내가 절약 할 수있는 2 파운드 이상의 가치가 있지만, 당신은 일반적인 "당신"을 의미한다고 확신합니다
또 다른 Simon

3
3. Dom은 마법이 아니지만 매우 잘 알고 있습니다. 이전 HP setsys 부트 플로피의 Pi 버전을 사용했거나 GPIO 핀 중 하나 또는 다른 것에 데이터를 쓰셨습니까? 그게 내 질문입니다.
다른 Simon

3
답변을 업데이트하고 사과를 추가했습니다. 우리는 사물의 도덕성을 논의하기 위해 여기에 있지 않습니다. 우리는 질문을하고 답변을 받기 위해 왔습니다. 또한 매우 좋은 질문이므로 공감하십시오.
Vincent P

2
원하는 시리얼을 반환하는 커스텀 커널을 컴파일하지 /proc/cpuinfo않겠습니까? 그래도 디코더 블랍에 도움이 될지 확실하지 않습니다.
oberstet

답변:


9

포럼 스레드 에서 이것을 복사하고 있습니다 .

Dom은 모든 소스 코드, Videocore 디버거 및 많은 폐쇄 형 VC 관련 도구에 액세스 할 수 있습니다. 일련 번호를 변경할 수있는 정보를 공개하면 코덱 라이센싱 메커니즘이 중단되므로 결코 발생하지 않습니다.

또한 스레드에 게시되어 있습니다. 일련 번호를 변경하는 유일한 이유는 다른 사람의 MP4 라이센스를 복사하여 사용하는 것입니다. 이것이 라이센싱과 관련된 보안입니다. 고유 한 일련 번호는 MP4 라이센스에 연결되어 있으므로 누군가 라이센스 키를 얻었더라도 Raspberry Pi의 일련 번호를 변경할 수없는 경우 라이센스 키로 아무 작업도 수행 할 수 없습니다.

업데이트 : 실제 질문에 대답합니다. Dom에 실제 저수준 펌웨어의 소스가 있다고 말하고 싶습니다. 그는 실제로 직렬을 읽는 소스 코드를 변경하고 다른 값을 반환하도록 강요한다고 생각합니다. 솔직히 다른 시리얼을 반환하기 위해 일부 펌웨어 코드를 변경 한 것처럼 실제로 CPU가 변경되었음을 의심합니다. 또한 질문에 대한 사과 대신, 우리 모두는 단지 당신에게 질문에 대답하는 대신 "왜? 내 잘못이야.


2
사과와 질문에 답변 해 주셔서 감사합니다. "그는 ...이라고 생각할 것입니다."유형 답변은 토론 목적으로 훌륭하지만 받아 들여진 답변은 "Bycomcom 직원 만 사용할 수있는 xyz 유틸리티를 통해 수행됩니다." 등
또 다른 사이먼

2
일련 번호가 악의적 인 목적으로 만 변경된다는 가정이 Linux 장치에서 널리 퍼져 있다는 사실에 약간 놀랐습니다. "제 3자가 내 시스템을 고유하게 식별하도록 허용해야하는 이유"로 전환하고 싶습니다. 나는 그것을 개인 정보 보호 문제로 간주합니다. 왜? 그게 내 사업이야
bobstro

6

사용자 공간 프로그램에 관한 한, 거의 모든 파일을 속이고 내용을 위조하는 것은 매우 쉽습니다. 예를 들어, C 프로그램이 /proc/cpuinfo파일을 사용하여 일련 번호를 확인 한다고 가정하십시오 . 이 프로그램은 복사 방지되어 있으며 직렬에 연결되어 있으며 소스 코드가 없습니다. 그러나 여전히 실행할 수 있으며 strace program 2>&1 | grep cpuinfo다음과 같이 나타납니다.

open("/proc/cpuinfo", O_RDONLY) = 3

이 시점에서 작은 라이브러리를 만들 수 있습니다. cpuinfo.so 에서 다음 함수를 .

int open(const char *file, int flags) {
    static int (*real_open)(const char *file, int flags);
    if(!real_open) real_open = dlsym(RTLD_NEXT, "open");
    if(!strcmp(file, "/proc/cpuinfo")) file = "/tmp/cpuinfo";
    return real_open(file, flags);
}

보시다시피, 라이브러리 사용자가 열려고하는지 확인하고 있습니다 . /proc/cpuinfo이 경우 /tmp/cpuinfo대신 열립니다 .

그런 다음 원본 복사 방지 프로그램을로 실행 하고 나머지 파일과 올바르게 작업하면서 LD_PRELOAD=/path/to/cpuinfo.so program가짜 파일을 행복하게 읽습니다 /proc/cpuinfo.

복사 방지 된 소프트웨어에 커널 개체가 포함되어 있으면 하드웨어에 직접 액세스 할 수 있으므로 속이기가 훨씬 더 어려워집니다. 그러나 이러한 소프트웨어는 빌드 된 커널에서만 작동하므로 배포하기가 비실용적입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.