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比较难,而且缺乏兼容性。 --------------------编程问答--------------------
第二个方法有点意思,第一个需保持进程一直存在肯定不可行... --------------------编程问答-------------------- 如果他的财务软件支持接口呢?
如果可以添加自定义菜单呢?
先看看软件本身有没有提供这些功能。 --------------------编程问答-------------------- 笨的要死
把目标文件改个名,自己替换掉那个文件名 先启动自身再启动对方的软件不就可以了?
简单的dll插入就可以了,不过vb做起来不太方便 --------------------编程问答--------------------
你这种方法不是叫嵌入吧。
有没有那位前辈分多,散散分啊 --------------------编程问答--------------------
18楼那个哥你不是一般的牛 "反编译回去修改好了在编译回来" --------------------编程问答--------------------
那个代码当然你调试不出来。
因为你根本没有理解他代码的意思。
lz的,还别说,很多软件破解真的是这么做的。
补充:VB , API