首页
论坛
课程
招聘
[开源兼求职]Web远程控制软件
2013-8-8 09:44 43891

[开源兼求职]Web远程控制软件

2013-8-8 09:44
43891
请勿转帖到看雪论坛之外的地方。
0×00 简介

SinSoul Web远程控制系统。这是一套基于HTTP协议的跨平台计算机远程控制系统,其最终目的是在任何网络环境下,使用任何能访问网页的设备(包括PC,平板,手机等)来控制您的计算机。

  任何人都可以在自己的HTTP服务器上架设控制端,以供自己和他人使用。控制端可运行于XAMP、SAE、BAE等各种平台之上,被控制端目前只有Windows版本。

  额……其实这只是我大三时数据库系统设计这门课的期末课程设计,大多数的代码也是在那时候编写的,现在看来自己都感到羞涩,只是前段时间用来做毕业设计,所以重新拿出来整理了一下,这只是一个玩具级的远程控制软件,距离实际使用还有很远很长的路。

  这是一套完全开放源代码的软件。

0×01 演示

1.演示地址:

请尽量使用非IE内核的浏览器进行测试。

新浪应用引擎(SAE):http://sswrc.sinaapp.com/

百度应用引擎(BAE):http://55wrc0.duapp.com/

Google AppEngine(GAE):

2.使用方法:

注册->登录->下载被控制端到被控制主机上运行并登录->回到网页刷新主机列表->选择主机进行控制。

若你是在百度应用引擎上测试,请在被控制端的托盘图标上右键->设置,将服务器地址改为:55wrc0.duapp.com

3.被控制端运行截图


4.控制端演示截图

(1)被控制主机选择


(2)主机控制界面


0×02 开源项目

1.项目地址

GitHub:https://github.com/sinsoul/SinSoulWebRemoteControl

2.目录说明

Controller目录为控制端代码,根据实际情况修改后便可部署到PHP服务器。

Puppet/SSWRC_Windows_Client目录为Windows系统的被控制端完整源码。

3.开发文档

这里提供从设计到实现的文档,主要包含数据库设计,通信过程描述等。此开发文档采用知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆许可协议进行许可。转载时请直接提供文件下载地址,严禁用于毕业设计出售,收取积分下载,关注某微博才提供下载等类似的无耻方式共享。

文档下载地址:基于HTTP协议的计算机远程控制系统设计和实现

4.文档截图

        请根据目录确认是否包含你需要的内容。


0×03 控制端的部署

        这里以控制端在新浪应用引擎(SAE)的部署过程为例,演示如何在服务器中运行控制端。至于注册帐号,在本机配置SVN环境变量就不说了。

1.控制端在SAE平台的部署

(1)    在SAE上创建一个应用。

(2)    进入刚刚创建的这个应用,初始化MySQL。


(3)    初始化Memcache。

       这里可按自己的实际需求及云豆数来填写,1M应该也是够用的。


(4)    创建初始版本的代码,并复制页面下方的SVN仓库地址。


(5)    使用SVN检出代码。

       初次使用时会要求验证账号和密码,也可参照SAE的帮助文档使用图形界面版。


(6)    将控制端代码复制到刚才SVN检出的应用代码目录。

       将Controller目录的所有文件复制到检出的文件夹,并覆盖掉原来的index.php。

(7)    修改控制端代码。

       需要修改./function/目录中的ConnectDB和ConnectMC两个文件,请按要部署的平台来决定如何修改。


(8)    使用SVN提交代码。

      如果你的SVN环境变量配置好了,可以直接双击svn_add.bat来添加并提交代码到服务器。


(9)    建立数据库表项。

       访问你的应用的网址下的Install.php,并且点击“安装”来配置数据库表项,像下图这样就是成功了,如果出错一般是ConnectDB文件没有被正确的修改,或者是MySQL数据库没有正确配置。


(10) 删除Install.php。

           配置完成后你需要在SVN中删除Install.php,并更新代码到服务器。

