如何导出NK.bin中的内容

如何导出NK.bin中的内容,第1张

如何导出NK.bin中的内容 收藏

需要的工具:1.viewbin和cvrtbin:这两个是PB自带的工具,在\PUBLIC\COMMON\OAK\BIN\I386目录下.

2.dumprom:网上下载的.

第一步:用用viewbin程序打开NK.bin找出相关数据

我把工具和文件放在了同一文件夹里,即F:\wince

F:\wince>viewbin NK.bin

ViewBin... nk.bin

Image Start = 0x00220000, length = 0x01818324

Start address = 0x00227378

Checking record #167 for potential TOC (ROMOFFSET = 0x80000000)

Found pTOC = 0x81a366a4

ROMOFFSET = 0x80000000

Done.

Done.

第二步:用cvrtbin程序生成后缀为nb0的文件

把刚才找出起始地址及文件长度两组数据,分别对应填入下面命令中。

即:cvrtbin.exe -r -a 0x00220000 -l 0x01818324 -w 32 nk.bin

这样就生成nk.nb0文件

第三步:导出NK.nb0文件中的内容

由NK.bin生成NK.nb0之后,在目录下再随便新建一个文件夹用来保存nk.nb0导出的文件,比如cefiles,然后运行:

dumprom NK.nb0 -d cefiles

这样,就在cefiles文件夹中生成了nk.bin中的各个文件。

