服务器地址:
svn://222.73.205.108
guest guest
决定完成以下功能:
服务端自动上线.反弹连接.
1.远程硬盘控制
新建文件夹,删除,上传,下载,运行文件
2.远程摄像头
3.远程桌面
发现自己汇编真的好差..今天完成了读取所有硬盘...折腾了近1个多小时..加油
所用到API:GetLogicalDrives
会返回很多所有存在的硬盘, 只需要前面26位就ok,依次是a-z盘
位0=1代表a盘存在,位1=1代表b存在,依次类推
程序代码:
GetDriver proc
local maskdriver:WORD
invoke GetLogicalDrives
mov maskdriver,ax
mov bl,0
mov dl,0
mov edx,offset buffer ;定义的一个字符串数组
next:
mov ax,maskdriver
mov cl,bl
sar ax,cl ; 右移CX位
and ax,1 ; 判断当前位是否为1,等于1代表当前硬盘号存在
cmp ax,1
jnae next1;不等于就继续
mov bx,cx
add cl,'A' ;从A开始加,也就是硬盘号了
mov byte ptr [edx],cl ;放对数组里面
inc edx ;移动下
next1:
inc bl
cmp bl,26
jl next
over:
invoke MessageBox,0,offset buffer,offset szMsg,0
ret
GetDriver endp