160 - 13 badboy

偷懶了很久也是時候要繼續開始學習了。

環境:

windows xp sp3

工具:

VB Decompiler v8.3


這次是個vb文件,所以嘗試一下用這個的感覺。

打開文件之后發現有兩個CrackMe選擇,分別是1.0版本和2.0版本。



打開vb decompiler,載入badboy,

在Forms的Form1里頭,幾乎有所有的控件的屬性,找到Caption為“try”的commandbutton,然后記下它的標號,分別是2,4

然后跑到code,在form1里面找到command2和command4的click事件。

因為1.0版本的CrackMe只有一個輸入框,那就可以猜測Command4是1.0的try,因為已經有代碼了,照著看就好了。

發現要和Label3的caption相同才行,那么Label3的caption是如何來的呢?

把From1里頭的事件都找一遍,最后在Combol的click中找到了Label3,然后上面有一長串的計算公式,就不難猜測上面公式的計算結果就是Label3的capton內容了。

公式內容是:

CStr((((CLng(Day(Now) * Day(23) + Month(Now) * Month(2) + Year(Now) * Year(3)) + CLng((((Day(Now) * Day(23)) + (Month(Now) * Month(2))) + (Year(Now) * Year(3)))))

?+ CLng((Day(14) * Year(2020)))) + CLng((Day(14) * Year(2020)))))

根據這串公式就可以得出CrackMe 1,0的輸入內容了。

Day(Now)是指今天的號數,Month(Now)是今天的月份,Year(Now)則是今年的年份了

Day(23) 則是 22, Moth(3)則是1,Year(3)是1900,Day(14)是13,Year(2020)是1905

然后就可以寫出CrackMe1.0注冊機了。


現在來看看CrackMe 2.0的command2的click事件。

首先看到的是一個長度判斷,輸入的Name長度不能小于5


然后有一個很長的字符串:

var_94 = "0110617121214051216101106141404110614140411091211100810101608040610121608100416"

var_98 = Text1.text 這個就是保存輸入的name


緊接著就是2個for循環,其中:

Mid()函數在我理解中是:Mid(char * s, int begin,int length),即從s[begin-1]的位置開始,數到s[begin-1+length],將這個范圍里的數字轉為數字。

如:Mid(var_94,CLng(var_A8*3),3),假設var_A8 = 4吧,然后找到var_94[11]的位置,然后數3個數字,所以函數返回結果是:1405

val()函數就是將string類型轉為double型

Asc()函數則是計算字母的ascii值


最后面是一個比較,比較的內容是輸入的serial 和兩個for得出的結果的對比,相同則顯示成功。


在寫注冊機的時候需要注意的是,有些變量是突然間跑出來的,可以假設它之前為0,還有個問題是var_A8有一個var_A8+1判斷是否大于等于39,但是顯然找不到改變var_A8的值的地方,或許是工具反編譯的時候有問題,但是仍然可以猜想var_A8的改變情況,拿第一個for循環來講:或許是var_A8++,也可能是var_A8 *= 3,那么當它大于等于39的時候,它就會變成0,然后它將會一直為0,可以兩種方法都測試一下,會發現都得不到正確serial,那么就有可能是在 if(var_A8+1)>=39 then 這里的判斷多了,把“+1”去掉,在這個判斷前面加上var_A8++,就能得到正確的serial







本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376459.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376459.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376459.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VBS操作剪切板

VBS操作剪切板 設置剪切板的內容 Dim Form, TextBox Set Form CreateObject("Forms.Form.1") Set TextBox Form.Controls.Add("Forms.TextBox.1").Object TextBox.MultiLine True TextBox.Text "忘記了,喜歡一個人的感覺" TextBo…

MVN生成java項目

mvn archetype:create -DgroupIdcom.mycompany.app -DartifactIdmyWeb -DarchetypeArtifactIdmaven-archetype-webapp 轉載于:https://www.cnblogs.com/alaricblog/p/3278239.html

160 - 14 bjanes.1

環境: window xp sp3 工具: ollydbg ,exeinfo pe 拿到程序后,查殼。顯示是無殼的VB程序 用之前用的VB decompiler載入,沒找到有用的東西,還是用回了OD。 OD載入,運行起來。輸入“GNUBD”然后點…

小結C++中一些自帶的好用東西

STL部分 <set>/<multiset> 支持插入一個元素&#xff0c;刪除指定key值的元素&#xff0c;查找指定key值的元素&#xff0c;返回最大/小值&#xff0c;找前驅&#xff0c;找后繼&#xff0c;返回指定key值的相同元素個數。 部分代替平衡樹中一些操作。不能updata或…

160 - 15 blaster99.exe

環境&#xff1a; windows xp sp 3 工具&#xff1a; Ollydbg 和 exeinfo pe 查殼&#xff0c;還是無殼的vb程序。 打開&#xff0c;有一個nag窗口&#xff0c;點擊”確認”的話才會彈出輸入serial的窗口&#xff0c;點“取消”的話會關閉程序 OD載入&#xff0c;運行到彈出n…

Freemarker宏和函數的用法和區別

1.宏&#xff08;macro&#xff09;寫法&#xff1a;<#macro page url page maskSize5> <#if (number pages)><li><a href"javascript:void(0);">下一頁</a></li><li><a href"javascript:void(0);">尾…

聚類算法初探(八)數據尺度化問題

