知识大全 在Delphi编程中使用C语言代码[4]
Posted 语言
篇首语:好高骛远的一无所得,埋头苦干的获得知识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在Delphi编程中使用C语言代码[4]相关的知识,希望对你有一定的参考价值。
在Delphi编程中使用C语言代码[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
以下是引用片段 interface uses windows SysUtils; function My_GetBiosPassword: string; implementation function CalcPossiblePassword(PasswordValue: WORD): string; var I: BYTE; C: CHAR; S: string[ ]; begin I := ; while PasswordValue <> do begin Inc(I); if $ > PasswordValue then begin if $ > PasswordValue then S[I] := CHAR(PasswordValue) else if $B > PasswordValue then S[I] := CHAR(PasswordValue and $ ) else if $ D > PasswordValue then S[I] := CHAR($ or (PasswordValue and $ F)) else if $ > PasswordValue then begin S[I] := CHAR($ or (PasswordValue and $ F)); if > S[I] then S[I] := CHAR(BYTE(S[I]) + ); end else if $ C > PasswordValue then S[I] := CHAR($ or (PasswordValue and $ )) else if $ E > PasswordValue then S[I] := CHAR($ or (PasswordValue and $ )) else begin S[I] := CHAR($ or (PasswordValue and $ F)); if z < S[I] then S[I] := CHAR(BYTE(S[I]) ); end; end else S[I] := CHAR($ or (PasswordValue and $ )); PasswordValue := (PasswordValue BYTE(S[I])) shr ; end; S[ ] := CHAR(I); PasswordValue := I shr ; while PasswordValue < I do begin this is to do because award starts calculating with the last letter C := S[BYTE(S[ ]) I + ]; S[BYTE(S[ ]) I + ] := S[I]; S[I] := C; Dec(I); end; CalcPossiblePassword := S; end; function readcmos(off: byte): byte; var value: byte; begin asm xor ax ax mov al off out h al in al h mov value al end; readcmos := value; end; function My_GetBiosPassword: string; var superpw userpw: word; begin if Win Platform <> VER_PLATFORM_WIN _NT then //不是NT begin pchar(@superpw)[ ] := char(readcmos($ C)); pchar(@superpw)[ ] := char(readcmos($ D)); pchar(@userpw)[ ] := char(readcmos($ )); pchar(@userpw)[ ] := char(readcmos($ )); Result:= ( ************BIOS密码********************** )+# + 超级用户密码为: + CalcPossiblePassword(superpw) + # + 用户密码为: + CalcPossiblePassword(userpw); end else Result := 用户系统为NT 无法获取BIOS密码! ; end; end
如何直接在CBC中使用它呢?新建一个CBC工程 然后把这个单元加到项目里面去 具体操作为:Add to Project >文件类型:pascal unit(* pas) 然后Build Demo 这个时候将在AwardBiosPas pas的同目录下生成一个AwardBiosPas hpp文件 把它引用到我们的需要调用的单元 然后直接调用即可:
以下是引用片段 void __fastcall TFrmMain::Button Click(TObject *Sender) ShowMessage(My_GetBiosPassword());
五:其它方法 当然可以用RES将C语言生成的二进制文件 但这个方法与第一种方法差不多 优点是不怕文件丢失 缺点是很容易被别人直接用资源修改工具打开修改 这个时候可以使用笔者写的自制编程序工具PasAnywhere 不过这已经是另外一个话题了
cha138/Article/program/Delphi/201311/24761相关参考
在Delphi编程中使用C语言代码[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Del
C语言代码套用在Delphi编程中[5] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! else
C语言代码套用在Delphi编程中[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Delp
C语言代码套用在Delphi编程中[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
C语言代码套用在Delphi编程中[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! META
在Delphi编程中使用C语言代码[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在Delphi编程中使用C语言代码[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 三:在De
对于熟悉C/C++或Java语言的工程师来说javascript显得灵活简单易懂对代码的格式的要求也相对松散很容易学习并运用到自己的代码中也正因为这样javascript的编码规范也往往被轻视开发
知识大全 c语言编程怎么样才能学好、高数和c语言学习有密切关系么
c语言编程怎么样才能学好、高数和c语言学习有密切关系么不是,导论就是介绍一下学科基础知识,了解一下更好,不懂对于学习编程语言影响也不大高数更木有关系学C语言要多上机练习,多写点代码就行了怎样才能学好C
DELPHI基础教程:Delphi拖放编程[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!