我们公司有一个分析软件是用vb做的,
但是功能不完善。
我想把它的菜单增加一个项目,又没有源代码。
我该找哪些反编译软件啊!!!
具体该怎么做啊!!!
谢谢!!!

解决方案 »

  1.   

    VBParser v1.2
    这是PCODE方式编译的VB程序的一个静态的解析工具
    可能对你有帮助
      

  2.   

    to  yuanqiongbo2002(玉斑指) :不好意思,我这边的程序是 native code方式。
    应该怎么做啊,
    加一个菜单就这么难吗?
      

  3.   

    做一个独立的应用程序,然后通过FindMenu等函数来进行添加。
      

  4.   

    找一个不常用的菜单,用eXeScope 等工具改名后,把功能注进去.
    要重写导入表
      

  5.   

    用VB6.0编译成的EXE文件是不能完全反编译成VB源码的。
    即使通过一些工具反编译后,也只能看到部分代码,而像源程序中的注释、变量的定义的信息都没有了。
    还是重新设计一个吧。
      

  6.   

    to yuanqiongbo2002(玉斑指):我拿eXeScope试过了。资源里面只找到version 和icon两个,并没有菜单啊!!
    本来学了汇编想来练练手的,居然成了这个样子。
    另外,外挂怎么做啊,需要哪方面的知识啊。
      

  7.   

    TO g_ongtian(奇怪吸引子):
    菜单的资源可能在动态链接库里。
      

  8.   

    按照它的功能,重新写一个吧,VB编译成本地代码后你要有本事改的话,几乎其他所有EXE你都能改了
      

  9.   

    '非常困难,还是建议楼主做二次开发单独外挂,如果有数据库应用则可共享数据库
    ========================================================================
    此方法妙!
    本来学了汇编想来练练手的,居然成了这个样子。
    另外,外挂怎么做啊,需要哪方面的知识啊。
    =========================================
    需要API知识.
      

  10.   

    刚才看到Vansoft老师承接外包业务,不如外包给Vansoft老师怎么样?
      

  11.   

    '如下的代码实现启动"计算器"程序,并在[编辑]菜单下添加[Mailto:[email protected]]子菜单的功能。至于点击子菜单[Mailto:[email protected]]执行代码的功能,还请高手解决!
    Option ExplicitPrivate Declare Function GetMenu Lib "user32" (ByVal hWnd As Long) As Long
    Private Declare Function GetSubMenu Lib "user32" (ByVal hMenu As Long, ByVal nPos As Long) As Long
    Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As Any, ByVal lpWindowName As String) As Long
    Private Declare Function AppendMenu Lib "user32" Alias "AppendMenuA" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As Any) As LongPrivate Const MF_STRING = &H0&
    Private Const MF_SEPARATOR = &H800&Private hHwnd As Long, hMenu As Long, hSubmenu As LongPrivate Sub Command1_Click()
        Shell "CALC.EXE"
        hHwnd = FindWindow(0&, "计算器")
        hMenu = GetMenu(hHwnd)
        hSubmenu = GetSubMenu(hMenu, 0)
        Call AppendMenu(hSubmenu, MF_SEPARATOR, 2000, vbNullString)
        Call AppendMenu(hSubmenu, MF_STRING, 123456, "Mailto:[email protected]")
    End Sub
      

  12.   

    to yuanqiongbo2002(玉斑指):我这里只有一个exe 文件啊,dll在什么目录下啊!!!
      

  13.   

    VB 的程序菜单如果是用“菜单编辑器”做的话用eXeScope是找不到的,不管程序结构如何。我试过很多了,我自己也不晓得了
    还有其他的菜单编辑方式吗?我不知道