📄 shnotify.cod
字号:
; 109 :
; 110 : break;
000b0 ea000014 b |$L44341|
000b4 |$L44330|
; 111 :
; 112 : case WM_NOTIFY:
; 113 : {
; 114 : NMSHN *pnmshn = (NMSHN *)lParam;
; 115 :
; 116 : switch (pnmshn->hdr.code)
000b4 e5952008 ldr r2, [r5, #8]
000b8 e3a03e46 mov r3, #0x46, 28
000bc e3833005 orr r3, r3, #5
000c0 e1520003 cmp r2, r3
000c4 1a000010 bne |$L44343|
; 117 : {
; 118 : case NM_HOTSPOT:
; 119 : {
; 120 : TCHAR * pszHotspot = (TCHAR *)pnmshn->lParam;
000c8 e595300c ldr r3, [r5, #0xC]
000cc e3530000 cmp r3, #0
; 121 : if (pszHotspot)
000d0 0a00000c beq |$L44341|
; 122 : {
; 123 : if (wcsnicmp(pszHotspot,TESTBUBBLE_CONNECT, wcslen(TESTBUBBLE_CONNECT)) == 0)
000d4 e59f1040 ldr r1, [pc, #0x40]
000d8 e3a02014 mov r2, #0x14
000dc e1a00003 mov r0, r3
000e0 eb000000 bl _wcsnicmp
000e4 e3500000 cmp r0, #0
000e8 1a000006 bne |$L44341|
; 124 : {
; 125 : // dismiss the bubble
; 126 : PostMessage(GetParent(hwnd), SHBM_CLOSE, wParam, lParam);
000ec e1a00007 mov r0, r7
000f0 eb000000 bl GetParent
000f4 e3a01902 mov r1, #2, 18
000f8 e3811044 orr r1, r1, #0x44
000fc e1a03005 mov r3, r5
00100 e1a02006 mov r2, r6
00104 eb000000 bl PostMessageW
00108 |$L44341|
; 127 : // pszHotspot will containg the form info for us to crack if we wish
; 128 : }
; 129 : }
; 130 : ires = TRUE;
00108 e3a04001 mov r4, #1
0010c |$L44343|
; 131 : }
; 132 :
; 133 : default:
; 134 : break;
; 135 : }
; 136 : }
; 137 : break;
; 138 :
; 139 :
; 140 : }
; 141 :
; 142 : return ires; //DefWindowProc(hwnd, uMsg, wParam, lParam);
0010c e1a00004 mov r0, r4
; 143 : }
00110 e28dd03c add sp, sp, #0x3C
00114 e8bd40f0 ldmia sp!, {r4 - r7, lr}
00118 e12fff1e bx lr
0011c |$L44653|
0011c 00000000 DCD |??_C@_1CK@PFCHDHN@?$AAT?$AAe?$AAs?$AAt?$AAB?$AAu?$AAb?$AAb?$AAl?$AAe?$AA?3?$AA?1?$AA?1?$AAC?$AAo?$AAn?$AAn?$AAe?$AAc?$AAt@|
00120 00000000 DCD |??_C@_1BG@PIPAHKJH@?$AAc?$AAp?$AAl?$AAm?$AAa?$AAi?$AAn?$AA?5?$AA1?$AA9?$AA?$AA@|
00124 00000000 DCD |??_C@_1BG@MBAMAOHI@?$AAc?$AAt?$AAl?$AAp?$AAn?$AAl?$AA?4?$AAe?$AAx?$AAe?$AA?$AA@|
00128 |$M44649|
ENDP ; |?SHBoxHookProc@@YAHPAUHWND__@@IIJPAX@Z|, SHBoxHookProc
EXPORT |?DummyWndProc@@YAJPAUHWND__@@IIJ@Z| ; DummyWndProc
IMPORT |DefWindowProcW|
00000 AREA |.text| { |?DummyWndProc@@YAJPAUHWND__@@IIJ@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?DummyWndProc@@YAJPAUHWND__@@IIJ@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?DummyWndProc@@YAJPAUHWND__@@IIJ@Z| } ; comdat associative
|$T44665| DCD |$L44664|
DCD 0x40000401
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DummyWndProc@@YAJPAUHWND__@@IIJ@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |?DummyWndProc@@YAJPAUHWND__@@IIJ@Z| PROC ; DummyWndProc
; 146 : {
00000 |$L44664|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M44662|
; 147 :
; 148 : return DefWindowProc(hwnd, uMsg, wParam, lParam);
00004 eb000000 bl DefWindowProcW
; 149 : }
00008 e49de004 ldr lr, [sp], #4
0000c e12fff1e bx lr
00010 |$M44663|
ENDP ; |?DummyWndProc@@YAJPAUHWND__@@IIJ@Z|, DummyWndProc
EXPORT |?Load16by16Icon@@YAPAUHICON__@@I@Z| ; Load16by16Icon
IMPORT |LoadImageW|
00000 AREA |.text| { |?Load16by16Icon@@YAPAUHICON__@@I@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?Load16by16Icon@@YAPAUHICON__@@I@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?Load16by16Icon@@YAPAUHICON__@@I@Z| } ; comdat associative
|$T44675| DCD |$L44674|
DCD 0x40001202
; Function compile flags: /Ogsy
00000 AREA |.text| { |?Load16by16Icon@@YAPAUHICON__@@I@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |?Load16by16Icon@@YAPAUHICON__@@I@Z| PROC ; Load16by16Icon
; 153 : {
00000 |$L44674|
00000 e92d4010 stmdb sp!, {r4, lr}
00004 e24dd008 sub sp, sp, #8
00008 |$M44672|
00008 e1a01000 mov r1, r0
; 154 : return (HICON)LoadImage(
; 155 : g_hInstance, MAKEINTRESOURCE(id),
; 156 : IMAGE_ICON,
; 157 : 16,16,
; 158 : LR_DEFAULTCOLOR );
0000c e59f3030 ldr r3, [pc, #0x30]
00010 e1a01801 mov r1, r1, lsl #16
00014 e3a0e000 mov lr, #0
00018 e5930000 ldr r0, [r3]
0001c e3a04010 mov r4, #0x10
00020 e3a03010 mov r3, #0x10
00024 e3a02001 mov r2, #1
00028 e1a01821 mov r1, r1, lsr #16
0002c e58de004 str lr, [sp, #4]
00030 e58d4000 str r4, [sp]
00034 eb000000 bl LoadImageW
; 159 : }
00038 e28dd008 add sp, sp, #8
0003c e8bd4010 ldmia sp!, {r4, lr}
00040 e12fff1e bx lr
00044 |$L44677|
00044 00000000 DCD |?g_hInstance@@3PAUHINSTANCE__@@A|
00048 |$M44673|
ENDP ; |?Load16by16Icon@@YAPAUHICON__@@I@Z|, Load16by16Icon
EXPORT |?ToastHookProc@@YAHPAUHWND__@@IIJPAX@Z| ; ToastHookProc
00000 AREA |.text| { |?ToastHookProc@@YAHPAUHWND__@@IIJPAX@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?ToastHookProc@@YAHPAUHWND__@@IIJPAX@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?ToastHookProc@@YAHPAUHWND__@@IIJPAX@Z| } ; comdat associative
|$T44689| DCD |$L44688|
DCD 0x40000f01
; Function compile flags: /Ogsy
00000 AREA |.text| { |?ToastHookProc@@YAHPAUHWND__@@IIJPAX@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |?ToastHookProc@@YAHPAUHWND__@@IIJPAX@Z| PROC ; ToastHookProc
; 163 : {
00000 |$L44688|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M44686|
; 164 :
; 165 : BOOL fRes = FALSE;
; 166 :
; 167 : switch (uMsg)
00004 e3a0ee11 mov lr, #0x11, 28
00008 e38ee001 orr lr, lr, #1
0000c e151000e cmp r1, lr
00010 1a000006 bne |$L44372|
; 168 : {
; 169 : case WM_COMMAND:
; 170 : switch (LOWORD(wParam))
00014 e1a01802 mov r1, r2, lsl #16
00018 e1a01821 mov r1, r1, lsr #16
0001c e2411001 sub r1, r1, #1
00020 e3510001 cmp r1, #1
; 171 : {
; 172 : case IDOK:
; 173 : case IDCANCEL:
; 174 : PostMessage(hwnd, SHBM_CLOSE, wParam, lParam);
00024 93a01902 movls r1, #2, 18
00028 93811044 orrls r1, r1, #0x44
0002c 9b000000 blls PostMessageW
00030 |$L44372|
; 175 : break;
; 176 :
; 177 : } // switch
; 178 : }
; 179 : return fRes;
00030 e3a00000 mov r0, #0
; 180 :
; 181 : }
00034 e49de004 ldr lr, [sp], #4
00038 e12fff1e bx lr
0003c |$M44687|
ENDP ; |?ToastHookProc@@YAHPAUHWND__@@IIJPAX@Z|, ToastHookProc
EXPORT |?DisplayTimedToast@@YAHPAUHWND__@@PBG1I@Z| ; DisplayTimedToast
EXPORT |??_C@_15PMCGDJNJ@?$AAO?$AAK?$AA?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_1O@BIOIDBLM@?$AAC?$AAa?$AAn?$AAc?$AAe?$AAl?$AA?$AA@| [ DATA ] ; `string'
IMPORT |SHBoxEx|
00000 AREA |.text| { |?DisplayTimedToast@@YAHPAUHWND__@@PBG1I@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$?DisplayTimedToast@@YAHPAUHWND__@@PBG1I@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?DisplayTimedToast@@YAHPAUHWND__@@PBG1I@Z| } ; comdat associative
|$T44704| DCD |$L44703|
DCD 0x40003f02
00000 AREA |.rdata| { |??_C@_15PMCGDJNJ@?$AAO?$AAK?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_15PMCGDJNJ@?$AAO?$AAK?$AA?$AA@| DCB "O", 0x0, "K", 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1O@BIOIDBLM@?$AAC?$AAa?$AAn?$AAc?$AAe?$AAl?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1O@BIOIDBLM@?$AAC?$AAa?$AAn?$AAc?$AAe?$AAl?$AA?$AA@| DCB "C", 0x0, "a"
DCB 0x0, "n", 0x0, "c", 0x0, "e", 0x0, "l", 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |?DisplayTimedToast@@YAHPAUHWND__@@PBG1I@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |?DisplayTimedToast@@YAHPAUHWND__@@PBG1I@Z| PROC ; DisplayTimedToast
; 190 : {
00000 |$L44703|
00000 e92d4ff0 stmdb sp!, {r4 - r11, lr}
00004 e24dd088 sub sp, sp, #0x88
00008 |$M44701|
00008 e1a06003 mov r6, r3
0000c e1a07002 mov r7, r2
00010 e1a08001 mov r8, r1
; 191 : SH_BOXEX shboxex;
; 192 : HRESULT hr = S_OK;
; 193 : int iRet = IDCANCEL;
; 194 :
; 195 : memset(&shboxex, 0, sizeof(SH_BOXEX));
00014 e3a02088 mov r2, #0x88
00018 e3a01000 mov r1, #0
0001c e28d0000 add r0, sp, #0
00020 e3a09002 mov r9, #2
00024 eb000000 bl memset
; 196 : shboxex.cbSize = sizeof(SH_BOXEX);
; 197 :
; 198 : shboxex.dwStyle = SHBEXF_TIMED | SHBEXF_TOPMOST | SHBEXF_SETFOREGROUND | SHBEXF_CLOSE_LIKE_MENUS | SHBEXF_CLOSE_ON_ACTIVATION_LOSS;
; 199 : shboxex.hwndOwner = NULL;
; 200 :
; 201 : shboxex.nTimeOut = uiTimeout;
; 202 :
; 203 : shboxex.info.bi.dwOriginatingIcon = SHNBI_NOTIFICATIONS;
; 204 : shboxex.info.bi.iXPos = SHBB_DEFAULT_BUBBLEPOS;
; 205 : shboxex.info.bi.iYPos = SHBB_DEFAULT_BUBBLEPOS;
; 206 : shboxex.info.bi.cxPos = SHBB_DEFAULT_BUBBLEWIDTH;
; 207 : shboxex.info.bi.cyPos = -1;
; 208 : shboxex.info.bi.dwAlign = SHBOX_TOPALIGN;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -