2016-05-14 89 views
3

我使用了几种反汇编器/调试器/反编译以逆转VB6应用程序,它连接到一个使用msado26的.tlb和mswinsck .OCX逆向工程VB6/Winsock的/ ADO应用

我的远程数据库理解连接应该使用COM调用通过msvbm60 .dll。

它已被告知,类似的功能:强调text__vbaObjSet,__ vbaLateIdCallLd,__ vbaHresultCheckObj,__ vbaNew2,应该用正确的CLSID使用推/作为参数调用中传递。

但是,我找不到确切的电话号码。

我的问题是:

其中“反汇编指令序列”。将是对winsock或ADO库的调用?

+0

你想要发现哪些信息?你总是可以创建一个简单的vb6 exe文件来实例化一个ado对象,然后查看它所做的运行时调用。 –

+0

你知道关于后端数据库的任何事吗?如果它是像SQL服务器那样的话,那么可以更容易地跟踪一下,看看应用程序在数据库中做了什么。 – OldBoyCoder

回答

0

只需在这些函数中加入断点,然后检查堆栈并注册传入的参数,并尝试将最终的HEX值与您正在查找的CLSID进行比较。

+0

vbaNew2可能是唯一一个能够获得CLSID的人,其他调用可能会处理实例化的对象。 – OldBoyCoder

+0

请记住,调用堆栈可能会在晚期和早期的时候有所不同。听起来很有趣。 – OldBoyCoder

+0

那么解决方案是什么? –