有个朋友在 kuka 做机器人调试,编程,想修改.dll 文件程序,自己调试玩玩,就是打不开.dll 文件。。。。
1
ErosLin 2017-12-04 11:16:11 +08:00
想作怎样的修改?
|
2
XiaoFaye 2017-12-04 11:16:28 +08:00
先去了解 PE 文件结构,再了解 Windows 32 编程基础,然后再去想修改 DLL 吧。
|
3
evitceted 2017-12-04 11:23:18 +08:00
可以替换啊
|
5
yulitian888 2017-12-04 11:24:52 +08:00
呃,PE 文件资源修改还是做得到的,传送门: http://heaventools.com/overview.htm
|
6
skylancer 2017-12-04 11:25:03 +08:00
看到这个帖子十有八九卤煮朋友水平都比他强
|
7
sfqtsh 2017-12-04 11:25:19 +08:00 via Android
用 Ollydbg
|
8
shuax 2017-12-04 11:36:44 +08:00
IDA Pro
|
9
yksoft1 2017-12-04 11:38:30 +08:00
暴力破解一些限制容易,改逻辑就麻烦了,你先得逆向出它的逻辑在哪里,然后根据它的上下文自己写汇编改掉,而且如果汇编出来比它原来的长就很难办了
|
10
tomoya92 2017-12-04 11:54:15 +08:00 9
发现 v2 上现在问问题有个奇怪的现象
前面几个回复必然是嘲讽,真正楼主想要的答案确在下面 |
11
enenaaa 2017-12-04 12:00:20 +08:00
可以。 但是首先要懂得汇编。 还要有跟踪调试的强大耐心。
|
12
inrenping 2017-12-04 12:10:32 +08:00
可以反编译
|
13
andrewpsy 2017-12-04 12:11:22 +08:00
|
14
liuminghao233 2017-12-04 12:13:28 +08:00 via iPhone
逆向有难度
|
15
lany 2017-12-04 12:18:05 +08:00 via Android
需要掌握 PE 结构的知识,如果是我,我会在 dll 增加一个代码节,然后将修改的新逻辑写这个节里面,然后在原逻辑开始处用汇编修改下直接跳到新增的代码节,新逻辑运行完再调回原逻辑代码尾部。
|
17
diginWu 2017-12-04 12:51:57 +08:00
OD
看雪论坛逛逛。 |
18
Revenant 2017-12-04 14:03:11 +08:00
先了解一些 PE 文件的基本知识,然后参考《 WIindows 核心编程》,配合 Ollydbg 和 Hook 来修改,当然,这要求你必须拥有一些汇编的知识
|
19
xenme 2017-12-04 14:05:54 +08:00
这种最方便的还是直接注入 hook 吧
|
20
tabris17 2017-12-04 14:24:14 +08:00
答案是『可以』
不过楼主清楚自己想干什么吗? |
21
vmebeh 2017-12-04 14:31:30 +08:00
这需要逆向的姿势,比重新写一个还难
这是工业机器人呀,不熟悉的话就是一黑盒,还是联系厂家做上位机功能或者培训吧 |
22
shiji 2017-12-04 15:11:27 +08:00 via Android
哈哈,赠送黑客防线一套。那个时候涉及到这方面的知识有很多
|
23
skylancer 2017-12-04 15:15:48 +08:00
|
24
lianz 2017-12-04 15:19:07 +08:00 1
可以的。
方法好几种: 1. 通过 patch 方式直接修改源文件 2. 外挂另一个 dll 然后 hook 想要修改的函数 第一种看起来最简单,但实际上是最麻烦的。建议第二种,看起来麻烦实际上简单。 |
26
cchange 2017-12-04 16:10:19 +08:00 via iPhone
如果是组态软件 直接修改组态程序
如果 dll 用 ida pro 但是工业软件的修改还是要非常慎重的 |
27
ErosLin 2017-12-04 16:30:29 +08:00
哈哈,原来有这么多道友。 @楼主,老老实实拿源代码修改吧。
|
29
tomoya92 2017-12-04 18:35:46 +08:00
|
30
402645707 2017-12-04 18:39:36 +08:00 via Android
|