注册 登录
编程论坛 汇编论坛

汇编语言-学习-开发计算机远程控制项目

trojanth 发布于 2008-06-18 13:08, 1725 次点击
这个项目已经做过二次了...第一次.MFC,第二次C+SDK,但做的都是测试品...不能算是一个完整的产品..
  现在时间充足.也觉得汇编基础不够好.要研究计算机底层.汇编差肯定不行.慢点学又那么枯燥.所以建议初学者了解汇编后,可直接做点东西出来.增强自信心.积攒经验...

  所用工具:MASM32
  运行环境:win2000以上系统
  加上API文档,MSND就够用.在这里我会每天记录开发进度,和一些心得.也希望更多爱好汇编的朋友共同参与.共同讨论.共同学习.
  开发QQ群:30660169

  注意:如果您对这方面不感兴趣.请勿扰...
3 回复
#2
trojanth2008-06-20 12:07
服务器地址:
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
#3
阳小子2008-08-19 22:34
哈哈,汇编写远程控制啊,不错,支持!
#4
toyix2008-08-20 16:06
支持 加我哦  494000816正在学汇编  也想练练
1