我们有一个遗留系统,本质上是一个美化的telnet接口。 我们无法使用替代的telnet客户端程序连接到系统,因为他们为我们提供的客户端软件内置了特殊功能。
我希望能够从这个程序中筛选出来,但这证明非常困难。
我尝试使用WindowSpy和Spy ++检查窗口文本,它显示为空白。 这是供应商编写的自定义C程序(他们甚至禁用了选择文本)。 我真的在寻找一个免费的选项,也许我可以将其与脚本语言结合使用。
看起来获取文本的唯一方法是直接来自Windows GDI或内存,但这似乎有点极端。
任何人都可以推荐任何可能实现此功能的软件/ DLL吗?我非常感激。
答案 0 :(得分:0)
如果数据流已加密,并且检查您的许可证以确保其合法,则以下操作无效。为什么不通过记录所有数据传输的代理连接到它。
如果它真的只是处理文本,这应该是微不足道的。
不太理想的方法是进行屏幕捕获并运行OCR来捕获文本。这两种方法都有很多可用的解决方案,但我没有任何可以推荐的细节。
答案 1 :(得分:0)
我在使用我无法复制的自定义文本字段的Windows应用程序时遇到了类似的问题。幸运的是,它是一种等宽字体。获取数据就像抓取屏幕截图和编写一个小python程序一样简单,循环遍历图像中的每个字符,转换为1和0的字符串,然后将其用作字典的关键字,我存储了映射来自bitmap-> letter。
当然,如果你可以使用wireshark对协议进行反向工程,那么世界会更好。
答案 2 :(得分:0)
我最后只是在十六进制编辑器(我使用WinHex)中打开内存中运行的软件,然后找到文本驻留在内存中的位置。
然后我获得了AutoHotKey和AutoIt的内存抓取代码,它将从特定的内存地址读取多个字符的文本。