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