160 - 48 DueList.3

環境:
Windows xp sp3

工具:
Ollydbg
exeinfope

0x00 查殼

無殼的程序

0x01 分析

應該就是選上某個或多個框后點Check就能成功的,那應該就是不同框對應不同的值咯。旁邊還有個提示:建議使用資源編輯器。
直接OD載入,看看不同的框代表什么值。

00401127   > /0FBE8E FE2040>movsx ecx,byte ptr ds:[esi+0x4020FE]     ;  這里獲取框的值
0040112E   . |83F9 4D       cmp ecx,0x4D
00401131   . |74 2F         je XDueList_.00401162
00401133   . |890D 5E214000 mov dword ptr ds:[0x40215E],ecx
00401139   . |51            push ecx                                 ; /ButtonID
0040113A   . |FF75 08       push dword ptr ss:[ebp+0x8]              ; |hWnd
0040113D   . |E8 D0010000   call <jmp.&USER32.IsDlgButtonChecked>    ; \IsDlgButtonChecked
00401142   . |46            inc esi                                  ;  看看這個框是不是被選上了
00401143   . |83F8 00       cmp eax,0x0
00401146   .^ 74 DF         je XDueList_.00401127                    ;  是的話就往下計算,不是就下一個框
00401148   . |A1 5E214000   mov eax,dword ptr ds:[0x40215E]
0040114D   . |0FBE8E FE2040>movsx ecx,byte ptr ds:[esi+0x4020FE]
00401154   . |0FAFC1        imul eax,ecx
00401157   . |0FAFC6        imul eax,esi
0040115A   . |0105 62214000 add dword ptr ds:[0x402162],eax
00401160   .^\EB C5         jmp XDueList_.00401127
00401162   >  A1 62214000   mov eax,dword ptr ds:[0x402162]          ;  這個值要328FE
00401167   .  6BC0 4D       imul eax,eax,0x4D
0040116A   .  3D 6654F300   cmp eax,0xF35466
0040116F   .  75 20         jnz XDueList_.00401191

在401142處下個斷點,選一個框就運行一次,18次就能知道哪幾個框對應哪幾個值了,而且還知道對應的順序。如下:

復選框的編號:1  2  3  4  5  6  7  8  9
10 11 12 13 14 15 16 17 18復選框的屬性:
順序 值    編號
1    0x16  4
2    0x49  2
3    0x5E  3
4    0x15  10
5    0x27  17
6    0x26  6
7    0x21  7
8    0x25  5
9    0x1D  18
10   0x59  8
11   0x53  9
12   0x37  11
13   0x31  12
14   0x48  13
15   0x5D  14
16   0xC   15
17   0x61  1
18   0x52  16
19   0x4D  結束

0x02 算法分析

計算過程就兩三行:

00401148   .  A1 5E214000   mov eax,dword ptr ds:[0x40215E]
0040114D   .  0FBE8E FE2040>movsx ecx,byte ptr ds:[esi+0x4020FE]
00401154   .  0FAFC1        imul eax,ecx
00401157   .  0FAFC6        imul eax,esi
0040115A   .  0105 62214000 add dword ptr ds:[0x402162],eax
00401160   .^\EB C5         jmp XDueList_.00401127
00401162   >  A1 62214000   mov eax,dword ptr ds:[0x402162]          ;  這個值要328FE
00401167   .  6BC0 4D       imul eax,eax,0x4D
0040116A   .  3D 6654F300   cmp eax,0xF35466

因為每個復選框對應一個ID:
被選中的復選框的ID* 下一個復選框的ID *當前復選框的次序 = 被選中的復選框的值
最后一個復選框被選上的話會有一個0x4D作為結束的ID。
將所有被選中的復選框的值加起來,乘以0x4D,看看乘積是否為0xF35466,如果等于則成功。

注冊機也不難寫,每個框對應的值出來后,深搜一遍,看看哪種組合的情況下會等于即可。

于是得到:

