vc 调用 Delphi写的dll的有关问题
vc 调用 Delphi写的dll的问题
dll是由别的公司提供的,需先注册,利用vc工具查看导出函数和他们给我的函数都不一样,是不是利用工具查看的不全还是??vc可以调用delphi写的dll 的未导出函数吗,请高手们不吝赐教
------解决方案--------------------
1.暴力搜索法:
先把文件读到内存中,然后暴力搜索相关特征,这种方法简单方便,但是兼容很差,很容易出现问题。
直接搜函数头可能会被每个不同版本的补丁修改,所以兼容性非常差,临时解决方案还行.当初微软在函数头留下push堆和mov堆也有为patch考虑的.
http://bbs.pediy.com/showthread.php?t=62450
http://blog.****.net/dormancy_elife/article/details/6072842
http://www.debugman.com/forum.php?mod=viewthread&tid=4331
http://hi.baidu.com/hu3167343/blog/item/ce91decff4b3cf9fc817684c.html
2.通过符号表找到系统未导出的函数地址源码
http://bbs.pediy.com/showthread.php?t=56284
3.通过已知导出的函数中寻找未知的
通常在已导出的函数中会去调用未导出的函数,通过寻找到已导出函数的地址,间接找到未导出函数的地址,这种方法较好。
4.当然通过改PE文件也是可以滴,也可以对未导出的函数能自己实现就自己实现
http://topic.****.net/u/20101011/20/356cec55-a678-4c4e-b9c1-21ace08cafba.html
------解决方案--------------------
1、是不是利用工具查看的不全还是??
很全,只要导出的函数都可以查看
2、vc可以调用delphi写的dll 的未导出函数吗?
不可以,所有调用dll的exe,只可以调用dll中的导出函数
如果你想暴力破解,也是可以的,但是不一定能成功
dll是由别的公司提供的,需先注册,利用vc工具查看导出函数和他们给我的函数都不一样,是不是利用工具查看的不全还是??vc可以调用delphi写的dll 的未导出函数吗,请高手们不吝赐教
------解决方案--------------------
1.暴力搜索法:
先把文件读到内存中,然后暴力搜索相关特征,这种方法简单方便,但是兼容很差,很容易出现问题。
直接搜函数头可能会被每个不同版本的补丁修改,所以兼容性非常差,临时解决方案还行.当初微软在函数头留下push堆和mov堆也有为patch考虑的.
http://bbs.pediy.com/showthread.php?t=62450
http://blog.****.net/dormancy_elife/article/details/6072842
http://www.debugman.com/forum.php?mod=viewthread&tid=4331
http://hi.baidu.com/hu3167343/blog/item/ce91decff4b3cf9fc817684c.html
2.通过符号表找到系统未导出的函数地址源码
http://bbs.pediy.com/showthread.php?t=56284
3.通过已知导出的函数中寻找未知的
通常在已导出的函数中会去调用未导出的函数,通过寻找到已导出函数的地址,间接找到未导出函数的地址,这种方法较好。
4.当然通过改PE文件也是可以滴,也可以对未导出的函数能自己实现就自己实现
http://topic.****.net/u/20101011/20/356cec55-a678-4c4e-b9c1-21ace08cafba.html
------解决方案--------------------
1、是不是利用工具查看的不全还是??
很全,只要导出的函数都可以查看
2、vc可以调用delphi写的dll 的未导出函数吗?
不可以,所有调用dll的exe,只可以调用dll中的导出函数
如果你想暴力破解,也是可以的,但是不一定能成功