我是菜鸟,大家见笑!
词爸的默认快捷键 是 CTRL+ALT+F1,无奈我一只手怎么也按不顺,加上用的机器有还原类软件,每次用词爸都要调一次 快捷键 设定成 CTRL+F1,目标就了,下面就想办法修改一次一边永逸!
前段时间问过坛子里的人对热键下registerhotkey
OD载入 BP RegisterHotKey
堆栈里
0012F5BC 00480231 /CALL to RegisterHotKey from XDict.0048022F
0012F5C0 00E30B38 |hWnd = 00E30B38 ('XDict',class='#32770')
0012F5C4 000003E8 |HotKeyID = 3E8
0012F5C8 00000003 |Modifiers = MOD_ALT|MOD_CONTROL //03是CTRL+ALT
0012F5CC 00000070 \Key = VK_F1 //此处就是F1的
查看MSDN 03 改成 02就是CTRL+F1了
0012F5BC 00480231 /CALL to RegisterHotKey from XDict.0048022F
0012F5C0 00E30B38 |hWnd = 00E30B38 ('XDict',class='#32770')
0012F5C4 000003E8 |HotKeyID = 3E8
0012F5C8 00000003 |Modifiers = MOD_ALT|MOD_CONTROL
0012F5CC 00000070 \Key = VK_F1
0012F5D0 77D2929A user32.SendMessageW
0012F5D4 00EFAAD8
0012F5D8 77D2908E user32.GetClientRect
0012F5DC 77D290B4 user32.GetWindowRect
0012F5E0 007AAC01
0012F5E4 001903EA
0012F5E8 81460025
0012F5EC 00280009
0012F5F0 00098145
0012F5F4 81430027
0012F5F8 0025ED09
0012F5FC 00198144
0012F600 81470027
0012F604 0009AC09
0012F608 77D28142 user32.77D28142
0012F60C 00030070
继续发现0012F5C8 00000003的值是由 0012F60C 00030070 写入的 ,继续跟0012F60C 00030070 又是由 005564C0 70 00 03 00 写入的
好了 HW 005564C0 断下来到
0040FB4A . A3 A8645500 MOV DWORD PTR DS:[5564A8],EAX
0040FB4F 68 70000300 PUSH 30070 //哈这里刚好是30070 改成20070就可以变成CTRL+F1
0040FB54 . 68 F81A5100 PUSH XDict.00511AF8 ; UNICODE "OpenGrab"
0040FB59 . 68 0C1B5100 PUSH XDict.00511B0C ; UNICODE "SoftwareSetHotkey"
0040FB5E . E8 DD190000 CALL XDict.00411540
0040FB63 . 68 71000300 PUSH 30071
0040FB68 . 68 301B5100 PUSH XDict.00511B30 ; UNICODE "SelectText"
0040FB6D . 68 0C1B5100 PUSH XDict.00511B0C ; UNICODE "SoftwareSetHotkey"
0040FB72 . A3 C0645500 MOV DWORD PTR DS:[5564C0],EAX
0040FB77 . E8 C4190000 CALL XDict.00411540
再启动词爸 系统还原也不用改贱了
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)