青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

S.l.e!ep.¢%

像打了激速一樣,以四倍的速度運轉,開心的工作
簡單、開放、平等的公司文化;尊重個性、自由與個人價值;
posts - 1098, comments - 335, trackbacks - 0, articles - 1
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

?2009-05-02, 20:45? 【原創】[TX][XX],密碼輸入窗口的一點分析???

--------------------------------------------------------------------------------

[軟件][XX]2009 bate 2
[工具]OD
[目的]搞到明文的wm_keydown點,告訴一些發帖的同志,窗口是存在的。

2008年的時候,我把[XX]的破了,寫了個基于鍵盤的記錄xxx,但是沒搞完,就是特征罵定位的什么,由于以前工作原因,朋友叫我不要在這發[TX]的xxx。所以發了就,立刻刪除了。恩2009了,lv up了,我也不存在工作上的一些原因了。我決定再發一篇搞[XX]的。

我就喜歡在pediy搞[TX]。

今天下午花了4個鐘頭的樣子,分析了下[TX][XX]。的缺修補了我2008年的時候找到的那個地方。不過也不咋的。我們就再來搞盤它。

沒搞完,等我哪天心情再不好的時候,再把它搞完。這時候,我喜歡的電視就要開播了。痞子英雄。不錯。

首先,我們要觀察程序。

傻[TX],由于軟件大了,所以要找的點也很多。當然切入點多了,要記錄密碼也不是啥子難事了。

首先在CreateWindowExA下點

0012F340?? 03572DEC? /CALL 到 CreateWindowExA 來自 TSSafeEd.03572DE9
0012F344?? 00000000? |ExtStyle = 0
0012F348?? 0012F38C? |Class = "EDIT"
0012F34C?? 0012F39E? |WindowName = "S"
0012F350?? 40010020? |Style = WS_CHILD|WS_TABSTOP|20
0012F354?? 00000005? |X = 5
0012F358?? 00000005? |Y = 5
0012F35C?? 000000A0? |Width = A0 (160.)
0012F360?? 00000010? |Height = 10 (16.)
0012F364?? 00180338? |hParent = 00180338 ('[XX]2009 Beta2',class='TXGuiFoundation',parent=001B01C0)
0012F368?? 00000000? |hMenu = NULL
0012F36C?? 00400000? |hInst = 00400000
0012F370?? 00000000? \lParam = NULL

恩,那個TSSafeEd.dll就是它那個密碼輸入筐筐的保護dll.該dll,大量掛接操作,主要針對user32.dll.

user32.dll本質就是窗口的一些xxx.

然后我們跳到那個dll去。

在esp點下斷,也就是03572DEC 這個地方下斷,然后F9

一般情況createwindow后,就showwindow了,然后我們一路f8跟過去。

做這些事,是要想快速找到該窗口的消息處理函數,找到了消息過程函數后,我們才可以xxxx。拿到wm_keydown.
一路f7.

為什么要f7而不f8.是因為寫這個保護的人,可能用了些匯編。用了匯編,你就不能保證它的寫法和正常的call法是平衡或者一枝的了。簡單點說,堆棧不平衡了。

create windows的返回數據是窗口的handle.用你的大腦記下來。
依次的執行過程是

先send message?? WM_SETFOSE一個
再show window?? 一個

然后就getwindowLog,取窗口過程了。

