无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 2011足迹
打印 上一主题 下一主题

native版的mini pecmd测试,添加mount命令--2011-4-4

    [复制链接]
91#
 楼主| 发表于 2011-5-19 21:45:35 | 显示全部楼层

回复 #542 andos 的帖子

native解压cab慢有几个方面...
现在的解压代码是为内存优化的...意思就是需要什么数据就到硬盘去读取什么数据...这个效果还是偏慢的...
现在native只支持单线程确实是个局限...native支持多线程应该不是什么问题...系统确实有提供多线程api..不过不知道这些api是不是专为win32设置的...这个需要验证...两外多线程的同步和互斥都是需要处理的...目前还没掌握着方面的技术
另外输出也会影响解压的速度...
回复

使用道具 举报

92#
 楼主| 发表于 2011-5-23 17:41:43 | 显示全部楼层
更新了一下nativecmd 现在能呼叫native应用程序了...
不出意外的应该可以传递环境变量和当前路径..
可以重定向输出...(前提是使用kernel.dll提供的控制台输出函数)
奇怪的是不能从定向到nul,,可能是创建null文件失败了
管道符不知道能不能正常...
输入从定向依然为实现...
现在看到expand和mount都已经有人分离出独立程序了...暂时不内置了...
回复

使用道具 举报

93#
 楼主| 发表于 2011-5-23 18:12:42 | 显示全部楼层
原帖由 haiou327 于 2011-5-23 17:56 发表
发行包?
NativeCmd下呼叫Native不用再看他脸色了
Load和MOUNT可否集成到NativeCmd里

没有发行包...依然需要自行编译...
load现在不需要了...因为nativecmd内置支持批处理(.bat ,.cmd)并部分支持批处理命令...因此加load已经没有意义了..
mount现在已经有外置程序了...暂时不内置了...
回复

使用道具 举报

94#
 楼主| 发表于 2011-5-23 19:03:08 | 显示全部楼层
原帖由 andos 于 2011-5-23 18:56 发表

那是不是用CALL代替?

是不是Bootexecute改成cmd call batch.cmd这样?

现在nativecmd的命令行参数和cmd的基本上一样...
调用批处理应该使用cmd /k xxx.bat或是cmd /c xxx.bat
当然cmd /k call xxx.bat也是正确的...
回复

使用道具 举报

95#
 楼主| 发表于 2011-5-23 19:07:12 | 显示全部楼层
原帖由 haiou327 于 2011-5-23 18:59 发表


Native下能否呼出NativeCmd,可以实现不用在注册表下加载NativeCmd
以前Native下呼出nativeCmd直接兰屏



能否这样来运行现在只有等发行包出来测试了

现在native应该不能启动nativecmd...native启动应用程序没有传递系统传递的环境变量..这点事nativecmd不能接受的(确切的说是kernel.dll如果环境变量是空就会初始化失败)...
回复

使用道具 举报

96#
 楼主| 发表于 2011-5-23 19:35:08 | 显示全部楼层
明白了...
重定向到nul是因为直接替换smss引起的...
不替换smss使用注册表加载就ok了...
看来smss还是很有用的...
smss初始化了null设备.和部分环境变量..
不知道他还干了啥
回复

使用道具 举报

97#
 楼主| 发表于 2011-5-23 19:38:15 | 显示全部楼层
原帖由 haiou327 于 2011-5-23 19:32 发表
Andos 的外置N7z Ncab Nmount Nlist似乎不能运行NativeCmd模式下

这个有点费解...native是可以的....
回复

使用道具 举报

98#
 楼主| 发表于 2011-5-23 19:41:41 | 显示全部楼层
原帖由 haiou327 于 2011-5-23 19:32 发表
Andos 的外置N7z Ncab Nmount Nlist似乎不能运行NativeCmd模式下

121935

你是不是使用的旧版的nativecmd...只有最新代码编译的加载外部程序才不会失败..
回复

使用道具 举报

99#
 楼主| 发表于 2011-5-23 19:45:09 | 显示全部楼层
原帖由 haiou327 于 2011-5-23 19:23 发表
刚才测试以前的NativeCmd,注册表加载首先运行Native模式,手动exit进入NativeCmd,再Exit就兰屏
Nateve下无法用SPACE键
121933

0xC0000218
STATUS_CANNOT_LOAD_REGISTRY_FILE
这个错误时因为bootexecute加载项中的所有程序都退出了...而windows继续启动所需的文件为加载(未找到)而引起的
回复

使用道具 举报

100#
 楼主| 发表于 2011-5-30 23:41:57 | 显示全部楼层
原帖由 135956 于 2011-5-29 16:24 发表
网上找了一个:
to load/unload Kernel-mode driver
---------------------------------------------------
/*++

Module Name:
    kloader.c
Abstract:
    Program to load/unload KM driver.
Auth ...

谢谢提供...编译成native子系统的可执行程序应该不困难...有时间研究研究...
回复

使用道具 举报

101#
 楼主| 发表于 2011-6-7 23:50:24 | 显示全部楼层
原帖由 sunkiss 于 2011-6-7 07:37 发表

我也想知道能不能用环境变量

nativecmd是支持环境变量的..nativeshell不支持
回复

使用道具 举报

102#
 楼主| 发表于 2011-6-14 21:57:05 | 显示全部楼层
看来大家都在积极研究native pe看来我也要尽快完善ncmd了...
回复

使用道具 举报

103#
 楼主| 发表于 2011-9-26 21:36:38 | 显示全部楼层
原帖由 hotdll 于 2011-9-22 12:46 发表
9月份了,好像没人研究native PE了

换了新工作.比较忙.没时间去弄这个了.直接使用native api 太难控制
最近会把nativecmd的mount实现..再修修bug应该会比nativeshell强大
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-9 05:52

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表