标题: 微软员工内部命令,知道的人有几个?
[打印本页]
作者: youjiang
时间: 2004-2-21 00:00
标题: 微软员工内部命令,知道的人有几个?
微软员工内部命令,知道的人有几个?
我想知道微软DOS命令的人,不少吧,可是知道高级玩法的就少了,
如:COPY,大家都知道,可以起拷贝作用!
但它的高级玩法如下:
copy /b 1.exe+2.exe=3.exe
呵呵,也许有一些人懂这个高级玩法,会说我也知道,不就是起合并文件的作用吗,
对,没错,
可是微软员工工内部命令的玩法,几呼没人知道哦,也许有人不相信,好
那我来考一下大家,
就是那个合并出来的3。EXE怎么还原出以前的那两个1。EXE和2。EXE?
呵呵,这下难倒了大家吧?想知道的跟贴,如果有10个人都想知道,我就发布
微软员工内部命令,来解决这个问题!
作者: 终极战士
时间: 2004-2-22 00:00
我想,可以用EDIT。
EXE文件开头都是“MZ”,找到之后就可以知道在哪里分割了。
作者: 海浪无言
时间: 2004-2-22 00:00
楼主快说呀!不会用减号吧?
作者: zhri
时间: 2004-2-24 00:00
恶心的家伙。
作者: zhri
时间: 2004-2-24 00:00
对了,老兄,这样行不行?
我用分步执行批处理和format的隐含参数和你换如何?
作者: xiaojun
时间: 2004-2-25 00:00
贴出很多朋友不知道的命令都是有条件的...IF GOTO用得真好!生下来就自带DOS命令?
作者: linshh
时间: 2004-2-26 00:00
let us talk
作者: casmdebug
时间: 2004-3-1 00:00
没有一点能成高手的气度
作者: CrazyWind
时间: 2004-3-2 00:00
这叫吆喝,知道吗?
意思是,快快找人来回复。
知道的人多了,他的揭密才有意义。
不然,就一两个知道的,有什么意思,是不哈?
作者: qinqong
时间: 2004-3-2 00:00
以前我不知道什么叫做卖弄,今天可领教了!
要是你真的知道的话就发出来,何必故能玄虚!
作者: lizisun
时间: 2004-3-2 00:00
想要提升积分就向大家乞讨,何必这样卖弄!
作者: 9zhmke
时间: 2004-3-4 00:00
我玩DOS这么9了,自己也认为是个DOS高手,怎么还不知道有这种东西?应试已经十贴了,说出来听听吧.但千万不要告诉我用一个编辑软件去.....
作者: crazyfox
时间: 2004-3-7 00:00
我也想知道哦!
作者: dato
时间: 2004-3-9 00:00
我想这也许就是笨笨狗分割器的工作原理吧,说吧老大
copy/b WOM55~1.EXE.1+WOM55~1.EXE.2 WOM55~1.EXE
cls
exit
\\\|/// //
\\ - - //
( @ @ )
+----------------------oOOo-(_)-oOOo---------------------+
| |
| 本软件由南京航空航天大学电气工程及自动化专业李翱设计 |
| 若在使用过程中发现任何问题或有什么建议请及时与我联系 |
| 欢迎大家使用,传播 |
| 作者主页:http://nuaaliao.yeah.net |
| E-MAIL : ao.li2000@263.net |
| |
| Oooo 李翱 2000.10 |
+---------------------- oooO---( )---------------------+
( ) ) /
\ ( (_/
\_)
*****************你添加的注释为*******************
*****************分割属性*************************
分割时间为:2004-3-9 2:44:58
源文件大小为:2302208 bytes
分割块大小为:1457152 bytes
分割生成文件名:
WOM55~1.EXE.1
WOM55~1.EXE.2
自动生成的合并文件为:WOM55~1.EXE.bat
注意:请在分割文件所在目录使用自合并文件!!
**************************************************
作者: wjp7727
时间: 2004-3-13 00:00
作者: willsort
时间: 2004-3-14 00:00
Re All:
单就此帖的内容而言,确实是很有新意的。因为有很多人知道这么能用,但是想不到到这么用的。只是楼主的最后一段话,实在有欠思量,触犯众怒自是难免的了。
就楼主最后的问题来看,我觉得“终极战士”兄的思路是正确的,只不过实现方法上有欠考虑,对于exe文件或者其他二进制文件的编辑任务,切忌不可使用edit之类的文本编辑器,而必须使用专门的十六进制编辑器。
而依照楼主的思路,似乎此题也需用dos自带的命令,那么只有用debug了。下面给出我的方案,为了方案的简化,有些细节问题予以忽略。
注意:
以下出现的数字均为十六进制数,计算时也以此为准;
方括弧中的内容应该是个十六进制数值,在这里根据其表示的意义来加以命名,实际操作时需根据上下文替换成相应的值;
圆括弧中的内容为注释内容,实际操作时不应输入;
c:\windows>ren 3.exe 3.eee (修改程序的扩展名,避免debug对可执行程序的特殊处理)
c:\windows>debug 3.eee
-s 100 ffff "MZ" (在100至ffff范围内搜索MZ标志字)
: (显示匹配的地址)
:
.... (可能还会有一些)
-d (分别显示各个地址,根据显示内容确定第二程序的起始地址)
-d (此处假定在xxxx1处找到第二文件的起始地址Begin2)
-n 1.eee (创建文件1.eee)
-r cx (编辑文件长度)
CX (显示原文件3.eee的长度)
: (此处填入Begin2减去100后的值,即文件1.eee的长度)
-w (写入文件1.eee)
Writing bytes (显示写入的字节数)
-m ffff 100 (移动第二文件的内容到100起始处)
-h (用差值计算第二文件的长度)
(前面为和,后面为差,差即为第三文件减去第一文件的长度)
-n 2.eee (创建文件2.eee)
-r cx (编辑文件2.eee的长度)
CX (显示原文件1.eee的长度)
: (此处填入文件2.eee的长度)
-w (写入文件2.eee)
Writing bytes (显示写入的字节数)
-q (退出DEBUG)
c:\windows>ren 1.eee 1.exe (改回程序的扩展名)
c:\windows>ren 2.eee 2.exe
作者: 稀泥吧
时间: 2004-3-18 00:00
顶一下~
作者: BOYBOYJACK
时间: 2004-4-14 00:00
楼上的高手,
DEBUG 对于你们来说是很容易的东西,对于我们这些没有汇编基础的人简直比登天还要难,
我试过由于用 DEBUG 乱试验, 使硬盘不能引导, 无法访问, 用尽天之数据恢复软件都无法恢复, (专业恢复除外). 所以我对 DEBUG 乱试验有点畏惧
作者: xjhlhb
时间: 2004-4-14 00:00
说出来,可不能胡说
作者: willsort
时间: 2004-4-14 00:00
Re BOYBOYJACK:
使用DEBUG使硬盘不能引导,那很可能是改动了主分区的引导记录,因为此处内容可以通过简单的命令进行读写(L和W,具体见http://dos.e-stone.cn/dosbbs/dispbbs.asp?boardID=9&ID=10190),而硬盘主引导扇区由于必须通过硬盘直接读写中断INT13来访问,估计不会被你的“乱试验”所修改。
如此问题应该不会很大,XP下有故障恢复台和ERD,9X下有启动盘的SYS命令,都可以修复主分区的引导记录。
但如果你试验了某些调用中断的汇编指令,那么可能情况略微复杂一些。可以参考下文,看你属于哪一种情况,然后寻求解决方案。
http://dos.e-stone.cn/dosbbs/dispbbs.asp?boardID=6&ID=10091
作者: teletell
时间: 2004-4-18 00:00
笨笨狗软件原理就是如此.他首先分解了3.exe为1.exe,2.exe;尔后建立一个批处理,批处理的内容,就是copy/b 1.exe+2.exe 3.exe.至于debug,我也不是很懂.
作者: yuanzhengye
时间: 2006-6-21 09:57
事隔很久,楼主都没有发言,看来楼主也不知道!
作者: electronixtar
时间: 2006-6-21 14:05
反汇编copy试试
作者: DOSforever
时间: 2006-6-21 15:15
故弄玄虚
作者: cnch
时间: 2006-6-30 12:23
小儿科,年少的对DEBUG不够熟练,没关系,发个DOS下的E32给大家,可修改TXT及BIN文件,只要查找MZ(因为EXE文件通常都是这两个字符开始),复制、剪贴及保存即可,自得其乐。在DEBUG下操作怎么能算是内部员工命令?再说,如果程序中存在2个以上的MZ不知道你还屁癫屁癫否?另外告诉大家E32很好用,我用它编辑、修改硬盘的固件很实用,兼容性相当好!
Last edited by cnch on 2006-6-30 at 12:34 ]
附件
1:
E32.rar (2006-6-30 12:31, 64.07 KiB, 下载附件所需积分 1点
,下载次数: 118)
作者: LinHao
时间: 2006-6-30 12:28
小兒科, 拉雞
作者: scumyang
时间: 2006-7-1 16:59
实在是简单嘛
1.exe 和 2.exe 不都还在那嘛
把 3.exe 删了留下它俩嘛
楼主不要再隐了 真的有答案就说嘛 说完大家好痛扁你嘛
作者: scumyang
时间: 2006-7-1 17:05
顺便再说一句
要单靠标准的 DOS 内部命令完成这个 那是绝对不可能完美实现的
^^^^^^^^^^^^
肯定需要通过第三方(哪怕是MS出的 也算三方)软件帮忙
而且 即使通过第三方软件 也需要手工干预
因为 二进制文件里有可能出现不只一个 MZ 标记 智能划分只是个永远无法完美实现的梦想
当然 在 MZ 标记的基础上再加上加载点和重定位标记的判断的话 应该成功率更高
但是 顺便问问楼主 这样的搞法有什么用吗 打发无聊的时间还行
作者: scumyang
时间: 2006-7-1 17:08
顺便再说一句 我们需要对版主同志表示赞扬和崇敬
对这样无聊的几乎可算垃圾的贴子仍然采用认真负面的真诚态度去尝试解决问题
的确是一个负责的好版主的做法
赞一个!
作者: electronixtar
时间: 2006-7-1 20:42
作者: 雨露
时间: 2006-7-1 21:28
作者: zjnbwdj
时间: 2006-7-2 17:21
呵,应该算是大侦探的作风,还是归为狗仔队的行列呢?
作者: asbai
时间: 2006-7-4 00:28
Originally posted by zjnbwdj at 2006-7-2 17:21:
呵,应该算是大侦探的作风,还是归为狗仔队的行列呢?
大侦探跟狗仔队最大的区别不是手段,而是动机~~
<img src="images/smilies/face-raspberry.png" align="absmiddle" border="0"><img src="images/smilies/face-raspberry.png" align="absmiddle" border="0"><img src="images/smilies/face-raspberry.png" align="absmiddle" border="0">
作者: dirzxl
时间: 2006-9-6 22:43
快说吧,或者你也不会
作者: bush
时间: 2006-9-11 04:52
我認爲不可能!
因爲copy命令不但可以操作exe也可以操作bmp,mp3,mpeg……乃至其他類型文件,dos不可能認得所有的文件頭。
作者: electronixtar
时间: 2006-9-11 07:15
DOS不可能认得所有文件?什么意思?在计算机看来,任何文件都是一串二进制~~没什么不同的~
作者: Louiswh
时间: 2006-9-19 06:47
偶是新来的,应该是得借助第三方的软件
作者: redtek
时间: 2006-9-23 22:43
有意思!~!!~~非得让你弄得失眠了不可,哈哈……
作者: ddctczy
时间: 2006-9-25 12:07
有意思!~!! top
作者: qq82015930
时间: 2006-10-12 11:25
楼主没回答啊?
我只知道这个
d:\Copy 002.jpg/b + 001.txt/a 003.jpg
作者: lisa888
时间: 2006-10-13 21:28
标题: 用C写一个程序吧!!
EXE文件在其内部是有一个参数可以算到自身的长度的,在《DOS编程参考》中说明,根据文件的长度,然后分开就可以了,我想大家写一个软件应该是没有多大的问题的!
作者: hymm2008
时间: 2006-10-19 03:27
Originally posted by lisa888 at 2006-10-13 21:28:
EXE文件在其内部是有一个参数可以算到自身的长度的,在《DOS编程参考》中说明,根据文件的长度,然后分开就可以了,我想大家写一个软件应该是沠...
是什麼參數呀?
作者: Michale
时间: 2006-10-20 08:06
谢谢拉~~~没想到大家热情还是蛮高的嘛~~~~
作者: 雨露
时间: 2006-10-20 08:25
标题: 近来论坛上的会员仿冒品不少呀
43楼明显是仿冒Michael,不要说是碰巧哦!
就像qwe123456仿冒qwe1234567一样!
刚才上了当,以为是Michael高手回帖了呢!
作者: defrag
时间: 2007-2-12 07:57
文件合并时带个文件大小到时候再分开就好做了。
'QuickBASIC Program
DIM I,J$,K,L
PRINT "Spilt from copied file ";COMMAND$;"?"
OPEN LTRIM$(RTRIM$(COMMAND$)) FOR BINARY AS #1
DO UNTIL EOF(1)
GET 1,,I
GET 1,,L
I=I+L*256
INPUT "File Name:",J$
OPEN LTRIM$(RTRIM$(J$)) FOR BINARY AS #2
FOR K=1 TO I
GET 1,,I
PUT 2,,I
NEXT
CLOSE #2
LOOP
CLOSE #1
PRINT "DONE."
END
最大64k单独文件
合并文件:
COPY/b A.SZE+A.COM+B.SZE+B.EXE
SZE文件生成器:
'QuickBASIC Program
DIM SIZES,C
TRIMCMD$=LTRIM$(RTRIM$(COMMAND$))
OPEN TRIMCMD$ FOR BINARY AS #1
SIZES=LOF(1)
CLOSE
OPEN LEFT$(TRIMCMD$,LEN(TRIMCMD$)-3) FOR BINARY AS #1
C=SIZES AND 255
PUT 1,,C
C=(SIZES AND 65280)\256
PUT 1,,C
CLOSE
END
Last edited by defrag on 2007-2-12 at 08:16 AM ]
作者: gne3
时间: 2007-2-12 10:02
快公布啊啊 啊
作者: Dill
时间: 2007-2-27 09:17
好鸟
作者: tzx6367
时间: 2007-5-26 11:03
楼主,该现身了
作者: webjump
时间: 2007-5-26 21:09
哥得巴得猜想。
作者: henrya2
时间: 2007-6-16 10:37
没什么稀奇的,很多DOS入门书都可以找到.比如Running MS-DOS 6.22
作者: AlexZhang
时间: 2007-6-27 22:33
标题: 【转】
在微软的官方网站有一个DOSSPLIT的工具是专门解决这个问题的
作者: byxyk
时间: 2007-6-28 20:34
根据EXE文件头信息可以算出EXE文件自身的长度。但是单靠DOS的内部命令恐怕不能实现,编个出来或用第三方软件应该可以。
这个家伙不地道。
作者: ncqingyi
时间: 2007-7-13 12:15
copy /b 以前是用来对碟片和录音文件做合成比较多.
记得早期的超级解霸就是用这个原理 实现合成MP3的.
作者: VICTORGO
时间: 2007-7-14 12:40
??????????????????????
作者: wmc6432107
时间: 2007-9-13 11:37
??????????????????????
作者: edgemmx
时间: 2007-10-7 20:28
that's good
作者: techon
时间: 2007-10-11 20:36
干什么弄的玄玄乎乎的
作者: gnimye
时间: 2007-10-15 11:12
想象不到,04年的贴居然讨论到现在,我在DOS下八九年了,在这里发现还是有很多不知道的东西,希望大家多多指教!
作者: asnahu
时间: 2008-1-7 23:53
作者: tonguo5a
时间: 2008-1-10 11:31
是什么dos命令?
作者: gugewang
时间: 2008-1-11 19:42
xuexi zhong...................
作者: southpolor1068
时间: 2008-1-12 13:42
真狠啊,很有趣的帖子啊!!!!!!!!!!!!
作者: rzwwj1
时间: 2008-4-26 06:15
怎么分????????????
作者: Janyse
时间: 2008-4-30 18:40
想想还是DEBUG解决吧!
作者: xjxxdnmwj
时间: 2008-9-24 10:58
郁闷要发就发。怎么可以这个样子呢
作者: xjxxdnmwj
时间: 2008-9-24 11:04
网上有。他也不知道的用DOSSPLIT这个工具。在微软有。下吧
作者: bbp3
时间: 2008-9-24 16:56
不知道
作者: czlywxg
时间: 2008-10-7 21:59
高手
作者: skyline
时间: 2008-10-8 21:51
我也想知道??????
作者: lugoing
时间: 2008-10-10 13:05
我回复你了。要是不给我说。我就收拾你!
作者: LQDi1982
时间: 2009-2-13 20:46
好一个-37分。