|
|
楼主 |
发表于 2017-7-15 10:29:38
|
显示全部楼层
本帖最后由 mdyblog 于 2017-7-15 10:37 编辑
1)
测试例子中, 是在内存中运行的。
你看看程序运行时, 临时目录是否有该执行程序。
MD MYTMP
SET TEMP=%CD%\MYTMP
SET TMP=%CD%\MYTMP
cmd /c 测试.cmd
start "" MYTMP
dir /a MYTMP
@pause
2)
只是CAB先要解压,用的MS的DLL,先要解压到硬盘。
读取 执行文件 到 内存, 再删除临时文件。
再在内存运行。
运行时在内存, 只是MD的解压,先解压的文件系统。 只是MS的CAB解压要解压的文件系统, 读取后,运行前 就删除了。
运行不需要文件的。
3)如果 解压都 不 写到 文件系统。
用PECMD的自己的压缩方式 CMPS -m
解压数据 就不用 写到 文件系统, 直接 解到 内存。
然后再内存中运行
也也一内置到资源中,直接内存运行。
不压缩也可以的。
看测试, 4种这方式。
在Win7X64测试通过-完全不解压到磁盘.rar
(1.72 MB, 下载次数: 22)
内置资源:
EXEDATA\100 为CMPS -m压缩的BOOTICEx64.exe
EXEDATA\101 为未压缩的BOOTICEx64.exe
|
|