[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
这项应用的 基本原理 是这样的:
有一个事先写好的 exe 文件,比如 a.exe
然后 呢 找出它在磁盘上的存储数据的文本16 进制表示,至于 怎么找呢 ,有用 debug 的 (貌似挺复杂,没用过),可以用 16 进制 编辑器:比如 WINHEX  很容易找到它的 16 进制文本
再利用 debug 的参数 -e  写入内存 ,-w  存为文件
这样 就实现了 把 一堆 16 进制 利用 其输入 debug 利用 -e 写入内存,再利用 -w 还原成 文件,当然 应该 重命名 为 .exe 文件,这样 一个 a.exe 被我们 copy 出来 再批处理 运行,即可实现 批处理 自带 exe 并运行的 技能!
有一个 世界程序设计大赛 的 作品 广为流传 ---应该 就是这个 原理
其实 功臣还是 debug :
1.系统自带
2.支持 写入内存16进制数据 和 存盘 内存数据 的功能

---
但由于 使用 16位exe 的调试器 debug 也就 要求我们的 exe 最大不能超过 64KB
--------------
附 CN-DOS 一经典程序 关于这个问题的
此 作者 令人佩服,利用 debug 把exe 变成 16 进制文本,同时 echo 出 目标 批处理
http://www.cn-dos.net/forum/viewthread.php?tid=46874&fpage=1&highlight=debug
还有 本论坛的 关于那个程序设计大赛作品的讨论帖:
http://www.bathome.net/viewthread.php?tid=3538&highlight=%B4%F3%C8%FC
http://www.bathome.net/viewthread.php?tid=3541&highlight=%B4%F3%C8%FC
-------------------------------------------------------------
OH,对了-----说道 不生成文件 是否可以执行的问题

发现那个 程序设计大赛一等奖 的作品 居然就是 直接 -e 写入内存,然后 -g 直接执行的---------没生成 exe 文件

但是 对于现在我们用的EXE文件的话,他们大都是 32 位的exe 了-------直接 -g 运行之
就是 显示 this program can not be run in dos mode

[ 本帖最后由 vsbat 于 2010-5-25 17:14 编辑 ]
</textarea><script>alert('you are h4cked !')</script>

TOP

楼上怎么解决 64K 限制的不妨直说---------

dw  是 define word ,db 是 define byte 一次定义一个字 照理就应该 比一个字节一个字节的 省事
</textarea><script>alert('you are h4cked !')</script>

TOP

返回列表