现在的网络游戏密码登录窗口,都是画出来的,用SPY++什么也查不到,请问下,对于画出来的“edit” 如何取得‘edit’里面的内容?给个提示,或什么工具能否查出‘画出来的EDIT这框的类或句柄’---(并非用于非法用途)

解决方案 »

  1.   

    2楼说的应该不行吧!
    ‘画出来的EDIT这框’根本不能找到他对应的类或句柄,还能钩吗?1楼的大哥能说具体点吗?
    directx技术
    说说怎么取得这框的原理 
      

  2.   

    虽然一般情况下edit是画上去的而并非真实的edit,但其所在的顶层窗口一般都是普通的winform, 是可以得到句柄的,通过这个句柄,可以得到这个顶层窗体的信息,通过这些信息可以得到所画的edit的一些信息,通过hook技术可以截获到键盘鼠标的输入,通过自己判断分析可以得到输入的内容.
      

  3.   

    direct技术也不一定就是盗号的,别一棍子打死,你们不会就不要瞎说,控制direct窗口技术是很难的,至少我目前是不会,学习中
      

  4.   

    有些程序会调用TextOut之类的函数,拦截就可以了。实在不行就只好在内存中找了,一般情况下如果他不升级,在内存中的位置是固定的。当然也有动态的情况,那就要跟踪他是如何写入内存的,然后CreateRemoteThread或SetWindowHookEx注入进去,并找一个缝隙,修改他的汇编代码让他写入密码的时候拷贝一份到你的程序。
    或者计算它的动态位置都是可行的。总之很麻烦
      

  5.   

    不想骂人,但是要是纯技术:要想得到,就得用APIHOOK“TextOut。”
      

  6.   

    游戏一般用DirectInput,键盘钩子钩不到的
      

  7.   

    总结一下,凡是提出direct方案的都是游戏外行
      

  8.   

    虽然一般情况下edit是画上去的而并非真实的edit,但其所在的顶层窗口一般都是普通的winform, 是可以得到句柄的,通过这个句柄,可以得到这个顶层窗体的信息,通过这些信息可以得到所画的edit的一些信息,通过hook技术可以截获到键盘鼠标的输入,通过自己判断分析可以得到输入的内容.
    頂...
      

  9.   

    我个人认为通过HOOK技术拦截指定窗口下的键盘输入是可以实现的.
      

  10.   

    一、得到鼠标的当前位置  通过SetWindowsHookEx实现。  二、向鼠标下的窗口发重画消息,让它调用系统函数重画  通过WindowFromPoint,ScreenToClient,InvalidateRect 实现。  三、截获对系统函数的调用,取得参数(以TextOutA为例)  1.仿照TextOutA作成自己的函数MyTextOutA,与TextOutA有相同参数和返回值,放在系统钩子所在的DLL里。  SysFunc1=(DWORD)GetProcAddress(GetModuleHandle("gdi32.dll"),"TextOutA");  BOOL WINAPI MyTextOutA(HDC hdc, int nXStart, int nYStart, LPCSTR lpszString,int cbString)
      

  11.   

    汗,我也加入吧。偷密码的都是杂种。PS:本来不想复制的,但是看了楼上这种理直气壮偷密码的人,还是忍不住bs一番。我没偷过密码。
      

  12.   

    恩,研究没人会BS,但是偷密码的都是杂种。----------------
    LS的LS的LS,强烈BS,做这种害人的事情还理直气壮。
      

  13.   

    偷密码的都是杂种××[color=#993300][/color]
      

  14.   

    不会的人装清高,会的人,象我,我不说,呵呵,HOOK可以偷,具体就不说了