|
4#
楼主 |
发表于 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,
成功了.
|
|