1、注册表1.配置project.bib或者添加UserFeature,以将含入NK.bin请参考《让程序在WindowsCE系统启动时自动运行-快捷方式》2.配置platform.reg或者common.reg,在[HKEY_LOCAL_MACHINEinit]段添加如下类似内容:"LaunchXX"="""DependXX"=hex:YY,ZZ,其中XX是十进制的数字,表示的启动顺序标识;YY,ZZ是LeastSignificant的十六进制数字,表示所依赖(先于运行)的程序的启动顺序标识。例如:"Launch80"="MyApp.exe""Depend80"=hex:1E,00语意为程序MyApp.exe的启动顺序标识是80,它依赖标识为30(即001E)的程序。如果不依赖其他程序,那么不需要添加"DependXX"=hex:YY,zz,指示;如果依赖多个程序,那么在"DependXX"指示中指明;eg."Launch80"="MyApp.exe""Depend80"=hex:0A,00,1E,00语意为MyApp.exe程序的启动依赖标识为10和30的程序。3.PlatformBuilderIDE->Build->MakeImage,生成新的NK.bin说明:1.如果是别的程序所依赖的程序,那么在的代码中需要添加如下代码SignalStarted(XX)以通告 *** 作系统已经运行,否则依赖的程序将不会运行。一般SignalStarted加在InitInstance成员函数的最后(MFCCE)或者while(GetMessage())之前(CSDK)2.不要重复使用启动顺序标识,依赖方程序的启动顺序标识应大于被依赖方程序。3.如果不想让包含在NK.bin中,同时又想让它自动启动,那么请明确指出的路径,同时确保文件系统驱动程序先运行。eg."Launch80"="HardDiskMyAppMyApp.exe""Depend80"=hex:4.启动失败不会影响系统5.参考《让程序在WindowsCE系统启动时自动运行-快捷方式》6.相关PB4.2帮助主题AddingaFiletoanOperatingSystemHowtoConfiguretheRegistrytoRunanApplicationatStartup一、快捷方式假定WindowsCE.NET目标工程为CEPC类型,目录为E:ProjectMyWinCE,并且工程已经Build(或者Rebuild)成功;假定WindowsCE.NET的应用为MyApp.exe1.将MyApp.exe复制到E:PROJECTSMyWinCERelDirCEPC_X86Release目录下;2.修改MyWinCE工程的project.bib文件,在FILESSection添加MyApp.exe$(_FLATRELEASEDIR)MyApp.exeNKH3.创建快捷方式文件MyApp.lnk(文本文件),文件内容如下:10#WindowsMyApp.exeMyApp.lnk文件也放入E:PROJECTSMyWinCERelDirCEPC_X86Release目录下4.修改MyWinCE工程的project.bib文件,在FILESSection添加MyApp.lnk$(_FLATRELEASEDIR)MyApp.lnkNKH5.修改MyWinCE工程的project.dat文件,添加如下内容:Directory("WindowsStartup"):-File("MyApp.lnk","WindowsMyApp.lnk")6.PlatformBuilderIDE->菜单Build->MakeImage(记得千万不要Build或者Rebuild,否则你就要重新来一遍)到此得到的NK.bin就包含了应用程序MyApp.exe和MyApp.lnk,并且MyApp程序会在系统启动时自动运行。说明:I.将自定义的文件打包进NK.bin中的方法有两种,一种是编辑project.bib文件。在FILESSection描述文件的名称,源文件的路径,文件在目标系统中的属性。在上面,MyApp.exe$(_FLATRELEASEDIR)MyApp.exeNKH表示将E:ProjectMyWinCERelDirCEPC_X86Release目录下的文件MyApp.exe文件打包进NK.bin,并且此文件将处在Kernel内存区,文件属性类型为隐藏。第二种方法是添加UserFeature。PlatformBuilderIDE->FeatureView->在"MyWinCEFeatures"上RightClick鼠标->InsertUserFeature->指向想打包的文件。无论采用哪种打包方法,在启动的WindowsCE系统中,文件都在Windows目录下。下一步就是根据需要重新组织文件系统的目录结构。II.组织文件系统的目录结构的途径在于修改project.dat文件,添加文件目录结构的描述。描述的语法如下:root:-Directory("")表示在root目录()下创建目录Directory(""):-Directory("")表示在指定目录下创建子目录Directory("(""):-File(".","Windows.")表示在指定目录下创建Windows目录下文件的拷贝,显示名称是.。(记得上面提到打包的文件在Windows目录下吗?呵呵,我想你明白了)III.应用程序并不一定需要打包进NK.bin假定程序在硬盘的某个位置,如硬盘MyAppMyApp.exe,那么只需创建快捷方式文件,链接指向硬盘MyAppMyApp.exe就是了IV.相关PB42帮助主题AddingaFiletoanOperatingSystemCreatingaShortcutFileandAddingIttotheOSOrganizingFilesWithinanOS整个过程简单来说就是,想清楚应用程序将会出现在哪个目录下,创建正确的快捷方式文件,修改目标系统目录组织配置,最后将应用程序和相应的快捷方式文件打包进NK.bin。WinCE自启动应用程序的方法【假定】:PC机的IP地址为:192.168.0.32subnetmask:255.255.255.0设备机的IP地址为:192.168.0.200subnetmask:255.255.255.0【确定】:PC机与设备机通信正常;PC机装有PlatformBuilder(4.2)软件;PC机装有WinCE.net配套的SDK;设备机装有Wince.net(4.2) *** 作系统;【方法一】:步骤一:建立连接。运行PC机上的PlatformBuilder软件,打开Tools->RemoteRegistryEditor,d出WindowsCERemoteRegistryEditor对话框,同时d出SelectawindowsCEDevice。如果PC机上装有SDK,在SelectawindowsCEDevice对话框中就会出现SDK所对应的设备,如TDMVBNETDevice。选中“TDMVBNETDevice”,点击“OK”按钮,出现以下两个对话框:打开设备机的“开始”->“运行”,在对话框内输入:cmd,进入命令画面,在符号>后输入:CEMGRC.EXE/S/T:TCPIPC.DLL/Q/D:192.168.0.32:1865,回车即可。点击PC主机上的对话框“ManualServer-Action”上的“OK”按钮,在WindowsCERemoteRegistryEditor对话框里添加了TDMVBNETDevice设备,表示PC机和设备机连接正常。步骤二:修改注册表。打开TDMVBNETDevice,在[HKEY_LOCAL_MACHINEinit]段添加如下内容:“Launch70”=”HardDiskkingviewouchvew.exe”“Depend70”=hex:1400“Launch80”=”HardDiskkingviewKV_FTP_Server.exe”“Depend80”=hex:14003C00步骤三:保存注册表信息。打开设备机的“开始”->“挂起”,数秒钟后重启设备机。【方法二】:步骤一:建立连接。同方法一。步骤二:修改注册表。打开TDMVBNETDevice,在[HKEY_LOCAL_MACHINEExplorerShellFolders]段修改:将“StartUp”=”Windows”修改为:“StartUp”=”HardDiskStartUp”。步骤三:保存注册表信息。打开设备机的“开始”->“挂起”,数秒钟后重启设备机。步骤四:添加应用程序。在可移动设备(CF卡)里添加目录StartUp,将应用程序如KV_FTP_Server.exe,Tochvew.exe的快捷方式拷到StartUp目录下,重启设备机。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11845088.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存