2 3 4 5 6 7 11 14 15  //這是用到的值的次序編號,還有看看這些值是由哪幾個位置的框計算出來的

對應的框框位置:

2 3 10 17 6 7 9 13 14

選上就好了:

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

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

相關文章

為什么django+mongo在windows上session能夠獲取到,同樣的程序在linux上就會報session的變量錯誤,keyerror?...

settings&#xff1a;SESSION_ENGINE django.contrib.sessions.backends.cache 其它地方&#xff1a;正常存取值。request.session["mm"]“MM” 轉載于:https://www.cnblogs.com/angelfeeling/p/4211261.html

圖片上傳 關于壓縮的問題

圖片上傳 關于壓縮的問題 如果不壓縮&#xff0c;圖片的數據量非常大&#xff0c;很影響上傳速度 http://blog.csdn.net/jinglijun/article/details/8751269 http://blog.csdn.net/jinglijun/article/details/8751220轉載于:https://www.cnblogs.com/kevingod/p/3375507.html

160 - 49 DueList.4

環境&#xff1a; Windows xp sp3 工具&#xff1a; ollydbg exeinfope 0x00 查殼 無殼的程序 0x01 分析 運行后隨便輸入點東西&#xff0c; OD載入&#xff1a; 00401127 > /6A 00 push 0x0 ; /lParam 0 00401129 …

java中的codereview

&#xfeff;&#xfeff;關于codereview&#xff0c;在平時的開發中&#xff0c;經常忽略的環節&#xff0c;參照目前介紹寫好代碼的幾本書和之前掉進的坑&#xff0c;做了一個總結&#xff0c;分享出來。 為什么要做 通過review規避一些代碼層面的問題提升可讀性&#xff0c;…

linux下開機啟動腳本的方法

1.準備好要隨機啟動的程序&#xff0c;例如 /root/test.sh 。確保其可執行。 2.在目錄 /etc/init.d/ 下編寫控制腳本 test 。 #!/bin/sh ### BEGIN INIT INFO # Provides: test # Required-Start: $remote_fs # Required-Stop: $remote_fs # Default-Start: …

理解i-node

原文鏈接:http://www.ruanyifeng.com/blog/2011/12/inode.html 感覺講得挺好,便做個記錄.轉載于:https://www.cnblogs.com/malware/p/3377616.html

MD5算法詳解

0x00 前言 MD5是一種哈希算法&#xff0c;用來保證信息的完整性。 就一段信息對應一個哈希值&#xff0c;且不能通過哈希值推出這段信息&#xff0c;而且還需要保證不存在任意兩段不相同的信息對應同一個哈希值。不過MD5算法算出來的值也就16個字節&#xff08;16*8128&#x…

我的2015年讀書計劃,每兩周讀完一本書!

近日看到一篇文章&#xff0c;說Facebook CEO 馬克扎克伯格給自己的2015年定下了一個新的挑戰&#xff0c;每兩周就要讀完一本書&#xff08;傳送門&#xff1a;戳這里&#xff09;。想了一下&#xff0c;我自己也很久沒看書了&#xff0c;所以今年要改變一下&#xff0c;給自己…

書到用時方恨少

以前覺得的自己的英語還行&#xff0c;四級&#xff0c;六級的什么早就在讀書的時候過了&#xff0c; 工作以后&#xff0c;陸陸續續也一直用著英語。 最近發現和老外私下聊天的時候&#xff0c;詞匯量嚴重不足。不明白老外在說什么&#xff0c;一起跟著傻笑。 活到老&#xff…

kettle7.1 右上角不顯示connect

kettle7.1右上角不顯示connect&#xff0c;就無法使用資源庫了。 總結一下解決方法&#xff1a; 1.可能是jdk版本不對&#xff0c;最好使用1.8。原本是10.1&#xff0c;不顯示connect&#xff0c;后來裝了個1.8后就能顯示了。記得是要改環境&#xff0c;javac -version 能顯示…

基于XMPP協議的aSmack源碼分析

在研究如何實現Pushing功能期間&#xff0c;收集了很多關于Pushing的資料&#xff0c;其中有一個androidnp開源項目用的人比較多&#xff0c;但是由于長時間沒有什么人去維護&#xff0c;聽說bug的幾率挺多的&#xff0c;為了以后自己的產品穩定些&#xff0c;所以就打算自己研…

[Reverse] - 百度杯”CTF比賽 2017 二月場-CrackMe-1

環境&#xff1a;Windows XP 工具&#xff1a; IDA OD EXEINFOPE 0x00 查殼 0x01 分析 拖入OD&#xff0c;字符串查找看一看。 跟進去看就可以知道關鍵call了 0040196A . 48 dec eax 0040196B . 0F85 C4000000 jnz CrackMe1.00401A35 00401971 . …

【DeepLearning】Exercise:Learning color features with Sparse Autoencoders

Exercise:Learning color features with Sparse Autoencoders 習題鏈接&#xff1a;Exercise:Learning color features with Sparse Autoencoders sparseAutoencoderLinearCost.m function [cost,grad,features] sparseAutoencoderLinearCost(theta, visibleSize, hiddenSize,…

win7 64位系統下 PL/SQL無法連接的問題

第一步&#xff1a;下載oracle客戶端 由于 PLSQL Developer 沒有64位版本&#xff0c;所以在64位系統上運行該程鏈接64位Oracle時就會報錯&#xff0c;筆者為這個問題糾結了好幾天&#xff0c;后來通過請教Google 動手實踐&#xff0c;終于搞定了這個問題。現在把筆者解決的過…

SQL2008R2 express版本不支持維護計劃

SQL2008R2 express版本不支持維護計劃轉載于:https://www.cnblogs.com/toSeeMyDream/p/4218626.html

SHA1算法詳解

0x00 前言 SHA1算法也是哈希算法的一種&#xff0c;只要理解了MD5算法&#xff0c;SHA1也很快就能理解。 MD5算法可以參考&#xff1a;MD5算法詳解 MD5算法得出的MD5值長度為16個字節&#xff08;8*16128位&#xff09; SHA1算法得出的SHA1值長度為20個字節&#xff08;8*2…

HTML5 地理位置定位(HTML5 Geolocation)

地理位置&#xff08;Geolocation&#xff09;是 HTML5 的重要特性之一&#xff0c;提供了確定用戶位置的功能&#xff0c;借助這個特性能夠開發基于位置信息的應用。今天這篇文章向大家介紹一下HTML5 地理位置定位的基本原理及各個瀏覽器的數據精度情況。 在訪問位置信息前&a…

2016騰訊安全挑戰賽第一輪-PC游戲方向

0x00 查殼 無殼的VC程序 0x01 測試 沒有消息彈窗&#xff0c;嘗試對函數下斷點。 OD載入后&#xff0c;CtrlN查找函數&#xff0c;找到GetDlgItem 程序運行起來&#xff0c;等輸入完后點擊確定后程序斷下。一路F8就來到這里 00401EED . E8 6A5B0000 call Tenc…

49-今日交易總結.(2015.1.13)

49-今日交易總結今天交易情況不好&#xff0c;主要犯了虧損時還連續加倉的錯誤。作為一個交易者&#xff0c;虧損時&#xff0c;繼續加倉&#xff0c;認為市場會向交易的方向變化&#xff0c;一次性把虧損的全部撈回來&#xff0c;還能賺一筆。這是一種賭徒心理。永遠不要再虧損…

電商導購過冬:蘑菇街醞釀出售 美麗說轉型時尚

一度紅火的第三方導購網站正因為阿里巴巴過山車式的態度而呈現出急劇下滑的軌跡。 2011年&#xff0c;以美麗說、蘑菇街為代表的導購網站蜂擁而起。彼時&#xff0c;兩者還能頻繁出現在阿里巴巴的官方活動中。然而&#xff0c;2012年5月&#xff0c;阿里巴巴集團董事局主席馬云…