2.控制端在BAE平台的部署

        控制端在百度应用引擎(BAE)的部署与SAE平台类似,只是在修改控制端代码时,需要修改你所创建的Mysql数据库名称。基于步骤相同。


3.控制端在XAMP平台的部署

        同样是在修改控制端代码时稍有不同,请按你自己搭建时的设置对代码进行更改。

0×04 被控制端的编译

如果是使用VS2010,并安装了DirectX SDK,直接打开解决方案应该就可顺利编译,因为捕获视频使用DirectShow,所以需要安装DirectX SDK。

1.对于其它版本的VS或另建解决方案进行编译的步骤参考

(1)新建Windows空项目的解决方案。

(2)添加被控制端的所有源代码及资源文件到解决方案。

(3)添加JsonCpp库的代码到解决方案。

(4)常规->字符集->使用多字节字符集。

(5)C/C++ ->代码生成->运行库:Debug版本时设为/MTd,Release版本时设为/MT。

(6)VC++目录的对应项中添加DXSDK的include目录和lib目录。

(7)至此,应该可以顺利编译了。



0×05 一些声明及致谢

        这并不是一个功能完备,经过严格测试的远程控制软件,只是我课余时间用来练手的小玩具,我不保证其稳定性,亦不保证和提供今后的版本更新及技术支持。这更不是黑客软件,严禁用于非法控制他人计算机,对于使用本软件及本软件的衍生版本所造成的任何损失及应承担的法律责任等,均与本人无关。

        在开发过程中也参考了很多大牛的代码,包括colin3dmax,MuziLei等,更多作者信息均保留在相应的代码注释中,在此再次对你们表示衷心的感谢。

        感谢看雪学院,这是一个我从高中开始关注,大一注册,到现在大学毕业,几乎每天都上却从不发言的论坛。可能只有访问不了时会在群里问下是不是又被D了,才能证明我也是论坛一员。在这里无论是从帖子还是书籍中都学到太多的东西,这篇帖子中的远控与逆向关系不大,就当是投桃报李?也恳请各位未经我的允许请勿转帖到其它地方。

0x06 求职
        我是今年的应届本科生,熟悉Windows平台的应用程序或驱动程序的开发及逆向。最常用的编程语言为C/C++,同样能使用汇编、PHP、Javascript、Python、Java、C#等语言完成相应程序开发,能使用Ollydbg/Immunity Debugger、Windbg、IDA等调试分析工具进行程序调试及逆向分析。了解Web开发(前端及后端),能独立开发构建网站。接触过应用程序及Web程序的漏洞挖掘及利用。热衷技术,有极强的自学能力。由于是师范专业,有不错的表达、叙述与交流的能力。在校期间的更多作品会陆续写好文档后放在个人博客:http://sinsoul.com
        希望求一成都地区的C/C++开发职位,最好与计算机安全相关,因为这即是兴趣也算长项。若有正规公司有合适职位劳烦向
邮箱:root@sinsoul.com发送招聘要求并索取简历。


代码压缩包直接下载地址:https://github.com/sinsoul/SinSoulWebRemoteControl/archive/master.zip

看雪侠者千人榜,看看你上榜了吗?

