主板序列号Type2 - Boardps serial numberr是啥意思

bios看序列号_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
bios看序列号
电​脑​鉴​别
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢麻烦给看看这配置的笔记本能玩激战2么?_百度知道
麻烦给看看这配置的笔记本能玩激战2么?
SSE,.67GHz 双核笔记本处理器速度 2想玩激战2 但是我的笔记本配置比较低, SSSE3., HTT, EIST; 视频设备 (启用)板载设备 Realtek Lan Controller &#47., EM64T,, 64 byte lines特征 MMX,以前玩魔兽基本上都是效果开最小.67 GHz (133 MHz x 20? 不求能效果全开不卡, SSE2, 8-W 5400 转&#47,但是起码玩起来别跟看80年代动画片一样的.67GHz 双核笔记本处理器主板 宏碁 HMA71_CP (英特尔 HM55 芯片组)内存 6 GB ( 超胜 DDR3 1333MHz &#47.0)处理器数量 核心数, 64 byte lines三级缓存 3 MB, SSE4, 64 byte lines二级缓存 2 x 256 KB., 8-Way., Turbo Boost 主板型号 宏碁 HMA71_CP芯片组 英特尔 HM55 芯片组序列号 Type2 - Board Serial Number板载设备 Video Graphics Controller &#47.2: 4核心代号 Arrandale生产工艺 32 纳米插槽/插座 Socket uPGA-989一级数据缓存 2 x 32 KB, SSE3, 64 byte lines一级代码缓存 2 x 32 KB..上次朋友拷的剑灵弄到我电脑上玩;分 )显卡 Nvidia GeForce 610M ( 1 GB &#47?, 4-Way. V1; 宏碁 )处理器 英特尔 Core i5 M 560 @ 2,结果玩的还不如当年的奇迹运行的效果,.1?.处理器 英特尔 Core i5 M 560 @ 2.: 2 / 网卡 (启用)BIOS Insyde Corp.; 线程数, SSE4,.玩激战2 这个会不会很卡, 12-W 尔必达 DDR3 1333MHz )主硬盘 东芝 MK3259GSXP ( 320 GB &#47,
提问者采纳
战2和剑灵那不能比的,我的电脑3年前配的主流配置,要是优化的不好根本不行的,激战2讲究的是世界大战,你这个配置开个中到高完全没有问题的,已经购买CDKey激活了,你这个更是妥妥的,所以啊激战2优化的相当好
提问者评价
鉴于回答五花八门,所以我还是去装了客户端,借了账号试玩了一下,还是你说的比较对
其他类似问题
为您推荐:
其他2条回答
显卡太差了,开低效可以玩,不过激战2低效和高效那完全是两个游戏
感觉会卡。低特效估计还凑合
激战2的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁查看: 2158|回复: 7
联想B505一体机,MARK后,主板序列号丢失!
TA的每日心情开心 20:11签到天数: 1 天[LV.1]初来乍到
联想B505一体机&&
机器预装DOS,BIOS版本:5zkt22a& && &MARK后,成功激活WIN7, 进入BISO后,显示:
machine type and model&&: ffffffffff
system board identifier : lenovo
system serial number& & : ffffffffff
asset tag :
bios revision level& && &:&&5zkt22a
boot block revision level:&&5z22a
其它项是正常的,
MARK我是按照论坛里教程一步一步操作的,请位是不是哪步操作出错了。怎么改回来呢?
TA的每日心情怒 16:50签到天数: 326 天[LV.8]以坛为家I
& & 楼主可以上传B505的MK程序吗 谢谢
TA的每日心情开心 20:11签到天数: 1 天[LV.1]初来乍到
本帖最后由 haha 于
22:10 编辑
没有问题,不用谢,这是应该做的。
我的机器是 B505 (四核610e 4G内存 1TB硬盘 ATI HD 5570 Rambo 23英寸液晶)这款。
BIOS 是&&5zkt22a
我刷完,成功激活WIN7,SLI显示也是2.1,但就是主板序列号变成十个F。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
该用户从未签到
谢谢,我也需要
该用户从未签到
& &求高手来解决下
TA的每日心情开心 09:40签到天数: 10 天[LV.3]偶尔看看II
再刷会原厂BIOS,Mark后的SLIC不应该丢失吧?
TA的每日心情开心 09:40签到天数: 10 天[LV.3]偶尔看看II
下载楼主的附件,消耗了很多金币
TA的每日心情开心 09:40签到天数: 10 天[LV.3]偶尔看看II
楼主在DOS下用这个命令再改一下机器的类型和序列号
amidedos.exe /ss 系统序列号
amidedos.exe /cs 系统序列号
amidedos.exe /sp 机器类型
Powered by维修网点:
您好,欢迎光临电脑维修之家维修网点,请
  