[TX]真好,連窗口過程都幫我們取出來了。位置在這里。
03572E5C??? 8989 596AFC57?? mov???? dword ptr [ecx+57FC6A59], ecx
03572E62??? FF56 1C???????? call??? dword ptr [esi+1C]
03572E65??? 8945 08???????? mov???? dword ptr [ebp+8], eax?????????? ; USER32.77D3B3B4
03572E68??? 8D45 E0???????? lea???? eax, dword ptr [ebp-20]
03572E6B??? 68 30905703???? push??? 03579030
03572E70??? 50????????????? push??? eax
03572E71??? E8 D3E7FFFF???? call??? 03571649
03572E76??? 59????????????? pop???? ecx
03572E77??? 59????????????? pop???? ecx
03572E78??? 68 94285703???? push??? 03572894
03572E7D??? 6A FC?????????? push??? -4
03572E7F??? FFB6 70010000?? push??? dword ptr [esi+170]
03572E85??? FF56 14???????? call??? dword ptr [esi+14]
03572E88??? 51????????????? push??? ecx
03572E89??? E8 04000000???? call??? 03572E92
03572E8E? - 0F88 EB1059EB?? js????? EEB03F7F
03572E94??? 0250 33???????? add???? dl, byte ptr [eax+33]
03572E97??? 83C1 02???????? add???? ecx, 2
03572E9A??? EB 02?????????? jmp???? short 03572E9E
03572E9C? ^ 76 90?????????? jbe???? short 03572E2E
03572E9E??? 51????????????? push??? ecx
03572E9F??? C3????????????? retn
03572EA0??? 8989 598B8678?? mov???? dword ptr [ecx+78868B59], ecx
03572EA6??? 0100??????????? add???? dword ptr [eax], eax

取的是一個user32.dll里的窗口過程。

好的,那我們斗切做第一個測試,在那下條件斷點攔截wm_keydown.消息。0x77d3b3b4下條件斷點
dword ptr [esp+0x08] == 0x100

100h斗是wm_keydown了。
77D3B3B4 >??? 8BFF????????? mov???? edi, edi
77D3B3B6?? .? 55??????????? push??? ebp
77D3B3B7?? .? 8BEC????????? mov???? ebp, esp
77D3B3B9?? .? 8B4D 08?????? mov???? ecx, dword ptr [ebp+8]
77D3B3BC?? .? 56??????????? push??? esi
77D3B3BD?? .? E8 0ED1FDFF?? call??? 77D184D0
77D3B3C2?? .? 8BF0????????? mov???? esi, eax
77D3B3C4?? .? 85F6????????? test??? esi, esi
77D3B3C6?? .? 74 40???????? je????? short 77D3B408
77D3B3C8?? .? 8B55 0C?????? mov???? edx, dword ptr [ebp+C]
77D3B3CB?? .? 3B15 0801D777 cmp???? edx, dword ptr [77D70108]
77D3B3D1?? .? 0F87 A3000000 ja????? 77D3B47A
77D3B3D7?? .? 33C0????????? xor???? eax, eax
77D3B3D9?? .? 8BCA????????? mov???? ecx, edx
77D3B3DB?? .? 83E1 07?????? and???? ecx, 7
77D3B3DE?? .? 40??????????? inc???? eax
77D3B3DF?? .? D3E0????????? shl???? eax, cl
77D3B3E1?? .? 57??????????? push??? edi
77D3B3E2?? .? 8B3D 0C01D777 mov???? edi, dword ptr [77D7010C]


然后,我們來看它的wparam.正常的wparam應該是,一個hex數據,這個hex數據是鍵盤上按的字符的asc2碼對照。


OK,很不幸運的是,在每次那個wm_keydown的數據,都無法正常的對照鍵盤。

這個時候,我們就要做點回碩跟蹤了。

這里,談談鍵盤。要想從本質級,改變鍵盤的編碼,當然是r0下。但是我覺得2009的[XX]應該和2008的[XX]一樣,不會存在r0下的一些修改。

大概就是通過串改user32實現鍵盤的編碼變換。

既然知道了是串改user32進行編碼變換。那我們用od就足夠了。


好,我們繼續來看定位點。

我們明白了這點后,我們又知道TSSafeEd.dll是那個保護的的xxx,那我們就想辦法跳到那個TSSafeEd.dll里去看在wm_keydown之前,它搞了啥。

我這里使用的方法是,在multibytetowidechar這個地方下點。,因為每次輸入一個字符的時候,[XX]它斗會切轉換一次。

斷下來后,一路ctrl加F9,就來到了這里

03572C50??? 0FBF45 16?????? movsx?? eax, word ptr [ebp+16]
03572C54??? 8B8E A4915703?? mov???? ecx, dword ptr [esi+35791A4]
03572C5A??? 50????????????? push??? eax
03572C5B??? 0FBF45 14?????? movsx?? eax, word ptr [ebp+14]
03572C5F??? 50????????????? push??? eax
03572C60??? E8 A00B0000???? call??? 03573805
03572C65??? FF75 14???????? push??? dword ptr [ebp+14]
03572C68??? FF75 10???????? push??? dword ptr [ebp+10]
03572C6B??? 57????????????? push??? edi
03572C6C??? FF75 08???????? push??? dword ptr [ebp+8]
03572C6F??? FFB6 9C915703?? push??? dword ptr [esi+357919C]
03572C75 >? FF96 A0915703?? call??? dword ptr [esi+35791A0]????????? ; USER32.CallWindowProcA----在這里怎個條件斷點,還是斷0x100,這個消息
03572C7B??? 5F????????????? pop???? edi
03572C7C??? 5E????????????? pop???? esi
03572C7D??? 5B????????????? pop???? ebx
03572C7E??? C9????????????? leave
03572C7F??? C2 1000???????? retn??? 10

?


恩,這時候,我們就知道了。先是xxx處理正常的wm_keydown消息,然后變換了過后,再切發到那個窗口的處理過程里頭切。大概就是用函數CallWindowProcA


回碩,回碩。。。。。

?

想搞[XX]的,大家,就自己切研究了哈。:)


祝大家51快樂。


?

Feedback

# re: 2009-05-02, 20:45 【原創】[TX][XX],密碼輸入窗口的一點分析  回復  更多評論   

