分享

使用Java写个类似木马的程序(1)

 Dragon_chen 2017-12-26
起因:被妹子要求写个入侵软件,我不是黑客,只好用Java硬着头皮写了。
收获主要的知识:Idea生成jar包,Jsmooth打包Jar程序成exe,对计算机网络的深一层认识。
思想:利用Socket通信来实现客户端和服务器端通信,服务器端是控制端,客户端是被控制端,服务器发送命令,客户端执行操作,包括截图,文件复制传送,调用摄像头,闪屏,弹对话框等功能。这种方法需要一个服务器IP,IP必须是广域IP,而不是局域IP,如果想在Internt网上使用的话。同一局域网内使用就用局域网IP,不同局域网必须用路由器做端口映射。登录路由器管理界面做个虚拟服务器。现在还在探索中,先说我在这次编写学到的东西,以免忘记。
Idea是最智能的Java集成开发环境,Idea生成Jar包:点击File下的Project Structure按钮弹出窗口,再点击Artifacts,点击+号,选择JAR,再选择从模块和库中导出。选择模块和Main函数所在类。之后点击Build下的Build Artifacts。生成JAR包,JAR包路径在out目录的artifacts目录下。
其次是Jsmooth打包Jar生成exe。众所周知,Java有一个特点,就是一次编译到处运行。入侵别人电脑,不可能要别人装了Java运行环境吧。这里指入侵装windows系统的电脑,所以需要Jsmooth来打包Jar生成exe。Jsmooth是免费的。去网上搜到下载路径,然后下载。先要准备四样东西,jre文件,成为祭品的exe文件,程序的jar包。做应用程序图标用的图片,放在同一目录下。jre文件是JDK下的一个文件,里面有jvm.dll。但我们不仅仅只是需要jvm。打开Jsmooth之后,选骨架,选择你要生成的程序类型,我这里是控制台程序。然后点击可执行文件设置,选择刚才准备的exe文件和图片。这时候需要点系统,进行保存。再点骨架,再点可执行文件设置,把exe和图片的绝对路径变成相对路径,这样exe就可以在任何目录下运行。之后点应用程序设置,选择主类,嵌入式jar就选择刚才的jar包。类路径选择jar包路径和jre文件路径。再点击JVM选择,JVM选择路径就是jre文件路径。这里是相对路径,应该显示一个jre。JVM配置可以配也可以不配。最后点击齿轮按钮。生成新的exe文件。那个成为祭品的exe文件就消失了。如果要在其他未装JDK的windows下运行,就必须把jre文件和exe放在同一目录下运行。如果引用了第三方库。还必须加个第三方库在同一目录。这是它不方便的地方,相比于这个我更推荐exe4J。网上搜到的,我还没用过。这个可以把所有的jar打包成exe运行。

最后是对计算机网络的进一步认识。
ipconfig/all查询MAC地址,局域网IP地址。
192.168.0.1一般是路由器管理登录界面。
登录路由器使用虚拟服务器搭建端口映射就能实现不同局域网之间的通信。
我还没试过Internet网能不能用这招来通信。最近忙着考试。有空再来写续篇。

最后木马实现的原理,就是客户端实现开机自启动(可以用另一个程序把它复制到开始菜单的启动目录下,这种方法没试过,不知道可不可以),前面打包应该选择服务程序类型,这样不会被发觉。接收服务器端命令调用相应代码执行相应操作。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多