收藏
点赞0
打赏
分享
最新回复 (65)
雪    币: 6
活跃值: 活跃值 (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zixian 活跃值 2013-8-8 09:59
2
0
真心不错啊
雪    币: 472
活跃值: 活跃值 (21)
能力值: ( LV12,RANK:400 )
在线值:
发帖
回帖
粉丝
thisIs 活跃值 9 2013-8-8 10:26
3
0
楼主很厉害, 希望能交个朋友
雪    币: 25
活跃值: 活跃值 (102)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
万抽抽 活跃值 2 2013-8-8 10:40
4
0
楼主给力!同为应届生,相形见绌啊~~
雪    币: 599
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
猪猡公园 活跃值 2013-8-8 10:46
5
0
楼主这“简历”不错。
雪    币: 578
活跃值: 活跃值 (26)
能力值: ( LV9,RANK:780 )
在线值:
发帖
回帖
粉丝
非安全 活跃值 17 2013-8-8 10:57
6
0
向楼主学习
雪    币: 11
活跃值: 活跃值 (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
ywqjwq 活跃值 2013-8-8 11:37
7
0
基于RDP协议?
雪    币: 31
活跃值: 活跃值 (217)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
靴子 活跃值 2013-8-8 12:00
8
0
能备份一份代码在论坛就好了..
雪    币: 204
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hunxiaozi 活跃值 2013-8-8 12:23
9
0
唉,我是从大一才关注看雪的,大二才转正,马上就要大三了,可惜依然停留在菜鸟级别
雪    币: 459
活跃值: 活跃值 (21)
能力值: ( LV13,RANK:400 )
在线值:
发帖
回帖
粉丝
tishion 活跃值 9 2013-8-8 12:30
10
0
貌似不是吧。。。

不过楼主确实不错,大学时光用在了对的地方。

呼叫版主  该设精了!!
雪    币: 136
活跃值: 活跃值 (56)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
icefall 活跃值 1 2013-8-8 13:07
11
0
楼主厉害
雪    币: 1781
活跃值: 活跃值 (33)
能力值: ( LV9,RANK:370 )
在线值:
发帖
回帖
粉丝
fosom 活跃值 8 2013-8-8 13:22
12
0
后生可畏!!
雪    币: 329
活跃值: 活跃值 (10)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
JoySauce 活跃值 1 2013-8-8 13:34
13
0
不懂的感脚
雪    币: 677
活跃值: 活跃值 (12)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
稻草人Z 活跃值 2 2013-8-8 13:42
14
0
这个牛逼
雪    币: 43
活跃值: 活跃值 (78)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
anywhere杨 活跃值 2013-8-8 13:49
15
0
真心咯吊。
雪    币: 55
活跃值: 活跃值 (10)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
后恋 活跃值 2 2013-8-8 14:35
16
0
忍不住看看,哪一年注册的。lz不错。有实力。
雪    币: 177
活跃值: 活跃值 (178)
能力值: (RANK:290 )
在线值:
发帖
回帖
粉丝
viphack 活跃值 4 2013-8-8 15:09
17
0
不顶 我对不起自己的眼睛
雪    币: 1343
活跃值: 活跃值 (145)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
zzage 活跃值 1 2013-8-8 15:46
18
0
这是神简历...
雪    币: 33
活跃值: 活跃值 (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
shenger 活跃值 2013-8-8 16:39
19
0
在看雪转正很难么??我都不记得自己有用多少个月转正的艰辛历程额。。
雪    币: 1863
活跃值: 活跃值 (24)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
vampire聆界 活跃值 2013-8-8 16:53
20
0
好强大,只能在这膜拜了
雪    币: 441
活跃值: 活跃值 (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
叶xiang 活跃值 2013-8-8 17:04
21
0
好东西呀~,吊爆了
雪    币: 984
活跃值: 活跃值 (174)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
十年后 活跃值 2013-8-8 17:09
22
0
膜拜下楼主!
雪    币: 224
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
洪流 活跃值 2013-8-8 17:14
23
0
编译的时候出现这个情况:
c:\documents and settings\administrator\桌面\sswrc_windows_client\sswrc_windows_client\directshowvideocapture.h(5): fatal error C1083: 无法打开包括文件:“d3dx9tex.h”: No such file or directory
是要安装“DirectX SDK June 2010”吗
雪    币: 125
活跃值: 活跃值 (15)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
qqmcc 活跃值 3 2013-8-8 17:21
24
0
真厉害!
雪    币: 0
活跃值: 活跃值 (21)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
tihty 活跃值 2 2013-8-8 17:28
25
0
看见好贴我就忍不住想顶
游客
登录 | 注册 方可回帖
返回