当前位置 :|
 >  >  > 
IBM笔记本BIOS设置详解
&&&  IBM笔记本电脑进入BIOS的方法是:在冷开机(注意不是重新启动)屏幕上出现IBM标志,且左下角出现提示信息时,按F1键。
  按下F1键后后稍待一会就会进入BIOS界面。
  IBM在其T/A/X/I四大系列中采用的BIOS界面有点像PhoniexBIOS的标准界面。其BIOS设置主界面分为上下两块,下方是主要信息显示,也是验正行货与水货的重要证据。其中各项目意义如下。
  BIOS Version:显示当前使用BIOS的版本。
  BIOS Date:显示BIOS的发布时间。
  System-unit serial number(主机序列号):为该IBM笔记本电脑唯一的序列号,IBM的保修服务就是以这个序列号为凭证的。原装的IBM笔记本电脑在机身、包装箱和BIOS中都有这个序列号。只有这3个序列号都完全相同时,才表示该IBM笔记本电脑没有被动过。
  System board serial number(主板序列号):为每一块IBM笔记本电脑主板唯一的序列号。IBM在保修时会查证该主板的序列号,并且会与数据库中的数据进行对比,来判断主板是否为原装。
  CPU Type:表示该笔记本电脑所采用的CPU的型号。例如:Pentium(R)III-Intel(R)SpeedStep Technalogy,表示该电脑采用的是笔记本电脑专用的Mobile PentiumⅢCPU。
  CPU Speed:表示CPU的主频,上图中所显示的是900MHz。
  Install memory:表示该笔记本电脑当前安装的内存容量。
  IBM笔记本电脑BIOS设置界面上方所显示的是主要菜单功能选项。选项前带三角箭头表示后面还有子菜单,用上下方向键将光标移动到某个选项上后,按Enter键即可打开下一级菜单。
  例如下面这些选项:
  Config
  Date/Time
  Password
  Startup
  ReStart
