7304|19

65

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

紧急求助:需求从NK.bin文件中提取DLL文件的程序 [复制链接]

请大家帮忙一下。
我需要从我以前的NK.bin文件中提取一个DLL,因为我用源码编译出来的DLL有问题,找不出问题再哪里。
但是以前编译的NK还是可以用的,因此想从中将DLL提取出来。
我用dumprom.exe,文件时提取出来了,但是加到我的BSP中make image的时候,提示错误:
"could not find rva 000000f7 in XXX.dll"
似乎我提取出来的文件是不正确的。
查看了dumprom网上的一些说明,发现这个程序提取出来的文件不一定是完全正确的。
请问有没有正确提取文件的方法?
非常紧急,周一就要给客户了。
请大家帮帮忙。谢谢。
如果有这个程序,麻烦发到我的邮箱,jerryzhang_2005@126.com
再次感谢。

最新回复

谢谢大家,通过重装windows和PB,使用源码编译出来的dll已经可以用了,因此不用提取以前的DLL了。 非常感谢大家的帮忙。结贴了。  详情 回复 发表于 2009-9-14 10:11
点赞 关注

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
我的NK。bin是wince 5.0的。
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
启动这个 Image ,然后在 \Windows 文件夹下找到这个文件,不可以吗?
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

4
 
楼上的办法是最简单最保险的了。
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

5
 
引用 2 楼 zaodt 的回复:
启动这个 Image ,然后在 \Windows 文件夹下找到这个文件,不可以吗?


应该可以,我就常这么做
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

6
 
引用 2 楼 zaodt 的回复:
启动这个 Image ,然后在 \Windows 文件夹下找到这个文件,不可以吗?

 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 2 楼 zaodt 的回复:
启动这个 Image ,然后在 \Windows 文件夹下找到这个文件,不可以吗?


是的,这个东西就是这样做的。
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

8
 
进入OS后, windows目录的东西好像禁止拷贝复制到其他地方~
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 7 楼 wolong98 的回复:
进入OS后, windows目录的东西好像禁止拷贝复制到其他地方~


可以的,上次nbool老大还做过,给他留言问问咋回事。
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

10
 
我的文件拷贝不了哦。
我使用的是Norflash,是否这个有关系?
谢谢1
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

11
 
关注一下!
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

12
 
这个东西拷出来未必能用,romimage做过重定位处理了,如果是Module而非File,那单纯拷出来是不行的。
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

13
 
可以试试先启动那个可用的NK,连上remote file viewer,找到dll文件,检查有没有Module属性,如果有那就必须要拷贝出来之后再做一次重定位。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

14
 
hi
codewarrior,请问怎样做重新定位呢?非常感谢!
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

15
 
而且我现在根本就拷不出来哦。
 
 
 

回复

68

帖子

0

TA的资源

纯净的硅(初级)

16
 
用activesync连接,然后在电脑上进wince的windows目录试试。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

17
 
引用 15 楼 hzxiao1981 的回复:
用activesync连接,然后在电脑上进wince的windows目录试试。


不行的,特别是DLL不能copy的很多
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

18
 
引用 13 楼 jerry79 的回复:
hi
codewarrior,请问怎样做重新定位呢?非常感谢!

写个程序手动将基地址改成0,然后拷贝到reldir,再重新makeimg,让romimage根据新的bib设定帮你重定位到新的image应在的位置上。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

19
 
在nk.bin中的文件并非所有的都是经过romimage fixup过的,只有带有MODULE属性的才是,没有Module属性的可以放心大胆地拷贝出来拿到别处用。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

20
 
谢谢大家,通过重装windows和PB,使用源码编译出来的dll已经可以用了,因此不用提取以前的DLL了。
非常感谢大家的帮忙。结贴了。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

开源项目 更多>>
    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表