起先,我在微博上看到过一个黑客大锅通过写木马的方式来找回自己丢失的电脑。但是这种方式有两点难题:一是,得做免杀(免杀就是将自己的木马伪装起来,不被杀毒软甲发现,并且删除),麻烦要是被杀了计划全泡汤了。况且很多人自己不会做免杀(免杀所涉及到的技术面比较广。需要掌握汇编语言、逆向思维等)(ps:其实我也不会)用别人的要是带有后门呢你老开机运行,自己都是别人的肉鸡(肉鸡就是,别人可以远程在你不知情的情况下控制你的电脑,做坏事。你的电脑,黑客的权限),所以我这两天根本就没往这方面想,因为我知道自己几斤几两。想了也没用。所以我想了一个简单的方法。基本上学过一点软件开发基础的人都能做到。(ps:我这种方法在实施的时候有忽略了一些作为程序员前期条件,也就是说很多时候存在于理想情况下,肯定有很多的不足和意外情况,方法不太完美,但毕竟我实验成功了。请大牛勿喷)。我这方法的总体思想就是在小偷开机的时候,连上网之后自动给我指定的邮件发送他上网的IP地址。当然了,在你没被偷,自己用的时候也会发送,咱谁也无法预料小偷什么时候来偷电脑。所以建议最好给这个程序申请一个专门的邮箱。Ok,下面我就来详细介绍一下我使用的方法。
首先先写一个简单的web程序。学过一点javaweb的童鞋应该都接触过监听器一些基础知识。在ServletAPI中有一个ServletContextListener接口,它能够监听ServletContext对象的生命周期,实际上就是监听Web应用的生命周期。当Servlet容器启动或终止Web应用时,会触发ServletContextEvent事件,该事件由ServletContextListener来处理。在ServletContextListener接口中定义了处理ServletContextEvent事件的两个方法。一个是contextInitialized方法,一个是contextDestroyed方法。这里我们用到的就是contextInitialized的方法。这个方法即为在web容器,这里我使用的是tomcat。也就说,当tomcat启动的时候。这个方法就会给执行。在这个方法里我们就可以写上发邮件的相关内容。具体代码如下:
- publicvoidcontextInitialized(ServletContextEventarg0){
-
System.out.println("init");
-
SimpleMailsm=newSimpleMail();
-
sm.setSubject("报告电脑所在位置");
-
InetAddressinet=null;
-
try{
- inet=InetAddress.getLocalHost();
-
}catch(UnknownHostExceptione1){
-
- e1.printStackTrace();
- }
-
Stringstr="当前登陆主机的ip="+inet.getHostAddress();
-
- sm.setContent(str);
-
SimpleMailSendersms=newSimpleMailSender("xxx@qq.com",
-
"csh8338281110");
-
try{
-
Thread.currentThread().sleep(1000);
-
sms.send("xxx@163.com",sm);
-
System.out.println("执行完成11!!");
-
}catch(Exceptione){
-
-
try{
-
Thread.currentThread().sleep(1000*5);
-
sms.send("bzu901@163.com",sm);
-
}catch(Exceptione1){
-
- e1.printStackTrace();
- }
- }
- }
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("init");
SimpleMail sm = new SimpleMail();
sm.setSubject("报告电脑所在位置");
InetAddress inet = null;
try {
inet = InetAddress.getLocalHost();
} catch (UnknownHostException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String str = "当前登陆主机的ip=" + inet.getHostAddress();
// String str = ReadHtmlFile.readFile("这里填写你需要发送的本地文件路径");
sm.setContent(str);
SimpleMailSender sms = new SimpleMailSender("xxx@qq.com",
"csh8338281110");
try {
Thread.currentThread().sleep(1000);
sms.send("xxx@163.com", sm);
System.out.println("执行完成11!!");
} catch (Exception e) {
// e.printStackTrace();
try {
Thread.currentThread().sleep(1000 * 5);
sms.send("bzu901@163.com", sm);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
写到这里并没有完事大吉,因为你这只是写好了程序,但是并没有设置好开机自动启动服务啊。因为我们这个程序只有在tomcat启动的时候才会被执行。所以,下一步我们还有设置tomcat开机自动启动。这里我主要说一下免安装版的tomcat自动启动设置,因为安装版的直接在服务程序中设置就可以了。
1、设置环境变量CATALINA_HOME,值为Tomcat安装目录:
2.找到tomcat中bin目录下的service.bat文件
打开此文件,在倒数第三行左右的那句输出
echoTheservice'%SERVICE_NAME%'hasbeeninstalled.
这句是输出服务安装成功,在这之前加一句
scconfig%SERVICE_NAME%start=auto
3、在Tomcat的bin目录下,打开cmd执行以下对应的命令:
service.batinstall
如果没有什么问题的话,你会看到如下界面
Ps:有的tomcat是阉割版的,没有service.bat这个文件。比如我的就是,那么你可以到网上去下载一个这个文件,或者直接在重新下载一个tomcat也行。
开机启动,查看邮箱:
这样,你把刚才写的那个简单的web程序发布到tomcat中。然后tomcat在开机自动启动的时候就会运行对应的程序代码,这样就可以给你的邮箱发送当前你的电脑的ip了。有了ip地址对于警方来说,抓小偷就是很轻松的事了。这里你还可以获得更多的相关信息。其他的信息你就可以随便添加了。
小小的ps:这种方法有很多的不足和未考虑的因素,仅供参考
大大大的ps:小偷不是苦逼的程序员的情况下有效
分享到:
相关推荐
安装完成后,iTunes的图标会出现在你的桌面上。 2. **运行iTunes与进入App Store**: 双击iTunes图标启动软件,进入主界面。在左侧找到“iTunes Store”并点击,等待界面加载完成,之后你会看到苹果App Store的...
标题中的“笔记本电脑防盗软件”是指一种专门设计用于保护笔记本电脑安全的应用程序,它通过集成各种功能来防止电脑被盗或丢失。在大学校园里,尤其是在期末复习期间,图书馆、自习室等公共场所人员流动频繁,笔记本...
如果你还没有安装,可以从官方网站下载最新版本的RaiDrive安装程序,按照提示完成安装过程。安装完成后,运行RaiDrive软件。 **步骤1:配置阿里云盘** 1. 打开RaiDrive,你会看到一个简洁的界面,点击“添加”按钮...
这种防盗架可能是为商场、展览、教育机构等公共场所设计,以便安全地展示并防止平板电脑被盗。 描述中的“行业分类-电子”进一步明确了我们关注的是电子技术领域,而“一种用于平板电脑展示的防盗架及其使用方法”...
- **检查IMEI**:在设置>通用>关于本机中找到IMEI号码,确认它不是被盗或丢失的设备,因为这些设备无法解锁。 - **联系运营商**:打电话或在线联系你的iPhone5原始运营商,提供IMEI号码请求解锁。 - **等待解锁...
WP8手机收不到软件更新推送找回手机功能与通过SD卡安装XAP教程借鉴 WP8手机收不到软件更新推送找回手机功能与通过SD卡安装XAP教程借鉴是WP8系统中的一些常见问题的解决方案。本文将详细介绍如何让WP8手机实时接收...
对于数据保护,部分防盗软件还提供了数据加密功能,这意味着即使笔记本电脑被盗,数据也因加密处理而不会轻易被读取。网络活动监控功能可以记录或报告任何尝试连接到互联网的行为,这对于追踪被盗设备非常有用。 ...
然而,这些设备的便携性也意味着一旦丢失或被盗,数据安全将面临极大风险。因此,硬盘加密成为了许多用户保护数据安全的选择。文件夹特级密盘是一款集便携性与高效安全性于一体的硬盘加密软件,本文将详细介绍其使用...
这个教程将详细解释如何为你的U盘创建一个隐藏分区,并教你如何安全地管理和使用它。 首先,让我们了解什么是隐藏分区。隐藏分区是在一个存储设备上划分出的一部分空间,其特点是不显示在常规的文件系统中,因此...
一旦设备丢失或被盗,任何人都可以直接访问你的数据。因此,在执行此操作前,请确保你理解潜在的风险,并备份好重要的数据。同时,这种方法可能不适用于所有Blackberry型号,因为不同的设备可能有不同的安全策略和...
3. **安装驱动程序**:在进行解锁操作前,确保电脑已正确安装华为手机的驱动程序,这通常能帮助电脑识别并连接手机。驱动程序通常可以在华为官方网站或提供的工具包中找到。 4. **连接手机**:使用USB数据线将手机...
1. 远程锁屏:当用户发现手机丢失或被盗时,可以通过另一台设备(如另一部手机或电脑)登录与手机关联的Google账户,并激活远程锁屏功能。此功能会立即锁定丢失的Android手机,设置一个新密码,防止未经授权的人访问...
如果不确定,可以通过查看电脑的网络连接状态,找到默认网关地址,那就是路由器的IP。 2. **输入登录凭证**: - 在浏览器的地址栏输入路由器的IP地址后,会弹出登录页面。大多数路由器的默认用户名是`admin`,密码...
2. **数据恢复**:当用户需要恢复丢失或损坏的文件时,该工具应能快速准确地找到并恢复备份中的文件。这可能包括按文件类型、日期或自定义条件搜索备份,以及一键恢复到原始位置或指定位置。 3. **版本控制**:高级...
当对方收到文件请求时,如果他们在线,即使隐身,也会弹出提示框,这样就能知道他们是否真的隐身了。 11、改变真实地理位置 在QQ中,你无法直接改变自己的真实地理位置,但可以通过使用虚拟定位软件或服务来模拟...
如果电脑被恶意软件感染或被盗,保存的凭证可能被窃取。因此,建议在公共网络或不安全的环境中避免使用此功能,或者定期更换保存的密码。 7. **替代方案**:为了增强安全性,可以考虑使用密钥对认证。 PuTTY支持SSH...
【火车票订票助手】是一款方便用户快速、高效地订购火车票的应用程序,它免去了用户需要频繁打开网页浏览器并登录12306官网的繁琐步骤,避免了因网络拥堵或电脑性能问题导致的订票困难。这款软件通常具备自动化查询...
7. **客服联系方式**: 在帮助文件中,用户还可以找到官方的客服热线、邮箱或其他联系方式,以便在遇到复杂问题时能够直接联系到专业人员。 8. **特色功能介绍**: 针对QQ的特色服务,如QQ空间、QQ音乐、QQ游戏等,...
7. **创建自启动U盘**:你可以将U盘制作成自启动盘,这样在电脑启动时可以从U盘运行,从而绕过可能被感染的操作系统,提供更安全的环境。 压缩包中的“图1.bmp”到“图4.bmp”可能是展示上述步骤的截图,而“零工具...
在这个平台上,你可以找到下载驱动软件的链接,这是使用eID卡的前提。将eID卡插入电脑的USB接口后,你可能需要修改默认密码,初始密码可能是111111或1111,具体由发布者确认。 eID卡的多功能性体现在多个方面。目前...