Copyright (C)
电脑维修之家
未经授权禁止转载、摘编、复制或建立镜像,如有违反,追究法律责任。
技术支持与报障: (请将#替换@)用delphi如何获得主板、硬盘的序列号(急、急、急!!!!!!)
Description of your first forum.
9 篇帖子 & 分页:1 / 1
由 zhi_liao & 星期五, 日 16:01
各位大虾,有谁可以告知用获得主板和硬盘的序列号(需要xp系统下面的源代码),请各位大虾们帮帮忙啊。100分可以再加。
由 delhpi & 星期五, 日 16:07
如何得到硬盘物理序号
mysofts.51.net & &软件自做
Windows, Controls,SysUtils,F
//, Graphics, Dialogs, Classes, Messages,StdC
TSrbIoControl = packed record
HeaderLength : ULONG;
Signature : Array[0..7] of C
Timeout : ULONG;
ControlCode : ULONG;
ReturnCode : ULONG;
Length : ULONG;
SRB_IO_CONTROL = TSrbIoC
PSrbIoControl = ^TSrbIoC
TIDERegs = packed record
bFeaturesReg : B // Used for specifying SMART &commands&.
bSectorCountReg : B // IDE sector count register
bSectorNumberReg : B // IDE sector number register
bCylLowReg : B // IDE low order cylinder value
bCylHighReg : B // IDE high order cylinder value
bDriveHeadReg : B // IDE drive/head register
bCommandReg : B // Actual IDE command.
bReserved : B // reserved. Must be zero.
IDEREGS = TIDER
PIDERegs = ^TIDER
TSendCmdInParams = packed record
cBufferSize : DWORD;
irDriveRegs : TIDER
bDriveNumber : B
bReserved : Array[0..2] of B
dwReserved : Array[0..3] of DWORD;
bBuffer : Array[0..0] of B
SENDCMDINPARAMS = TSendCmdInP
PSendCmdInParams = ^TSendCmdInP
TIdSector = packed record
wGenConfig : W
wNumCyls : W
wReserved : W
wNumHeads : W
wBytesPerTrack : W
wBytesPerSector : W
wSectorsPerTrack : W
wVendorUnique : Array[0..2] of W
sSerialNumber : Array[0..19] of C
wBufferType : W
wBufferSize : W
wECCSize : W
sFirmwareRev : Array[0..7] of C
sModelNumber : Array[0..39] of C
wMoreVendorUnique : W
wDoubleWordIO : W
wCapabilities : W
wReserved1 : W
wPIOTiming : W
wDMATiming : W
wNumCurrentCyls : W
wNumCurrentHeads : W
wNumCurrentSectorsPerTrack : W
ulCurrentSectorCapacity : ULONG;
wMultSectorStuff : W
ulTotalAddressableSectors : ULONG;
wSingleWordDMA : W
wMultiWordDMA : W
bReserved : Array[0..127] of B
PIdSector = ^TIdS
IDE_ID_FUNCTION = $EC;
IDENTIFY_BUFFER_SIZE = 512;
DFP_RECEIVE_DRIVE_DATA = $;
IOCTL_SCSI_MINIPORT = $;
IOCTL_SCSI_MINIPORT_IDENTIFY = $001b0501;
DataSize = sizeof(TSendCmdInParams)-1+IDENTIFY_BUFFER_SIZE;
BufferSize = SizeOf(SRB_IO_CONTROL)+DataS
W9xBufferSize = IDENTIFY_BUFFER_SIZE+16;
Thdidform = class(TForm)
{ Private declarations }
{ Public declarations }
hdidform: T
function GetIdeDiskSerialNumber : S
implementation
{$R *.DFM}
procedure ChangeByteOrder( var D Size : Integer );
var ptr : PC
for i := 0 to (Size shr 1)-1 do
c := ptr^;
ptr^ := (ptr+1)^;
(ptr+1)^ :=
Inc(ptr,2);
function GetIdeDiskSerialNumber : S
hDevice : TH
cbBytesReturned : DWORD;
pInData : PSendCmdInP
pOutData : P // PSendCmdOutParams
Buffer : Array[0..BufferSize-1] of B
srbControl : TSrbIoControl absolute B
Result := ';
FillChar(Buffer,BufferSize,#0);
if Win32Platform=VER_PLATFORM_WIN32_NT then
begin // Windows NT, Windows 2000
// Get SCSI port handle
hDevice := CreateFile( '\\.\Scsi0:',
GENERIC_READ or GENERIC_WRITE,
FILE_SHARE_READ or FILE_SHARE_WRITE,
nil, OPEN_EXISTING, 0, 0 );
if hDevice=INVALID_HANDLE_VALUE then E
srbControl.HeaderLength := SizeOf(SRB_IO_CONTROL);
System.Move('SCSIDISK',srbControl.Signature,8);
srbControl.Timeout := 2;
srbControl.Length := DataS
srbControl.ControlCode := IOCTL_SCSI_MINIPORT_IDENTIFY;
pInData := PSendCmdInParams(PChar(@Buffer)
+SizeOf(SRB_IO_CONTROL));
pOutData := pInD
with pInData^ do
cBufferSize := IDENTIFY_BUFFER_SIZE;
bDriveNumber := 0;
with irDriveRegs do
bFeaturesReg := 0;
bSectorCountReg := 1;
bSectorNumberReg := 1;
bCylLowReg := 0;
bCylHighReg := 0;
bDriveHeadReg := $A0;
bCommandReg := IDE_ID_FUNCTION;
if not DeviceIoControl( hDevice, IOCTL_SCSI_MINIPORT,
@Buffer, BufferSize, @Buffer, BufferSize,
cbBytesReturned, nil ) then E
CloseHandle(hDevice);
begin // Windows 95 OSR2, Windows 98
hDevice := CreateFile( '\\.\SMARTVSD', 0, 0, nil,
CREATE_NEW, 0, 0 );
if hDevice=INVALID_HANDLE_VALUE then E
pInData := PSendCmdInParams(@Buffer);
pOutData := @pInData^.bB
with pInData^ do
cBufferSize := IDENTIFY_BUFFER_SIZE;
bDriveNumber := 0;
with irDriveRegs do
bFeaturesReg := 0;
bSectorCountReg := 1;
bSectorNumberReg := 1;
bCylLowReg := 0;
bCylHighReg := 0;
bDriveHeadReg := $A0;
bCommandReg := IDE_ID_FUNCTION;
if not DeviceIoControl( hDevice, DFP_RECEIVE_DRIVE_DATA,
pInData, SizeOf(TSendCmdInParams)-1, pOutData,
W9xBufferSize, cbBytesReturned, nil ) then E
CloseHandle(hDevice);
with PIdSector(PChar(pOutData)+16)^ do
ChangeByteOrder(sSerialNumber,SizeOf(sSerialNumber));
SetString(Result,sSerialNumber,SizeOf(sSerialNumber));
//win98要 c:\windows\system\的smartvsd.vxd
//copy to c:\windows\system\iosubsys
//reboot your computer and ok
//2000 and nt do not need
得到硬盘物理序号:
hdsn:=trim(GetIdeDiskSerialNumber);
由 delhpi & 星期五, 日 16:08
function TPCInfo.GetMainboardSerialNumber:
if GetOS = ‘9x‘ then
Result := string(Pchar(Ptr($FEC71)))
Result := ‘‘;
仅win9x可用.
由 delhpi & 星期五, 日 16:09
/topic.asp?topicid=58266
由 zhi_liao & 星期五, 日 16:10
各位老大,主要需要的是在xp系统下面的主板序列号
由 delhpi & 星期五, 日 16:19
取这些系列号只是作为一种号码生成的方法,并不是万全的,所以在实际应用中你还得配合其它加密手段来进行
由 delhpi & 星期五, 日 16:26
//少花点时间在加密上,多用点时间完善软件。
98下可以直接用形如
(PChar(Ptr($FFFF5))) 取得,2000下因为权限的问题,不能直接访问
下面的程序可以直接读取物理内存,取出相应的信息
&Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
&Dialogs, Aclapi, Accctrl, StdC
&TMainForm = class(TForm)
& &InfoMemo: TM
& &btGetInfo: TB
& &procedure FormCreate(Sender: TObject);
& &procedure FormDestroy(Sender: TObject);
& &procedure btGetInfoClick(Sender: TObject);
& &{ Private declarations }
& &{ Public declarations }
&PUnicodeString = ^TUnicodeS
&TUnicodeString = packed record
& &Length: W
& &MaximunLength: W
& &Buffer: PWideC
&NTSTATUS = I
&PObjectAttributes = ^TObjectA
&TObjectAttributes = packed record
& &Length: DWORD;
& &RootDirectory: TH
& &ObjectName: PUnicodeS
& &Attributes: DWORD;
& &SecurityDescriptor: PSecurityD
& &SecurityQualityOfService: PSecurityQualityOfS
&TZwOpenSection = function(var SectionHandle: TH DesireAccess: ACCESS_MASK;
& &var ObjectAttributes: TObjectAttributes): NTSTATUS;
&TZwClose = procedure(SectionHandle: THandle);
&TRtlInitUnicodeString = procedure(var DestinationString: TUnicodeS
& &vSourceString: WideString);
&STATUS_SUCCESS & & & &= NTSTATUS(0);
&STATUS_INVALID_HANDLE = NTSTATUS($C0000008);
&STATUS_ACCESS_DENIED &= NTSTATUS($C0000022);
&OBJ_INHERIT & & & & & = $;
&OBJ_PERMANENT & & & & = $;
&OBJ_EXCLUSIVE & & & & = $;
&OBJ_CASE_INSENSITIVE &= $;
&OBJ_OPENIF & & & & & &= $;
&OBJ_OPENLINK & & & & &= $;
&OBJ_KERNEL_HANDLE & & = $;
&OBJ_VALID_ATTRIBUTES &= $;
&ObjectPhysicalMemoryDeviceName = '\Device\Physicalmemory';
&NTDLL = 'ntdll.dll';
&ZwOpenSection: &TZwOpenS
&ZwClose: TZwC
&RtlInitUnicodeString: TRtlInitUnicodeS
&MainForm: TMainF
&NtLayer: HMODULE;
implementation
{$R *.dfm}
function NT_SUCCESS(var Status: LongInt): B
&Result:=LongInt(Status) &= 0;
procedure InitializeObjectAttributes(var p: TObjectA n: PUnicodeS
&a: DWORD; r: TH s: PSecurityDescriptor);
&p.Length:=SizeOf(TObjectAttributes);
&p.RootDirectory:=r;
&p.Attributes:=a;
&p.ObjectName:=n;
&p.SecurityDescriptor:=s;
&p.SecurityQualityOfService:=N
function SetPhysicalMemorySectionCanBeWrited(hSection: THandle): B
&pDacl: PACL;
&pNewDacl: PACL;
&pSD: PPSECURITY_DESCRIPTOR;
&ea: EXPLICIT_ACCESS_A;
&label CleanUp;
&Result:=F
&pNewDacl:=N
&dwres:=GetSecurityInfo(hSection,SE_KERNEL_OBJECT,DACL_SECURITY_INFORMATION,nil,
& &nil,@pDacl,nil,pSD);
& &if dwres&&ERROR_SUCCESS then
& &FillChar(ea,SizeOf(EXPLICIT_ACCESS),0);
& &ea.grfAccessPermissions:=SECTION_MAP_WRITE;
& &ea.grfAccessMode:=GRANT_ACCESS;
& &ea.grfInheritance:=NO_INHERITANCE;
& &ea.Trustee.TrusteeForm:=TRUSTEE_IS_NAME;
& &ea.Trustee.TrusteeType:=TRUSTEE_IS_USER;
& &ea.Trustee.ptstrName:='CURRENT_USER';
& &SetEntriesInAcl(1,@ea,Nil,pNewDacl);
& &dwRes:=SetSecurityInfo(hSection,SE_KERNEL_OBJECT,DACL_SECURITY_INFORMATION,
& & &Nil,Nil,pNewDacl,Nil);
& &if dwRes=ERROR_SUCCESS then
& &Result:=T
& &if pSD&&Nil then
& & &LocalFree(Cardinal(pSD^));
& &if pNewDacl&&Nil then
& & &LocalFree(Cardinal(pSD^));
function OpenPhysicalMemory(ReadOrNot: Boolean): TH
&Status: NTSTATUS;
&PhysMem: TH
&PhysMemString: TUnicodeS
&Attributes: TObjectA
&SectionAttrib: I
&PhysMemName: WideS
&Result:=0;
&PhysMemName:=ObjectPhysicalMemoryDeviceN
&RtlInitUnicodeString(PhysMemString,PhysMemName);
&InitializeObjectAttributes(Attributes,@PhysMemString,OBJ_CASE_INSENSITIVE
& &or OBJ_KERNEL_HANDLE,0,Nil);
&if ReadOrNot then
& &SectionAttrib:=SECTION_MAP_READ
& &SectionAttrib:=SECTION_MAP_READ or SECTION_MAP_WRITE;
&Status:=ZwOpenSection(PhysMem,SectionAttrib,Attributes);
&if not ReadOrNot then
& &if Status=STATUS_ACCESS_DENIED then
& & &Status:=ZwOpenSection(PhysMem,READ_CONTROL or WRITE_DAC,Attributes);
& & &SetPhysicalMemorySectionCanBeWrited(PhysMem);
& & &ZwClose(PhysMem);
& & &Status:=ZwOpenSection(PhysMem,SectionAttrib,Attributes);
&if not NT_SUCCESS(Status) then
&Result:=PhysM
function MapPhysicalMemory(ReadOrNot: B PhysicalMemory: TH
&Address: DWORD; Length: DWORD; var VirtualAddress: PChar): B
&Access: C
&if ReadOrNot then
& &Access:=FILE_MAP_READ
& &Access:=FILE_MAP_READ or FILE_MAP_WRITE;
&VirtualAddress:=MapViewOfFile(PhysicalMemory,Access,0,Address,Length);
&Inc(DWORD(VirtualAddress),Address Mod $1000);
&Result:=T
procedure UnMapPhysicalMemory(Address: Pointer);
&UnMapViewOfFile(Address);
function LocateNtdllEntryPoints: B
&NtLayer:=GetModuleHandle(NTDLL);
&if NtLayer=0 then
& &SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
& &Result:=F
& &if not Assigned(ZwOpenSection) then
& & &ZwOpenSection:=GetProcAddress(NtLayer,'ZwOpenSection');
& &if not Assigned(ZwClose) then
& & &ZwClose:=GetProcAddress(NtLayer,'ZwClose');
& &if not Assigned(RtlInitUnicodeString) then
& & &RtlInitUnicodeString:=GetProcAddress(NtLayer,'RtlInitUnicodeString');
&Result:=T
function ReadWritePhyMem(Address: DWORD; Length: DWORD; Buffer: PC
&ReadOrNot: Boolean = True): B
&PhysMem: TH
&vAddress: PC
&Result:=F
&if not Assigned(ZwOpenSection) then
&PhysMem:=OpenPhysicalMemory(ReadOrNot);
&if PhysMem=0 then
&if not MapPhysicalMemory(ReadOrNot,PhysMem,Address,Length,vAddress) then
& &if ReadOrNot then
& & &Move(vAddress^,Buffer^,Length)
& & &Move(Buffer^,vAddress^,Length);
& &Result:=T
& &on E: Exception do
& & &MessageBox(Application.Handle,PChar('缓冲区长度不足或内存跨段。'#13+
& & & &'每个内存段为 4KB 的整数倍,每次读写不能跨越多个不同的内存段。'),
& & & &'错误',MB_ICONERROR+MB_OK+MB_SYSTEMMODAL);
&UnMapPhysicalMemory(vAddress);
&ZwClose(PhysMem);
procedure TMainForm.FormCreate(Sender: TObject);
&if not LocateNtdllEntryPoints then
& &MessageBox(Application.Handle,'无法加载 NTDLL.dll!','错误',MB_ICONERROR+
& & &MB_OK+MB_SYSTEMMODAL);
procedure TMainForm.FormDestroy(Sender: TObject);
&FreeLibrary(NtLayer);
procedure TMainForm.btGetInfoClick(Sender: TObject);
&Buffer: PC
&Length: I
&with InfoMemo do
& &Length:=$30;
& &GetMem(Buffer,Length);
& & &if ReadWritePhyMem($FE061,Length,Buffer) then
& & & &Lines.Add('BIOS 版本: '+StrPas(Buffer));
& &finally
& & &FreeMem(Buffer);
& &Length:=$FF;
& &GetMem(Buffer,Length);
& & &if ReadWritePhyMem($FE091,Length,Buffer) then
& & & &Lines.Add('BIOS 版权信息: '+StrPas(Buffer));
& &finally
& & &FreeMem(Buffer);
& &Length:=$B;
& &GetMem(Buffer,Length);
& & &if ReadWritePhyMem($FFFF5,Length,Buffer) then
& & & &Lines.Add('BIOS 日期: '+StrPas(Buffer));
& &finally
& & &FreeMem(Buffer);
& &Length:=$FF;
& &GetMem(Buffer,Length);
& & &if ReadWritePhyMem($FE0C1,Length,Buffer) then
& & & &Lines.Add('名称: '+StrPas(Buffer));
& &finally
& & &FreeMem(Buffer);
& &Length:=$FF;
& &GetMem(Buffer,Length);
& & &if ReadWritePhyMem($FEC71,Length,Buffer) then
& & & &Lines.Add('主板序列号: '+StrPas(Buffer));
& &finally
& & &FreeMem(Buffer);
& &Lines.Add('');
& &Length:=$E;
& &GetMem(Buffer,Length);
& & &if ReadWritePhyMem($400,Length,Buffer) then
& & &begin
& & & &for i:=0 to 3 do
& & & & &Lines.Add(Format('串口 %d 输入/输出范围: %x',[i+1,PWORD(@Buffer[i*2])^]));
& & & &Lines.Add('');
& & & &for i:=0 to 2 do
& & & & &Lines.Add(Format('并口 %d 输入/输出范围: %x',[i+1,PWORD(@Buffer[8+i*2])^]));
& &finally
& & &FreeMem(Buffer);
由 unjiang & 星期五, 日 16:43
首页上有个控件,取得系统信息用的,可以试试。
由 steven7581 & 星期五, 日 16:53
少花点时间在加密上,多用点时间完善软件。
而且现在开始用SATA的硬盘,你如何解决呢
9 篇帖子 & 分页:1 / 1

我要回帖

更多关于 adobe serial number 的文章

 

随机推荐