這種程序一般是DEMO版或菜單中部分選項(xiàng)是灰色。有些DEMO版本的部分功能里面根本就沒(méi)有。而有些程序功能全有,只要注冊(cè)后就正常了。 你使用這些DEMO程序部分被禁止的功能時(shí),會(huì)跳出提示框,說(shuō)這是DEMO版等話,它們一般都是調(diào)用MessageBox[A] 或 DialogBox[A]等函數(shù)。你可在W32DASM反匯編它,一般能找到如下字符串:"Function Not Avaible in Demo" 或 "Command Not Avaible" 或 "Can't save in Shareware
/Demo"等,這些CALL會(huì)被相應(yīng)的調(diào)用,可作為你破解的一指示器。
另外,就是菜單中部分選項(xiàng)是灰色的不能用,一般它們是通過(guò)如下兩種函數(shù)實(shí)現(xiàn)的:
(1)EnableMenuItem
允許、禁止或變灰指定的菜單條目
BOOL EnableMenuItem(
HMENU hMenu, // 菜單句柄
UINT uIDEnableItem, // 菜單ID,形式為:充許,禁止,或灰
UINT uEnable //菜單項(xiàng)目旗幟
);
Returns
在ASM代碼形式如下:
PUSH uEnable //uEnable=0 則菜單選項(xiàng)允許
PUSH uIDEnableItem
PUSH hWnd
CALL [KERNEL32!EnableMenuItem]
(2)EnableWindow
允許或禁止鼠標(biāo)和鍵盤(pán)控制指定窗口和條目(禁止時(shí)菜單變灰)
BOOL EnableWindow(
HWND hWnd, // 窗口句柄
BOOL bEnable // 允許/禁止輸入
);
Returns
如窗口以前被禁止則返回一TRUE,否則返回 FALSE。
上一篇:軟件保護(hù)技術(shù)--Key File保護(hù)
下一篇軟件保護(hù)技術(shù)--CD-check
溫馨提示:
凡在本公司進(jìn)行電路板克隆業(yè)務(wù)的客戶,必須有合法的PCB設(shè)計(jì)版權(quán)來(lái)源聲明,以保護(hù)原創(chuàng)PCB設(shè)計(jì)版權(quán)所有者的合法權(quán)益;