나는 microtechnet 포럼과 "하드 디스크 일련 번호 변경"도구에서 "http://www.xboxharddrive.com/freeware.html"의 VloumeID 도구를 확인했습니다. 그러나 이러한 도구는 VolumeID 만 변경할 수 있습니다. 동일한 PC에있을 수있는 다른 논리 드라이브의 다른 VolumeID와 충돌하지 않고 새로운 암호를 생성하는 안전한 방법입니다새 볼륨 ID를 생성
0
A
답변
4
프로그래밍 방식으로 볼륨 일련 번호를 설정한다고 가정합니다.
볼륨 일련 번호 (VSN)는 현재 날짜/시간을 기반으로 생성됩니다. 정확한 구현 세부 사항은 OS 버전 및/또는 형식에 사용 된 도구별로 다를 수 있습니다.
더 많은 정보를 원하시면 다음 링크를 참조하십시오 : 다음 델파이 코드로 변환
/*
* 28.2 CALCULATING THE VOLUME SERIAL NUMBER
*
* For example, say a disk was formatted on 26 Dec 95 at 9:55 PM and 41.94
* seconds. DOS takes the date and time just before it writes it to the
* disk.
*
* Low order word is calculated: Volume Serial Number is:
* Month & Day 12/26 0c1ah
* Sec & Hundrenths 41:94 295eh 3578:1d02
* -----
* 3578h
*
* High order word is calculated:
* Hours & Minutes 21:55 1537h
* Year 1995 07cbh
* -----
* 1d02h
*/
static DWORD GetVolumeID(void)
{
SYSTEMTIME s;
DWORD d;
WORD lo,hi,tmp;
GetLocalTime(&s);
lo = s.wDay + (s.wMonth << 8);
tmp = (s.wMilliseconds/10) + (s.wSecond << 8);
lo += tmp;
hi = s.wMinute + (s.wHour << 8);
hi += s.wYear;
d = lo + (hi << 16);
return d;
}
다음 루퍼스 소스 코드에서
:
type
TVolumeId = record
case byte of
0: (Id: DWORD);
1: (
Lo: WORD;
Hi: WORD;
);
end;
function GetVolumeID: DWORD;
var
dtNow: TDateTime;
vlid: TVolumeId;
st: SYSTEMTIME;
begin
GetLocalTime(st);
vlid.Lo := st.wDay + (st.wMonth shl 8);
vlid.Lo := vlid.Lo + (st.wMilliseconds div 10 + (st.wSecond shl 8));
vlid.Hi := st.wMinute + (st.wHour shl 8);
vlid.Hi := vlid.Hi + st.wYear;
Result := vlid.Id
end;
관련 문제
- 1. 데이터베이스의 행에 대해 새 ID를 생성 하시겠습니까?
- 2. Docker 공유 볼륨 생성
- 3. 도커 실행시 볼륨 생성 방지
- 4. 복제 볼륨 ID를 검색 할 수 없습니다.
- 5. 새 클라이언트 비밀번호 생성
- 6. 번들 ID를 ITC 사용자로 생성
- 7. 는 데이터베이스에서 ID를 생성
- 8. Kubernetes PetSet - 영구적 볼륨 생성 실패
- 9. Nova API를 통해 Openstack 생성 볼륨
- 10. 소프트 레이어의 복제 볼륨 ID에서 소스 볼륨 ID를 가져올 수있는 방법
- 11. 찍히지 않은 새 ID를 생성하십시오.
- 12. C# 하드웨어 ID를 기반으로 고유 ID 생성
- 13. iOS 볼륨 대 Android 볼륨
- 14. AWS에서 EBS 볼륨 확장
- 15. C를 사용하여 창에서 EXT3 볼륨 일련 ID를 읽는 중
- 16. OpsWorks 인스턴스에 연결된 EBS 볼륨 ID를 얻으려면 어떻게해야합니까?
- 17. HDD 볼륨 ID를 프로그래밍 방식으로 얻는 방법은 무엇입니까?
- 18. ConfigurationProperty 키의 ID를 생성 하시겠습니까?
- 19. 생성 된 요소의 ID를 설정하십시오.
- 20. mysql 스핑크스 고유 ID를 생성
- 21. 고유 한 영숫자 ID를 생성
- 22. 생성 후 개체의 ID를 얻으십시오
- 23. 카산드라 : 고유 ID를 생성 하시겠습니까?
- 24. 로그인시 새 SessionID 생성 (ASP.NET)
- 25. SQL에서 마지막으로 생성 된 ID를 얻는 방법
- 26. 새 탭에서 이미지 생성
- 27. 새 프로세스에서 양식 생성
- 28. 새 파일 생성 경로
- 29. 오라클에 새 세션 생성
- 30. firebreath로 새 프로젝트 생성
이 질문은 Delphi와 관련이 있습니다. 설명 할 수 있니? 그렇지 않으면 [su]에 대한 질문과 같이 보입니다. –