|
[讨论]WM是否存在什么文件修改的安全机制?特别是涉及到DLL驱动的
测试成功!谢谢楼上的! |
|
[讨论]WM是否存在什么文件修改的安全机制?特别是涉及到DLL驱动的
我是先脱了他原来的证书然后改了里面的一个跳,再安装回自己的证书,结果系统启动的时候这个驱动就不干活了,但是自己用ActivateService来启动却又正常…… |
|
正式走入该领域的破解,刚入手P800W智能手机
我的模拟器没法用,只能真机调试……超级麻烦 |
|
[原创]在WM6下实现对电话进程通话状态窗口的截获以及Subclass Hook
据说那个SetWindowsHookEx经常返回失败~~~~我觉得奇怪的是为啥不需要DLL Inject也能做Subclass,在Win32下应该不可能哇,看过许多教程也是说要注入其他进程才能子类化,难道这一点上WM6又神奇了一把? |
|
|
|
[求助]请问如何在WM里取得电话通话界面以及里面按钮的句柄
发现注入进去后回调函数照样也没法取得消息…… |
|
[求助]请问如何在WM里取得电话通话界面以及里面按钮的句柄
终于写出一个能用的DllInjector以及把我的注入代码测试通过了,不过怎么会有两次DLL_PROCESS_DETACH消息…… [10:24: 6] Speakphone Dll started [10:24: 6] Speakphone Dll unloaded [10:24: 6] Speakphone set func called [10:24: 6] Speakphone Dll unloaded 不管了,应该能用,开始正式写实际工作的DLL…… http://bbs.pdafans.com/viewthread.php?tid=722223 |
|
[原创]Windows Mobile CAB安装包分析[MASSADA0021]
做PPC安装包的业余人员例如我……都在用它……快捷制作注册表patch也能用它,做壁纸tsk也用它-_-万能药 |
|
[求助]请问如何在WM里取得电话通话界面以及里面按钮的句柄
~~~~>_<~~~~~~ 装了WM6 SDK和模拟器也仍然没法连接上……查看不了消息……目前只知道id被定义为23028的MS_PHONE_BUTTON类是“扬声器”按钮,但是没法拦截到用户点击界面上button的消息……WM_KEYDOWN、WM_COMMAND、WM_NOTIFY全用上了,一根鸟毛都没抓到…… |
|
[求助]请问如何在WM里取得电话通话界面以及里面按钮的句柄
写了个TestHook代码抓我自己的NETCF程序发现也能把那程序给弄死了#$#@%@#% 发现问题根源了,CallWindowProc放错地方,我给return 0了: default: return CallWindowProc(s_OldWndProc, hwnd, uMsg, wParam, lParam); } return CallWindowProc(s_OldWndProc, hwnd, uMsg, wParam, lParam);//DefWindowProc(hwnd, uMsg, wParam, lParam); |
|
[求助]请问如何在WM里取得电话通话界面以及里面按钮的句柄
突然想到,在Win32编程下,要实现SetWindowLong配合GWL_WNDPROC做hook,必须用注入,让两个进程在同一个内存空间里执行,宇宙青年的CeleDial是写成DLL形式让cprog加载的,也就是默认就成为了cprog内存空间里的一个模块了,是不是因为这样才Hook成功的?CE平台里的内存保护机制也有这个限制吗?但是我有几次做记录文件的时候能发现hook到了WM_KEYDOWN消息? 初次接触CE平台就弄得太复杂了点……@#$#@%@#%@#^ |
|
[求助]请问如何在WM里取得电话通话界面以及里面按钮的句柄
~~~~~~>_<~~~~~~ 我hook不了那个句柄 |
|
[求助]请问如何在WM里取得电话通话界面以及里面按钮的句柄
我在程序里对抓到的电话界面做消息拦截,用了Hook,结果一开电话绿色拨号按键(硬件按键)就不起作用了,界面的绿色按键还能用,然后通话开始,电话死掉……真惨……Hook错了? WNDPROC s_OldWndProc = NULL; HWND lpGlobHookHwnd = NULL; LRESULT CALLBACK NewWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { if(timerID!=0){ KillTimer(NULL,timerID); timerID=0; _debug(L"Timer killed"); } switch (uMsg) { case WM_KEYDOWN: { _debug(L"WM_KEYDOWN:%d,%d:",(int)wParam,(int)lParam); break; } case WM_DESTROY: { /*if (s_hExit) { _debug(L"Posting exit msg..."); SetEvent(s_hExit); }*/ SetWindowLong(lpGlobHookHwnd, GWL_WNDPROC, (DWORD)s_OldWndProc); break; } return CallWindowProc(s_OldWndProc, hwnd, uMsg, wParam, lParam); } return 0;//DefWindowProc(hwnd, uMsg, wParam, lParam); } int SetHook(HWND lpHookHwnd){ //s_hExit = CreateEvent(NULL, FALSE, FALSE, NULL); if (lpHookHwnd!=NULL) { lpGlobHookHwnd=lpHookHwnd; //s_OldWndProc = (WNDPROC)GetWindowLong(lpHookHwnd, GWL_WNDPROC); s_OldWndProc = (WNDPROC)SetWindowLong(lpHookHwnd, GWL_WNDPROC, (DWORD)NewWndProc); _debug(L"Hooked"); //WaitForSingleObject(s_hExit, INFINITE); //SetWindowLong(lpHookHwnd, GWL_WNDPROC, (DWORD)s_OldWndProc); } return 0; } |
|
[求助]请问如何在WM里取得电话通话界面以及里面按钮的句柄
才留意到宇宙青年改了帖子。 GetDlgItem和getwindow哪个效率更高些? 改成MS_PHONE_ELAPSEDTIME也行,是不是为了更好的确定用户当前是在通话状态界面里? [23:14:43] Main Handle:2080894096,ClassName:MS_PHONE_LAYOUTHELPER [23:14:43] Main Handle:2080894096,ClassName:MS_PHONE_INVALIDPHONE [23:14:43] Main Handle:2080894096,ClassName:MS_PHONE_BRANDING [23:14:43] Main Handle:2080894096,ClassName:MS_PHONE_LAYOUTHELPER [23:14:43] Main Handle:2080894096,ClassName:MS_PHONE_STATUSICONS [23:14:43] Main Handle:2080894096,ClassName:MS_PHONE_CALLSTATE [23:14:43] Main Handle:2080894096,ClassName:MS_PHONE_ELAPSEDTIME [23:14:43] Main Handle:2080894096,ClassName:MS_PHONE_ELAPSEDTIME,Found!!!! |
|
[求助]请问如何在WM里取得电话通话界面以及里面按钮的句柄
嘿嘿嘿嘿嘿嘿嘿…… HWND FindPhoneHandle(){ HWND lpNextWindow = NULL; HWND lpForeground = NULL; TCHAR lpClassName[64]; lpForeground =GetForegroundWindow(); if(lpForeground==NULL) return 0; lpNextWindow = GetWindow(lpForeground, GW_CHILD); lpNextWindow = GetWindow(lpNextWindow, GW_HWNDFIRST); while(lpNextWindow!=0){ GetClassName( lpNextWindow,lpClassName,64); _debug(L"Main Handle:%d,ClassName:%s",lpForeground,lpClassName); if(!_tcscmp(lpClassName,TEXT("MS_PHONE_BRANDING"))){ _debug(L"Main Handle:%d,ClassName:%s,Found!!!!",lpForeground,lpClassName); return lpForeground; } lpNextWindow = GetWindow(lpNextWindow, GW_HWNDNEXT); } return 0; } 测试结果: [22:59:52] msg.message:275 [22:59:52] Main Handle:2080989168,ClassName:ToolbarWindow32 [22:59:52] Main Handle:2080989168,ClassName:ATL:01F6B6C8 [22:59:52] Main Handle:2080989168,ClassName:static [22:59:53] msg.message:275 [22:59:53] Main Handle:2080989168,ClassName:ToolbarWindow32 [22:59:53] Main Handle:2080989168,ClassName:ATL:01F6B6C8 [22:59:53] Main Handle:2080989168,ClassName:static [22:59:54] msg.message:275 [22:59:54] Main Handle:2080855248,ClassName:SysListView32 [22:59:54] Main Handle:2080855248,ClassName:MS_PHONE_LAYOUTHELPER [22:59:54] Main Handle:2080855248,ClassName:MS_PHONE_INVALIDPHONE [22:59:54] Main Handle:2080855248,ClassName:MS_PHONE_BRANDING [22:59:54] Main Handle:2080855248,ClassName:MS_PHONE_BRANDING,Found!!!! [23: 0: 1] msg.message:275 [23: 0: 1] Main Handle:2080894096,ClassName:MS_PHONE_LAYOUTHELPER [23: 0: 1] Main Handle:2080894096,ClassName:MS_PHONE_INVALIDPHONE [23: 0: 1] Main Handle:2080894096,ClassName:MS_PHONE_BRANDING [23: 0: 1] Main Handle:2080894096,ClassName:MS_PHONE_BRANDING,Found!!!! [23: 0: 2] msg.message:275 [23: 0: 2] Main Handle:2080989168,ClassName:ToolbarWindow32 [23: 0: 2] Main Handle:2080989168,ClassName:ATL:01F6B6C8 [23: 0: 2] Main Handle:2080989168,ClassName:static [23: 0: 3] msg.message:275 [23: 0: 3] Main Handle:2080989168,ClassName:ToolbarWindow32 [23: 0: 3] Main Handle:2080989168,ClassName:ATL:01F6B6C8 [23: 0: 3] Main Handle:2080989168,ClassName:static |
|
[求助]请问如何在WM里取得电话通话界面以及里面按钮的句柄
You make it! 成功了! 谢谢版主和宇宙青年!我可以继续下一步工作了! (我写测试代码的时候习惯用VB.NET……) Private Function FindPhoneHandle() As Integer Dim lpForeground As Integer = 0 Dim lpNextWindow As Integer = 0 FindPhoneHandle = 0 Dim lpClassName As New StringBuilder("", 50) lpForeground = GetForegroundWindow If lpForeground = 0 Then Return 0 lpNextWindow = GetWindow(lpForeground, GW_CHILD) lpNextWindow = GetWindow(lpNextWindow, GW_HWNDFIRST) Do Until lpNextWindow = 0 GetClassName(lpNextWindow, lpClassName, lpClassName.Capacity) If Trim(lpClassName.ToString.Replace(vbNullChar, "")) = "MS_PHONE_BRANDING" Then Return lpForeground End If lpNextWindow = GetWindow(lpNextWindow, GW_HWNDNEXT) Loop End Function |
操作理由
RANk
{{ user_info.golds == '' ? 0 : user_info.golds }}
雪币
{{ experience }}
课程经验
{{ score }}
学习收益
{{study_duration_fmt}}
学习时长
基本信息
荣誉称号:
{{ honorary_title }}
能力排名:
No.{{ rank_num }}
等 级:
LV{{ rank_lv-100 }}
活跃值:
在线值:
浏览人数:{{ visits }}
最近活跃:{{ last_active_time }}
注册时间:{{ user_info.create_date_jsonfmt }}
勋章
兑换勋章
证书
证书查询 >
能力值