2010-01-29 23:22 by cnlamb
呼。。。很強的文章
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久久久9999| 一区二区三区精品视频| 老司机免费视频久久| 亚洲欧美精品suv| 亚洲午夜一二三区视频| 亚洲欧美视频在线| 亚洲黄色毛片| 最新国产乱人伦偷精品免费网站| 国产精品福利在线观看| 久久久97精品| 欧美成人免费大片| 亚洲美洲欧洲综合国产一区| 久久精品国产综合精品| 亚洲在线视频网站| 一区二区三区视频在线| 亚洲欧洲日韩在线| 一区精品在线播放| 国产日韩精品一区二区三区在线| 欧美日韩午夜精品| 欧美理论视频| 欧美精品亚洲二区| 欧美精品久久99| 久久在精品线影院精品国产| 午夜精品福利在线| 一区二区三区久久精品| 亚洲高清在线观看| 久久午夜羞羞影院免费观看| 亚洲欧美日韩人成在线播放| 欧美日韩免费在线视频| 亚洲日本激情| 久久另类ts人妖一区二区| 99天天综合性| 亚洲一区一卡| 久久精品国产一区二区三区免费看 | 久久精品观看| 亚洲精品影院在线观看| 亚洲级视频在线观看免费1级| 一区二区在线视频| 亚洲精品日韩在线观看| 一区二区免费看| 亚洲欧美日韩中文播放| 午夜综合激情| 久久综合亚州| 亚洲片在线观看| 亚洲欧美电影院| 久久国产精品99久久久久久老狼| 久久女同互慰一区二区三区| 欧美高清hd18日本| 国产精品国产精品国产专区不蜜| 国产夜色精品一区二区av| 亚洲丰满在线| 亚洲一区二区三区三| 久久久亚洲综合| 欧美激情亚洲视频| 亚洲男人的天堂在线| 欧美国产三级| 亚洲视频中文字幕| 欧美在线视频不卡| 国产日韩精品视频一区二区三区| 亚洲电影在线播放| 欧美岛国激情| 亚洲欧美日韩直播| 久久综合色影院| 久久久人人人| 国产精品午夜视频| 久久www成人_看片免费不卡| 亚洲黄网站黄| 欧美精品在线视频观看| 国产日产欧产精品推荐色| 国产精品视频精品视频| 久久不射电影网| 亚洲视频axxx| 国产欧美日韩综合一区在线观看| 亚洲人体1000| 久久精品一二三| 久久国产免费| 国产日韩精品视频一区| 欧美日韩在线免费| 亚洲欧洲午夜| 你懂的亚洲视频| 欧美啪啪成人vr| 91久久中文字幕| 国产揄拍国内精品对白| 麻豆精品网站| 亚洲欧美偷拍卡通变态| 在线观看日韩av| 久久另类ts人妖一区二区| 裸体一区二区三区| 欧美亚洲综合久久| 亚洲视频图片小说| 欧美日韩综合精品| 久久久久久久一区二区三区| 欧美日韩精品| 男人的天堂亚洲| 樱桃成人精品视频在线播放| 亚洲欧美一区二区三区极速播放| 亚洲日本免费| 亚洲二区视频| 久久久亚洲国产美女国产盗摄| 国产精自产拍久久久久久| 亚洲综合精品一区二区| 久久久精品视频成人| 国产精品一区视频| 欧美精品一区三区| 亚洲国产电影| 欧美一区观看| 久久精品一区二区国产| 欧美一级成年大片在线观看| 亚洲国产精品一区二区第一页 | 国产专区欧美专区| 亚洲欧美日韩精品在线| 精品成人久久| 好吊视频一区二区三区四区| 亚洲免费伊人电影在线观看av| 欧美一级黄色网| 美国十次了思思久久精品导航| 国产精品私拍pans大尺度在线| 亚洲欧美日韩精品久久奇米色影视| 久久www成人_看片免费不卡| 欧美aa在线视频| 久久久久免费视频| 性色av香蕉一区二区| 欧美一区二区精美| 亚洲在线一区二区三区| 亚洲欧美日韩网| 一本不卡影院| 香蕉av777xxx色综合一区| 亚洲一区影院| 欧美一区国产二区| 久久精品男女| 欧美激情中文不卡| 欧美成人免费网站| 国产精品久久97| av不卡在线观看| 一区二区三区自拍| 久久九九热免费视频| 亚洲精品一品区二品区三品区| 久久久久久久综合日本| 在线视频亚洲| 久久一二三国产| 极品尤物久久久av免费看| 亚洲免费观看在线视频| 亚洲一区二区三区久久| 久久久久国产精品午夜一区| 久久婷婷国产综合国色天香| 久久久91精品国产一区二区三区| 久久五月天婷婷| 欧美区高清在线| 亚洲毛片一区二区| 亚洲国产二区| 亚洲国产高清aⅴ视频| 依依成人综合视频| 亚洲高清av在线| 9l视频自拍蝌蚪9l视频成人| 亚洲欧美成人网| 美腿丝袜亚洲色图| 国产精品日韩高清| 久久精品一本| 亚洲二区在线| 国产在线视频欧美一区二区三区| 亚洲视频一区在线| 亚洲精品免费看| 亚洲精品网站在线播放gif| 亚洲激情第一区| 亚洲欧美精品在线| 欧美成人免费播放| 国产小视频国产精品| 久热国产精品| 久久不射网站| 国产亚洲精品aa午夜观看| 噜噜噜在线观看免费视频日韩| 亚洲一区在线观看视频| 伊人久久大香线蕉av超碰演员| 亚洲一区二区三区免费观看| 免费av成人在线| 亚洲一二三区在线| 欧美三级欧美一级| 久久久夜精品| 久久久精品国产免大香伊| 亚洲精品自在在线观看| 麻豆av福利av久久av| 亚洲一区欧美二区| 亚洲欧美视频在线观看视频| 激情综合色综合久久| 久久久久久亚洲精品中文字幕| 亚洲免费观看| 亚洲欧美日韩国产一区二区| 美日韩精品视频免费看| 午夜精品福利一区二区三区av | 亚洲国产一区二区在线| 在线国产日韩| 国产欧美丝祙| 欧美伊人久久| 一本久道久久综合中文字幕| 亚洲色图综合久久| 亚洲国产精品一区制服丝袜| 蜜臀av国产精品久久久久| 久久久国产成人精品| 欧美一进一出视频| 亚洲综合精品四区|