中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 如何用bat生成某个已知的exe 上一主题 | 下一主题
baby2
新手上路





积分 10
发帖 4
注册 2008-3-29
状态 离线
『楼 主』:  如何用bat生成某个已知的exe

我今天看到一个bat,内容是这样的:
@echo E100 4d 5a>>s&echo F102 7FF 00>>s&echo E13c b0>>s&echo E1b0 50 45 00 00 4c 01 01 00 a0 db 61 43>>s
@echo E1c4 E0 00 0f 01 0b 01 05 0c 00 06>>s&echo E1d8 b0 10 00 00 00 10>>s&echo E230 78 12 00 00 50>>s
@echo E1E1 20 00 00 00 00 14 13 00 10 00 00 00 02>>s&echo E2cc 20 00 04 c0 00 00 00 00 20 00 04 c0>>s
@echo E1f0 04>>s&echo E3d3 a3 58 12 14 13 68 5c 12 14 13 90 90 90 ff 35 58 12 14 13 e8 65 01>>s
@echo E1f8 04>>s&echo E457 a3 68 12 14 13 ff 35 6c 12 14 13 ff 35 74 12 14 13 ff 35 64 12 14>>s
@echo E200 0c 14 00 00 00 02>>s&echo E52e 18 10 14 13 ff 25 1c 10 14 13 ff 25 20 10 14 13 ff 25 24 10 14>>s
@echo E20c 02>>s&echo E3c2 e8 5f 01 00 00 6a 00 68 48 10 14 13 e8 77 01>>s&echo E212 10 00 00 10>>s
@echo E21a 10 00 00 10>>s&echo E543 13 ff 25 2c 10 14 13 ff 25 34 10 14 13 ff 25 38 10 14 13 cc cc>>s


...............中间省略...................

@echo rcx>>s&echo 60e>>s&echo n 0661>>s&echo w>>s&echo q>>s&debug<s>nul&del s&ren 0661 777.exe&777.exe
实际上,前面大部分实现的是写入s这个文件,s内容如下:
E100 4d 5a
F102 7FF 00
E13c b0
E1b0 50 45 00 00 4c 01 01 00 a0 db 61 43
E1c4 E0 00 0f 01 0b 01 05 0c 00 06
E1d8 b0 10 00 00 00 10
E230 78 12 00 00 50
E1E1 20 00 00 00 00 14 13 00 10 00 00 00 02
E2cc 20 00 04 c0 00 00 00 00 20 00 04 c0
E1f0 04
E3d3 a3 58 12 14 13 68 5c 12 14 13 90 90 90 ff 35 58 12 14 13 e8 65 01
E1f8 04
E457 a3 68 12 14 13 ff 35 6c 12 14 13 ff 35 74 12 14 13 ff 35 64 12 14
E200 0c 14 00 00 00 02
E52e 18 10 14 13 ff 25 1c 10 14 13 ff 25 20 10 14 13 ff 25 24 10 14
E20c 02
E3c2 e8 5f 01 00 00 6a 00 68 48 10 14 13 e8 77 01
E212 10 00 00 10
E21a 10 00 00 10
E543 13 ff 25 2c 10 14 13 ff 25 34 10 14 13 ff 25 38 10 14 13 cc cc

...........省略中间......................

E5fc d6 13
E600 e4 13
rcx
60e
n 0661
w
q
然后用debug生成exe文件.

我想问一下,如何将我手里的exe转换成这个bat文件,让这个bat能生成这个exe??


http://upload.cn-dos.net/img/947.zip

───────────────── 版务记录 ─────────────────
执行:HAT
操作:[2008-10-15]帮楼主上传附件
───────────────── 版务记录 ─────────────────


[ Last edited by HAT on 2008-10-15 at 20:18 ]

2008-3-29 19:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 2 楼』:  

exe2hex.exe

bin2txt之类的……

2008-3-29 19:52
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baby2
新手上路





积分 10
发帖 4
注册 2008-3-29
状态 离线
『第 3 楼』:  

楼上的高手

你能不能说详细一点?

2008-3-29 19:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
knoppix7
银牌会员





积分 1287
发帖 634
注册 2007-5-2
来自 cmd.exe
状态 离线
『第 4 楼』:  

Google搜索之

2008-3-29 19:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baby2
新手上路





积分 10
发帖 4
注册 2008-3-29
状态 离线
『第 5 楼』:  

exe2hex是把exe转为16进制的吧?

bin2txt是把二进制转为txt的?

如何得到我要得bat呢?

2008-3-29 20:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
abcd
银牌会员





积分 1436
发帖 739
注册 2007-10-11
状态 离线
『第 6 楼』:  

楼主的意思是有一个转换为exe格式的批处理

现在想转回bat格式?

2008-3-29 21:50
查看资料  发短消息 网志  OICQ (470237592)  编辑帖子  回复  引用回复
qdloverr
初级用户





积分 97
发帖 33
注册 2007-3-5
状态 离线
『第 7 楼』:  

楼主的意思是将XX.EXE 反成debug 原码,
然后用debug生成新的XX.EXE

2008-3-29 23:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
baby2
新手上路





积分 10
发帖 4
注册 2008-3-29
状态 离线
『第 8 楼』:  

楼上理解我的意思

谁能说一下大概实现的思路

2008-3-29 23:31
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 9 楼』:  

exe2bat

2008-3-30 00:21
查看资料  发短消息 网志   编辑帖子  回复  引用回复
suneast
新手上路





积分 2
发帖 2
注册 2009-4-27
状态 离线
『第 10 楼』:  

并不是所有的exe都可以转换为bat的吧?

楼主说的是已经debug过的bat那么只能用反汇编了.
而且反汇编出来的东西并不能看到源代码的..

2009-4-28 07:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Hanyeguxing
银牌会员

正在学习中的菜鸟...


积分 1039
发帖 897
注册 2009-3-1
来自 在地狱中仰望天堂
状态 离线
『第 11 楼』:  

搜索老帖,看这里:
http://www.cn-dos.net/forum/viewthread.php?tid=46874&fpage=3

2009-4-28 20:21
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: