vb.net 有專門的托盤圖標(biāo)控件 在工具箱里直接添加一個(gè)就可以了 兩行代碼即可
創(chuàng)新互聯(lián)是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),漳浦網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:漳浦等地區(qū)。漳浦做網(wǎng)站價(jià)格咨詢:028-86922220
NotifyIcon1.Icon?=?Me.Icon
NotifyIcon1.Visible?=?True
保護(hù)VB.NET代碼不被修改,最簡(jiǎn)單的就是 編譯。
對(duì)外僅提供編譯后的應(yīng)用程序(庫(kù)),別人就不能修改了。
這說(shuō)明你調(diào)用 API 傳參存在問(wèn)題。
首先有沒(méi)有設(shè)置結(jié)構(gòu)體內(nèi)存對(duì)齊?
[StructLayout(LayoutKind.Sequential)] 加了嗎?
COLORREF 不要用 Color 代替,用 int 代替
TCHAR cfFaceName[32] 定義為 Byte 數(shù)組也可以,帶在傳參前,必須初始化為 32 個(gè)長(zhǎng)度
.Net軟件的特點(diǎn),一些強(qiáng)大的編譯工具可以對(duì).Net可執(zhí)行文件進(jìn)行反編譯操作,并得出相應(yīng)的IL代碼甚至是源代碼。即使是采用混淆工具以及強(qiáng)命名工具也不能從根本上解決問(wèn)題,代碼依然會(huì)很容易地被Reflectoer等工具反編譯源代碼。
軟件加密狗:威步(WIBU)的CodeMeter,AxProtector(for.net)兩款軟件加密狗性能非常不錯(cuò)
反編譯的問(wèn)題,與傳統(tǒng)的代碼混淆工具(Obfuscator)不同,AxProtector可以完全阻止對(duì).NET
程序集(由
C#,
VB.NET,
Delphi.NET,
ASP.Net…
等語(yǔ)言編寫)的反編譯。通俗的講,AxProtector在破解者和您的
.NET
代碼之間構(gòu)建了強(qiáng)大的防破解保護(hù)屏障,生成一個(gè)基于
Windows
的而不是基于
MSIL
的兼容格式文件。原始的
.NET
代碼完整的被加密后封裝在本地代碼內(nèi),無(wú)論何時(shí)都不會(huì)釋放到硬盤,對(duì)于破解者是不可見的。
與單純的.net加密軟件不同,AxProtector與CodeMeter硬件加密狗配套餐使用,采用了更為嚴(yán)密的密鑰管理,及最先進(jìn)的AES、RSA、ECC等加密算法存儲(chǔ)或傳輸密鑰,保證通訊安全。
.Net代碼編譯后生成的
.class
中包含有源代碼中的所有信息(不包括注釋),尤其是在其中保存有調(diào)試信息的時(shí)候。所以一個(gè)按照正常方式編譯的.class
文件可以非常輕易地被反編譯。一般軟件開發(fā)商會(huì)采用一種叫做混淆器的工具。混淆器的作用是對(duì)編譯好的代碼進(jìn)行混淆,使得其無(wú)法被反編譯或者反編譯后的代碼混亂難懂。由于混淆器只是混淆了方法名稱或流程,而不能防止源代碼被反編譯,因此混淆器的作用只是增加了反編譯的難度,最終的結(jié)果也是治標(biāo)不治本。對(duì)于一些掌握工具的人來(lái)說(shuō)幾乎還是透明的。AxProtector是一款真正意義的加密源代碼、防止反編譯的.net軟件加密軟件。
AxProtector加密了.net原代碼,任何時(shí)候原代碼都不可能被還原到硬盤當(dāng)中。采用AxProtector加密后的.net代碼只有在程序調(diào)用或執(zhí)行某一段函數(shù)的時(shí)候,才能通過(guò)AxProtectorClass在內(nèi)存中解密后返回到程序中執(zhí)行,運(yùn)行之后迅速立即加密。這種隨機(jī)加密、按需解密原代碼的功能,能很好的防止.Net程序的反編譯,同時(shí)能夠很好地防止API加密點(diǎn)被摘除。有效地保證了源代碼的執(zhí)行效率和安全性。