疯狂的钉子 发表于 2022-1-10 09:12

VB编译的DLL如何修改

本帖最后由 疯狂的钉子 于 2022-1-16 09:34 编辑

    手里有一个VB编译后的dll动态链接库,现在想修改弹出框上边的文字,用OD,X86DBG都搜索不到这个字符串,用VB Decompiler反编译后发现上边的文字修改不了,显示read only!求大神指点,谢谢啦...

weikun444 发表于 2022-1-10 11:02

疯狂的钉子 发表于 2022-1-10 10:56
真是太棒了!你是怎么找到的呀?求指点 谢谢啦

拖入OD,按Ctrl+B,搜索汉字编码即可!可以参考 @云在天 的提示,用16进制编辑器修改!如:WinHEX

weikun444 发表于 2022-1-10 10:48

董督秀 发表于 2022-1-10 09:49

试着点击左边的form,然后看看有没有字符串的地址。在OD中输入这个地址,然后运行分析……

云在天 发表于 2022-1-10 09:19

那就直接放到16进制编辑器里改

疯狂的钉子 发表于 2022-1-10 09:24

云在天 发表于 2022-1-10 09:19
那就直接放到16进制编辑器里改

我用winhex查找了 都找不到对应的字符串,不知道该在哪里修改,用vb decompiler 反编译后保存工程 用 VB编译软件载入 修改 重新编译可以行么?我载入后有错误提示,不知道问题出在哪里了...求指点,,谢谢啦...

jideco 发表于 2022-1-10 09:59

疯狂的钉子 发表于 2022-1-10 10:01

董督秀 发表于 2022-1-10 09:49
试着点击左边的form,然后看看有没有字符串的地址。在OD中输入这个地址,然后运行分析……

VERSION 5.00
Object = "{0D452EE1-E08F-101A-852E02608C4D0BB4}#2.0#0"; "C:\Program Files (x86)\Microsoft Office\Root\VFS\SystemX86\FM20.DLL"
Begin VB.Form frmFootNote
Caption = "企业标准编辑器"
ScaleMode = 1
AutoRedraw = False
FontTransparent = True
BorderStyle = 1 'Fixed Single
LinkTopic = "Form1"
MaxButton = 0   'False
MinButton = 0   'False
ClientLeft = 45
ClientTop = 330
ClientWidth = 3840
ClientHeight = 1950
StartUpPosition = 1 'CenterOwner
Begin VB.CommandButton btnCancel
    Caption = "取消"
    Left = 1980
    Top = 1260
    Width = 975
    Height = 375
    TabIndex = 3
End
Begin VB.CommandButton btnOK
    Caption = "确定"
    Left = 720
    Top = 1260
    Width = 975
    Height = 375
    TabIndex = 2
End
Begin VB.TextBox txtNum
    Left = 1905
    Top = 630
    Width = 960
    Height = 285
    Text = "a"
    TabIndex = 1
    MaxLength = 1
End
Begin MSForms.SpinButton spbStartNumber
    Left = 2880
    Top = 600
    Width = 285
    Height = 300
    TabIndex = 5
    OleObjectBlob = "frmFootNote.frx":0000
End
Begin VB.Label Label2
    Caption = "提示:图表脚注编号为小写拉丁字母"
    ForeColor = &H800000&
    Left = 450
    Top = 135
    Width = 3075
    Height = 330
    TabIndex = 4
End
Begin VB.Label Label1
    Caption = "请填写脚注编号:"
    Left = 450
    Top = 690
    Width = 1455
    Height = 300
    TabIndex = 0
End
End

Attribute VB_Name = "frmFootNote"

form 中的代码是这样的看到了要修改的字符串却没有看到存储地址在哪里

疯狂的钉子 发表于 2022-1-10 10:10

jideco 发表于 2022-1-10 09:59
不保密的话那就发出来看看

链接: https://pan.baidu.com/s/1r5fIc71-p9i53rGDLrvQsA?pwd=g84f 提取码: g84f 复制这段内容后打开百度网盘手机App,操作更方便哦
谢谢啦

疯狂的钉子 发表于 2022-1-10 10:56

weikun444 发表于 2022-1-10 10:48


真是太棒了!你是怎么找到的呀?求指点 谢谢啦

5911521 发表于 2022-1-10 10:59

链接: https://pan.baidu.com/s/1w5G5xMdoTQ4Mhih1iXr5dg 提取码: psup 复制这段内容后打开百度网盘手机App,操作更方便哦
winhex就可以正常修改,测试没问题!细心再来一遍试试!楼上OD也能正常搜索字符串。
页: [1] 2
查看完整版本: VB编译的DLL如何修改