• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hotMan
V2EX  ›  程序员

window 下 .dll 文件能打开修改吗????

  •  
  •   hotMan · Dec 4, 2017 · 6807 views
    This topic created in 3096 days ago, the information mentioned may be changed or developed.

    有个朋友在 kuka 做机器人调试,编程,想修改.dll 文件程序,自己调试玩玩,就是打不开.dll 文件。。。。

    31 replies    2017-12-05 07:19:28 +08:00
    ErosLin
        1
    ErosLin  
       Dec 4, 2017
    想作怎样的修改?
    XiaoFaye
        2
    XiaoFaye  
       Dec 4, 2017
    先去了解 PE 文件结构,再了解 Windows 32 编程基础,然后再去想修改 DLL 吧。
    evitceted
        3
    evitceted  
       Dec 4, 2017
    可以替换啊
    hotMan
        4
    hotMan  
    OP
       Dec 4, 2017
    @ErosLin 就是改下机器运动轨迹的逻辑
    yulitian888
        5
    yulitian888  
       Dec 4, 2017
    呃,PE 文件资源修改还是做得到的,传送门: http://heaventools.com/overview.htm
    skylancer
        6
    skylancer  
       Dec 4, 2017
    看到这个帖子十有八九卤煮朋友水平都比他强
    sfqtsh
        7
    sfqtsh  
       Dec 4, 2017 via Android
    用 Ollydbg
    momo1999
        8
    momo1999  
       Dec 4, 2017
    IDA Pro
    yksoft1
        9
    yksoft1  
       Dec 4, 2017
    暴力破解一些限制容易,改逻辑就麻烦了,你先得逆向出它的逻辑在哪里,然后根据它的上下文自己写汇编改掉,而且如果汇编出来比它原来的长就很难办了
    zael
        10
    zael  
       Dec 4, 2017   ❤️ 9
    发现 v2 上现在问问题有个奇怪的现象

    前面几个回复必然是嘲讽,真正楼主想要的答案确在下面
    enenaaa
        11
    enenaaa  
       Dec 4, 2017
    可以。 但是首先要懂得汇编。 还要有跟踪调试的强大耐心。
    inrenping
        12
    inrenping  
       Dec 4, 2017
    可以反编译
    liuminghao233
        14
    liuminghao233  
       Dec 4, 2017 via iPhone
    逆向有难度
    lany
        15
    lany  
       Dec 4, 2017 via Android
    需要掌握 PE 结构的知识,如果是我,我会在 dll 增加一个代码节,然后将修改的新逻辑写这个节里面,然后在原逻辑开始处用汇编修改下直接跳到新增的代码节,新逻辑运行完再调回原逻辑代码尾部。
    widewing
        16
    widewing  
       Dec 4, 2017 via Android   ❤️ 6
    @liygheart 你觉得楼主这个问法,下面的答案有用吗?
    diginWu
        17
    diginWu  
       Dec 4, 2017
    OD
    看雪论坛逛逛。
    Revenant
        18
    Revenant  
       Dec 4, 2017
    先了解一些 PE 文件的基本知识,然后参考《 WIindows 核心编程》,配合 Ollydbg 和 Hook 来修改,当然,这要求你必须拥有一些汇编的知识
    xenme
        19
    xenme  
       Dec 4, 2017
    这种最方便的还是直接注入 hook 吧
    tabris17
        20
    tabris17  
       Dec 4, 2017
    答案是『可以』

    不过楼主清楚自己想干什么吗?
    vmebeh
        21
    vmebeh  
       Dec 4, 2017
    这需要逆向的姿势,比重新写一个还难

    这是工业机器人呀,不熟悉的话就是一黑盒,还是联系厂家做上位机功能或者培训吧
    shiji
        22
    shiji  
       Dec 4, 2017 via Android
    哈哈,赠送黑客防线一套。那个时候涉及到这方面的知识有很多
    skylancer
        23
    skylancer  
       Dec 4, 2017
    @liygheart
    1. 卤煮朋友想干这事
    2. 卤煮自己一点也不懂
    3. 卤煮朋友在在 kuka 做机器人调试编程

    所以我回 卤煮朋友水平一定比他强一些
    另外,他需求的技能几天是学不会的
    lianz
        24
    lianz  
       Dec 4, 2017   ❤️ 1
    可以的。
    方法好几种:

    1. 通过 patch 方式直接修改源文件
    2. 外挂另一个 dll 然后 hook 想要修改的函数

    第一种看起来最简单,但实际上是最麻烦的。建议第二种,看起来麻烦实际上简单。
    rogerchen
        25
    rogerchen  
       Dec 4, 2017 via iPhone
    @liygheart 真的明白楼主想做什么的人,很难不在心头暗骂一声。
    cchange
        26
    cchange  
       Dec 4, 2017 via iPhone
    如果是组态软件 直接修改组态程序
    如果 dll 用 ida pro 但是工业软件的修改还是要非常慎重的
    ErosLin
        27
    ErosLin  
       Dec 4, 2017
    哈哈,原来有这么多道友。 @楼主,老老实实拿源代码修改吧。
    hotMan
        28
    hotMan  
    OP
       Dec 4, 2017
    @ErosLin 源代码在 KUKA 那边,我这没有的
    zael
        29
    zael  
       Dec 4, 2017
    @widewing #16
    @rogerchen #25
    @rogerchen #25

    楼主标题问题的是 .dll 文件能否打开修改,对于这个答案无非就两个,可以 /不可以

    然后再看楼主帖子的内容很明显想问一下如果可以打开,那么是什么工具呢?

    所以可以总结一下,回复里可以告诉楼主可以打开,应该用 xx 工具,或者不能打开

    PS: 我很喜欢 stackoverflow 的风气,人家就算问了个 hello world 的问题,也有人耐心的回答,我基本上没看到过嘲讽问题的回复
    402645707
        30
    402645707  
       Dec 4, 2017 via Android
    @liygheart 认真思考可能看到问题还要花几分钟查东西码字,抖机灵回复一个问题几十秒都够了

    一直觉得技术区的非提问帖发帖的总比回帖的技术含量高
    msg7086
        31
    msg7086  
       Dec 5, 2017
    @liygheart 爆栈网不是论坛,要类比也应该类比知乎。
    所以说出门右转是知乎。

    论坛是讨论的地方,你期待对方和你一起坐在客厅里互相聊天。
    问答网站是专门问问题的地方,你期待对方问出各种问题,然后你给出答案。
    期望不一样,结果当然也不一样咯。

    另外就算是爆栈,低质问题、低质回答一样会被 Downvote,甚至比在这里被嘲讽更痛(因为会扣信誉积分。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5488 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 223ms · UTC 06:36 · PVG 14:36 · LAX 23:36 · JFK 02:36
    ♥ Do have faith in what you're doing.