当前位置:编程学习 > VB >>

VB做的小功能程序,如何嵌入到应用程序的工具栏中

是这样,我写了一段程序,编译成exe,我现在想在一个财务软件的工具栏上加上打开这个exe的命令,用VB如何做?谢谢 --------------------编程问答-------------------- 你说的财务软件的代码你有没有? --------------------编程问答-------------------- 没有,是一个商业软件,有就好办了。 --------------------编程问答-------------------- 你要做什么,有可能可以变通,把你的意图说一下 --------------------编程问答-------------------- 我是想用户打开这个财务软件的时候,在财务软件的工具栏上就多了一个我的按扭,然后用户点击它,就执行我的那个exe --------------------编程问答-------------------- 传播病毒、木马? --------------------编程问答-------------------- 黑客 --------------------编程问答-------------------- 不是啊,那是一个工具来的。可以实现么? --------------------编程问答-------------------- 那就让他们直接用你的程序就是了 --------------------编程问答-------------------- 貌似实现起来不容易,因为这是别人的东西,你想控制是不容易的 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 我找到了,但我调试不出来,请帮我调试一下,江建大侠的那些代码
http://topic.csdn.net/t/20051203/11/4435456.html
--------------------编程问答-------------------- 忘记了,能否把调试出来的源码发给我  251749256@qq.com --------------------编程问答-------------------- 这个可能不好办。
会搞远程注入DLL的人也许能完成。
--------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- 哈哈,居然是陈辉在四年前的帖.

那时候这小子还没学C,菜鸟一个.....现在已经把驱动都玩得很熟了.

而我还是在原地踏步...汗颜啊.....-_-!

说正题.

你这个功能我能想到的解决方案有几个,从WS的到非常WS的都有.....难度当然是递增...

一般WS的方案有个条件限制,就是必须要有你的一个EXE进程存在,才能使用,思路:

一,将自己窗体上的一个按钮使用setparent整过去,再用movewindow调整位置......明白了吧....

二,当然就是在这个按钮的单击事件里写处理代码罗!

不过这里有个小问题,就是按钮的单击事件即使有代码也不会执行,原因未深究过,不过有个办法可解决,就是使用子类化拦截其单击消息------反正是自己进程的句柄,可以使用子类化!

当然,这个方案虽然简单,但是有一个EXE需要始终存在,不然就没了.

解决办法,是使用另一个非常WS的方案,思路:

一,使用createwindow创建一个按钮.

二,注入一段ShellCode来执行你的工作(只是运行一个程序而已,所以ShellCode不会太累,可取.).

这样的话,自己的EXE只需要露个脸就行了...注入完成后就可以消失了.

这个方案没了第一个方案必须一直运行自己程序的问题,可是,自己的程序还是必须运行一次,想去掉这个限制,难度又将提高!

怎么办呢?这里又有个极其WS的方案------直接改PE,将上面一步的ShellCode放到EXE里面去!

W32DASM这个静态反汇编工具的作者不是停止开发了么....结果其他汇编爱好者就直接在PE上修改,增加了诸如UNICODE字符串显示,鼠标滚轮支持等功能.....

当然,这一方案估计你是没办法的了...... --------------------编程问答-------------------- 老马,“WS”是啥意思呀? --------------------编程问答-------------------- WeiSuo........ --------------------编程问答-------------------- 支持静态修改程序(修改资源,修改消息分支,附加代码段,将一段小程序编译成obj嵌入)。

如果财务软件是Java、.NET写的,反编译回去修改好了再编译回来(有点暴力。。。)

注入、Shellcode比较难,而且缺乏兼容性。 --------------------编程问答--------------------
引用 15 楼 myjian 的回复:
当然,这一方案估计你是没办法的了......


第二个方法有点意思,第一个需保持进程一直存在肯定不可行... --------------------编程问答-------------------- 如果他的财务软件支持接口呢?

如果可以添加自定义菜单呢?

先看看软件本身有没有提供这些功能。 --------------------编程问答-------------------- 笨的要死

把目标文件改个名,自己替换掉那个文件名 先启动自身再启动对方的软件不就可以了?

简单的dll插入就可以了,不过vb做起来不太方便 --------------------编程问答--------------------
引用 21 楼 aspower_ 的回复:
笨的要死

把目标文件改个名,自己替换掉那个文件名 先启动自身再启动对方的软件不就可以了?

简单的dll插入就可以了,不过vb做起来不太方便

你这种方法不是叫嵌入吧。
有没有那位前辈分多,散散分啊 --------------------编程问答--------------------
18楼那个哥你不是一般的牛   "反编译回去修改好了在编译回来" --------------------编程问答--------------------
引用 11 楼 ahongzhu 的回复:
我找到了,但我调试不出来,请帮我调试一下,江建大侠的那些代码
http://topic.csdn.net/t/20051203/11/4435456.html

那个代码当然你调试不出来。
因为你根本没有理解他代码的意思。

lz的,还别说,很多软件破解真的是这么做的。
补充:VB ,  API
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,