【文章內(nèi)容簡(jiǎn)介】
Height HelpContexID Icon ← 添加你的個(gè)性化圖標(biāo),也就是注冊(cè)機(jī)的圖標(biāo)了 KeyPreview Left LinkMode LinkTopic MaxButton MDIChild MinButton MouseIcon MousePointer Moveable NegotiateMenus OLEDropMode Palette PeletteMode Picture ← 添加個(gè)性化圖片,就是注冊(cè)機(jī)窗體里的圖版,需要配合左側(cè)工具應(yīng)用 RightToLeft ScaleHeight ScaleLeft ScaleMode ScaleTop ScaleWidth ShowInTaskbar StartUpPositio ← 設(shè)定你的注冊(cè)機(jī)彈出時(shí)所處窗口的位置 Tag Top Visible WhatsThisButto WhatsThisHelp Width windowSTate 九、初學(xué)的只要知道這些足夠,還有我沒(méi)注明的,以后再說(shuō)或你查一下書本就會(huì)知道的。十、現(xiàn)在引用上一課我給出的VB算法注冊(cè)機(jī)源碼來(lái)繼續(xù)課程,看下面: Private Sub Command1_Click() strtmp = a = Val() b = a + a c = b + amp。H15E0E9C d = c * amp。H4 e = c + d = e End Sub Private Sub Command2_Click() End Sub Private Sub Command3_Click() Unload Me End Sub 十一、仔細(xì)看看,這段源碼里多了幾句在里面,解析如下: Command1 ← 第一個(gè)拉出來(lái)的功能按鈕(你可以定名為“算號(hào)”) Command2 ← 第二個(gè)拉出來(lái)的功能按鈕(你可以定名為“關(guān)于”) Command3 ← 第三個(gè)拉出來(lái)的功能按鈕(你可以定名為“退出”) Private Sub Command2_Click() End Sub 這一段就是調(diào)用第二個(gè)窗體的語(yǔ)句,就是點(diǎn)“關(guān)于”時(shí),彈出另一個(gè)屬于你的說(shuō)明窗體。 Private Sub Command3_Click() Unload Me End Sub 這一段就是調(diào)用關(guān)閉窗體的語(yǔ)句,就是點(diǎn)“退出”時(shí),工程也同時(shí)退出 十二、看明白就試一下去,別老看不動(dòng)手的,這樣你是永遠(yuǎn)寫不出你的注冊(cè)機(jī),窗體的構(gòu)建都說(shuō)過(guò)了,源碼也放上來(lái)了,怎么去做?回看上一課,應(yīng)該怎樣添加這段源碼進(jìn)VB里,不用再說(shuō)明了吧!因?yàn)槟阋欢ū任衣斆靼。?十三、我做幾個(gè)附件隨課文一起發(fā),你可以應(yīng)用一下我的注冊(cè)機(jī)模板,對(duì)比一下你做出來(lái)的,在功能和使用上是否一致,是的話,恭喜你,你成功了! 十四、我說(shuō)老大,你的注冊(cè)機(jī)模板好看啊,我為何出來(lái)的不是這個(gè)樣子的啊?哈,先學(xué)走路再學(xué)跳高跳遠(yuǎn)才是你的根本。以后的課,我也許會(huì)繼續(xù)教你用手或利用控件去生成更好看的窗體的模板,但這因個(gè)人喜好而有所不同,所以這已經(jīng)超出本掃盲課程的范圍了! ^_^ 十五、好了!大家還記得我寫過(guò)一個(gè)crackMe給初學(xué)的朋友練手的嗎?這個(gè)東東是明碼還是唯一的,本來(lái)就沒(méi)寫注冊(cè)機(jī)的必要,但當(dāng)時(shí)有朋友覺(jué)得需要,所以我就寫了一個(gè)?,F(xiàn)在回過(guò)去,要寫這種注冊(cè)機(jī)可以分2個(gè)方式,都能達(dá)到顯示出注冊(cè)碼的效果。 十六、尊重原crackMe的算法的話(這個(gè)你得一定有這個(gè)良好習(xí)慣了),你可以這樣寫,看下面是由這個(gè)crackMe的算法所寫的VB源碼: Private Sub Command1_Click() strtmp = a = 22222 b = a + 33333 c = b * 12345 d = c 617271605 = d End Sub 十七、這段源碼生成的注冊(cè)機(jī),你點(diǎn)一下算號(hào)鍵,在注冊(cè)碼框就出來(lái)真注冊(cè)碼。窗體的外觀之類的,這里不再重復(fù),回看上面課文吧!你的一定別與我相同。哈,免得有人罵你盜版了??! ^_^ 十八、回頭再說(shuō),這個(gè)crackMe是明碼和唯一的,有朋友說(shuō),沒(méi)必要與算法結(jié)合寫注冊(cè)機(jī),只要達(dá)到顯出注冊(cè)碼就行。好,這下就應(yīng)該教你學(xué)會(huì)應(yīng)用VB6的退出時(shí)彈出窗口功能了??聪旅嬖创a: Private Sub Command1_Click() MsgBox 68554870 amp。 Chr(10), vbOKOnly + vbInformation, 注冊(cè)碼 End End Sub 十九、現(xiàn)在將你的Command1功能按鈕改名為“算號(hào)”,啟動(dòng)這個(gè)注冊(cè)機(jī)看看,你就點(diǎn)一下“算號(hào)”鍵,哈,彈出一個(gè)名為“注冊(cè)碼”的窗口,里面你看到的是什么東東,呵,就是一串?dāng)?shù)字,這就是注冊(cè)碼了!是哦,這樣夠直接簡(jiǎn)單的! 二十、好!應(yīng)該打住了,第三課所提到的我做了樣板,大家需要的就一起下載回去研究。也得讓你去消化一下的吧!下一課我繼續(xù)講怎樣去寫簡(jiǎn)單的crackMe,或許再教你寫出你的個(gè)性化名片之類的小東東。至于在注冊(cè)機(jī)添加音樂(lè)和特殊的外觀窗體,這不在掃盲范圍,你們?nèi)フ腋呤掷洗髠兒昧?,我菜的?shí)在不行了! ^_^ 二十一、還要不要下一課,要的跟帖頂帖,看帖不回我看不起你,因?yàn)槟悴蛔鹬匚业膭趧?dòng)??!我也是人,我也會(huì)累的吧!暈,誰(shuí)的鞋子啊,別啊,我閃~~~ 二十二、本篇原創(chuàng)作者我要[DFCG],版權(quán)沒(méi)有,人權(quán)我有 ^_^ 所以凡轉(zhuǎn)此帖的友站及各路朋友兄弟們,必注明此文出自DFCG組織及我要[DFCG]原創(chuàng)為先決條件,否則謝絕轉(zhuǎn)帖轉(zhuǎn)載。網(wǎng)路本一家,但總不至于沒(méi)個(gè)出處明示的吧!感謝你的閱讀! 算法注冊(cè)機(jī)編寫第四課 ===================================================================== 注:接第三課,我又來(lái)了,這次沒(méi)有多余的話。來(lái)!就以實(shí)例接著來(lái)吧。 ^_^ 某crackme算法分析 嘿嘿!去年年初的時(shí)候,我發(fā)過(guò)這個(gè)東東,并做了動(dòng)畫教學(xué)破解并介紹了內(nèi)存注冊(cè)機(jī)的作法。這次還是用它,不過(guò)是算法注冊(cè)機(jī)及算法的內(nèi)容。對(duì)我本人來(lái)說(shuō),還是有點(diǎn)意義的。N久沒(méi)看過(guò)自己的破文了,為了這第4課,又翻出來(lái),哈,我啊,果然是菜的不行的那種!就找軟柿子下手。 ^_^ ====================================================================== 一、然后隱藏。 二、 三、輸入注冊(cè)名:woyao,注冊(cè)碼:7979,先不要點(diǎn)注冊(cè)鍵。 三、按Ctrl+N激活TRW2000 下斷點(diǎn)命令: bpx hmemcpy → 設(shè)置萬(wàn)能斷點(diǎn) 四、按F5返回,點(diǎn)擊注冊(cè)按鈕,程序被攔截,下命令: bc* → 清除斷點(diǎn) pmodule → 直接進(jìn)入程序領(lǐng)空 五、現(xiàn)在再按F10鍵N下(找到金礦),到如下代碼: :004011B7 E8A4120000 call 00402460 ← 這里開(kāi)始取注冊(cè)名 :004011BC 59 pop ecx :004011BD 8BC8 mov ecx, eax ← 注冊(cè)名位數(shù)入ecx :004011BF 83F904 cmp ecx, 00000004 ← 一定大于或等于4 :004011C2 7D14 jge 004011D8 ← 正確就跳到004011D8 :004011C4 6A10 push 00000010 * Possible StringData Ref from Data Obj \ERROR\ | :004011C6 687CB14000 push 0040B17C * Possible StringData Ref from Data Obj \Your name must contain at least \ \4 characters! ← ?@_@? \ :004011CB 684CB14000 push 0040B14C :004011D0 56 push esi * Reference To: , Ord:0000h | :004011D1 E828900000 Call 0040A1FE :004011D6 EB67 jmp 0040123F * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:004011C2(C) | :004011D8 33D2 xor edx, edx ← edx清零 :004011DA 33C0 xor eax, eax ← eax清零 :004011DC 3BC8 cmp ecx, eax ← 比較eax,ecx :004011DE 7E0D jle 004011ED ← 大于跳004011ED,結(jié)束運(yùn)算 * Referenced by a (U)nconditio