如何得到一个运行中的程序中所显示的文本内容(200分)

  • 主题发起人 主题发起人 ppp
  • 开始时间 开始时间
下面的代码是用来获取鼠标当前的窗口句柄,所属类别及获取里面的内容,不知对你有用吗?

procedure TForm1.Timer1Timer(Sender: TObject);
var
; className: PChar;
; atCursor: TPoint;
; hWndMouseOver: HWND;
; text: PChar;
; L:integer;
begin
; GetCursorPos(atCursor);
; hWndMouseOver:=WindowFromPoint(atCursor);
; GetMem(ClassName, 100);
; getmem(text,255);
; try
; ; GetClassName(hWndMouseOver, ClassName, 100);
; ; GetWindowText(hwndmouseover,text,L);
; ; Label_ClassName.Caption:='所属类名: '+String(ClassName);
; ; Edit1.Text:=String(text);
; finally
; ; FreeMem(ClassName);
; ; FreeMem(Text);
; end;
end;
end.

祝好运!
 
没用,我用的就是这种方法
 
有谁想要这个程序来研究研究的?我可以发给他
 
xianjun>你的e_mail?
 
to Jbas:
; 我也写过同样的程序,获取密码框中的字符。对自己写的密码框好使,对QQ就不好使,
什么都显示不出来。你知道怎么回事吗?
 
用HOOK试试可能有用!
 
报欠,我也不知道,oicq的输入框的类名是edit,而我的是tedit,不知是不是这个问题,
还请大侠们帮忙了。
 
QQ的要先清加密标志
if passmark<>0 then
postmessage(curwin,em_setpasswordchar,0,0);
count:=sendmessage(curwin,wm_gettext,255,lparam(@text1));
if passmark<>0 then
postmessage(curwin,em_setpasswordchar,wparam('*'),0);
 
xianjun@163.net
 
很明显,QQ有自己的安全加密措施。你的没有任何装饰,只是纯粹的控件。修改一下控件,那个通用程序就失效了。
 
已收到
这是VB编的一个程序,在防止用户拷贝上确实花了一翻功夫
现在我只看到它好象是用图片画上去的
那个选择区域是假的,只是浮在上面的一个控件,把光标、选择区画上去而已
正在研究...
 
已经确定了, 显示的并不是文本内容
而是图片! 每次翻页的时候在内存中生成图片然后再显示出来的
触发的事件是frmMain_Paint!
里面有个ImageList1,保存的是背景图
Picture1是用来显示文字用的
TextBox1是假的,只是用来显示选择框。
跟踪的时候注意到下面一个字符串:985429382qlnet.net1193
估计是用来加密文件的密码,只不过不知其加密是有什么方法,否则应该可以直接读.ql文件了。[:D]
就这样了。
 
图片?如果是图片的话,翻译软件能取出字来么?
这个里面的字翻译软件能取出来
 
>>图片?如果是图片的话,翻译软件能取出字来么?这个里面的字翻译软件能取出来
这是因为翻译软件能够Hook TextOut()这个API,TextOut有一个参数,就是需要Draw的文本
因此,如果要取出他的文件的内容的话,不妨从这个Hook TextOut() API方面着手。
或者Crack它的加密方法,直接从文本中读取就可以了。
 
看来就这样了,不过人这么多,不好给分,大家不要嫌少哦
 
后退
顶部