文中尺度化的一些具體公式可參見 http://blog.csdn.net/itplus/article/details/10088101 其他相關鏈接 引言 預備知識 直接聚類法 K-means DBSCAN OPTICS 聚類分析的效果評測 作者: peghoty 出處: http://blog.csdn.net/itplus/article/details/10484553 歡迎轉載/分享, 但請…

160 - 16 bjanes.2

環境&#xff1a; windows xp sp3 工具&#xff1a; bjanes.2&#xff0c;HashCalc 這個和14題是一樣的&#xff0c;看名字就發現都是2.0A&#xff0c;然后用HashCalc來計算一下MD5&#xff0c;發現它們的值是相同的。 如果沒猜錯&#xff0c;應該就是在14題是被放錯題了。

HDU 1269

很水的TARJAN求強聯通圖的問題。 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm>using namespace std; const int N10010; const int M100010; int head[N],dfn[N],low[N],stack[N],st; struct Edge{int u,v;int nxt…

maven庫文件所在目錄

C:\Documents and Settings\jgzhang2\.m2\repository轉載于:https://www.cnblogs.com/yipihema/p/3289140.html

imul和mul的計算

imul是把操作數符號也算上的&#xff1a; 設 AL 0B4H BL 11H 執行 imul BL 后&#xff1a;AL 0FAF4 原因&#xff1a; imul是把符號也算上的&#xff0c;所以AL是某個數的補碼&#xff0c;故得AL -4C -76D&#xff0c;而BL 17D 是正數&#xff0c;相乘得-1292&#x…

【待完善】make: command not found,以及libtool.m4 and ltmain.sh have a version mismatch問題的解決方案...

之前為了使用一個庫&#xff0c;都是去下載源碼&#xff0c;然后根據開發者提供的README手動用GCC編譯&#xff0c;一直不能使用Makefile感覺很蛋痛&#xff0c;比如最近使用的ZThread 還是怪自己以前過于依賴IDE 最近發現用Cygwin就可以使用諸如./configure, make這樣的命令&a…

ubuntu 12.04 下安裝 MySQL 5.5

參考&#xff1a;http://www.linuxidc.com/Linux/2011-12/48920.htm《Ubuntu 11.04 通過 apt 安裝 MySQL 5.1 的全過程記錄》 說明&#xff1a;在mysql官網下載ubuntu下的安裝包進行安裝&#xff0c;不是一件容易的事。這里不是指下載&#xff0c;而是指安裝配置過程。 所以可以…

160 - 17 bjanes.3

環境&#xff1a; Wiondws XP sp3 工具&#xff1a; ollydbg&#xff0c;ExeInfo PE 查殼&#xff1a; 用Exeinfo PE 查殼&#xff0c;沒有殼&#xff0c;是VB寫的 過程&#xff1a; 一&#xff1a;隨便輸入一個serial&#xff0c;得到一個錯誤信息消息框&#xff0c;OD載入…

菜鳥nginx源碼剖析

菜鳥nginx源碼剖析 配置與部署篇&#xff08;一&#xff09; 手把手配置nginx “I love you” TCMalloc 對MYSQL 性能 優化的分析 菜鳥nginx源碼剖析系列文章解讀 Author&#xff1a;Echo Chen&#xff08;陳斌&#xff09; Email&#xff1a;chenb19870707gmail.com Blog&…

很有挫敗感

總會時不時的懷疑自己是不是學編程的料&#xff0c;還是自己太笨&#xff1f; 自己讀研前對編程可以說是一竅不通&#xff0c;雖然本科時學過C&#xff0c;但那時也只是應付考試&#xff0c;沒學到什么真才實學。 幸好讀研后&#xff0c;自己開始猛的補各種知識&#xff0c;開始…

160 - 18 Brad Soblesky.1

環境&#xff1a; windows xp sp3 工具&#xff1a; Ollydbg&#xff0c;exeinfope 用exeinfope查殼&#xff1a; 沒有殼&#xff0c;vc編譯的 運行后第一步&#xff0c;隨便輸入個”12345“&#xff0c;彈出一個錯誤消息框。 OD載入后直接搜索錯誤消息框的字符串&#xff0c…

漢字轉拼音縮寫

漢字轉拼音縮寫 /// 〈summary〉 /// 漢字轉拼音縮寫 /// Code By MuseStudiohotmail.com /// 2014-12-02 /// 〈/summary〉 /// 〈param name"str"〉要轉換的漢字字符串〈/param〉 /// 〈returns〉拼音縮寫〈/returns〉 public string GetPYString(string str) { s…

160 - 19 Brad Soblesky.2

環境&#xff1a; windows xp sp3 工具&#xff1a; OD&#xff0c;exeinfope 查殼&#xff1a; 用exeinfope查殼&#xff0c;發現沒有殼而且是vc編譯的 隨便輸入一個name和serial&#xff0c;name "12345" serial "678910" 彈出錯誤窗口&#xff0c…

微信公眾平臺開發(59)相冊

微信公眾平臺開發 微信公眾平臺開發模式 企業微信公眾平臺 萬能相冊 3G相冊作者&#xff1a;方倍工作室 地址&#xff1a;http://www.cnblogs.com/txw1958/p/weixin-59-albums.html 相冊(Photo album)又稱影集或照片集&#xff0c;是用來裝放相片的物品。相冊主要用來收藏和保…