无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3325|回复: 3

[已解决] 问个 很古老 的问题 Norton Commander

[复制链接]
发表于 2021-2-18 19:24:19 | 显示全部楼层 |阅读模式
本帖最后由 plusv 于 2021-2-19 07:46 编辑

DOS 有个 Autoexec.bat 开机时自动运行.

那 Norton Commander 运行后,
能否自动运行批处理呢 ?
简单说:
Norton Commander 运行后 -> 自动运行批处理

PS:4F 自行解決.

发表于 2021-2-18 21:58:19 | 显示全部楼层
不知道,不过我知道可以写个批处理运行你所说的程序和其它批处理

点评

@echo off nc call b.bat nc 还在运行中, 所以 b.bat 不会被自动运行.  详情 回复 发表于 2021-2-19 00:07
回复

使用道具 举报

 楼主| 发表于 2021-2-19 00:07:59 | 显示全部楼层
邪恶海盗 发表于 2021-2-18 21:58
不知道,不过我知道可以写个批处理运行你所说的程序和其它批处理

@echo off
nc
call b.bat

nc 还在运行中,
所以 b.bat 不会被自动运行.
回复

使用道具 举报

 楼主| 发表于 2021-2-19 07:44:51 | 显示全部楼层
感觉此题无解,
Norton Commander 并没有提供此功能,
毕竟初版已是 35 年之前,
最后一版是在 22 年之前.

恼袋有个灵感,
做看看,
成功了.

原本在 纯 DOS 中,已有一个大的 TSR 程序在背景跑,
须要在 Norton Commander 运行后,
运行 2 个自写的汇编程序 6 Bytes + 6 Bytes = 12 Bytes 喂给 TSR 程序,
想说若能像 Autoexec.bat 就省事多了.

Windows 程序硬编码(Patch)我做过,
但 16 位的 DOS 程序我倒没做过,
就以 Windows 程序的思路搞看看.

直接修改 NCMain.exe 文件,
NCMain.exe 有壳,先脱壳,
再分析程序,
DOS 工具不熟,不知如何找穴(Cavity) 做 VA/File Offset 转换,
用简单的方法,
在接近程序尾,GUI 大致可看到,
找一处不大有用处的程序(删除 12 Bytes 程序),
把它替换成 2 个自写的汇编程序,
就可以了.

测试:
NCMain.exe 运行到接近程序尾,GUI 大致可看到,
就喂给 TSR 程序 12 Bytes,
成功了.

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-28 22:38

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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