教你如何电脑被盗还能找回

article/2025/4/20 12:13:38


前两天宿舍管理员又贴出告示了:“15号,二楼又丢失一台笔记本电脑,再次请大家睡觉关好门。大家可长点心吧”。我去,这小偷也太张狂了吧。就整天盯着我们计算机系的宿舍不放。所以我准备通过写点小程序,让丢失的电脑可以找回来。大家也知道。干我们这行的,电脑比媳妇都亲,辛辛苦苦积累的几年的资料,可不想让小偷这么一个delete键给毁了。
 

  起先,我在微博上看到过一个黑客大锅通过写木马的方式来找回自己丢失的电脑。但是这种方式有两点难题:一是,得做免杀(免杀就是将自己的木马伪装起来,不被杀毒软甲发现,并且删除),麻烦 要是被杀了 计划全泡汤了 况且很多人自己不会做免杀(免杀所涉及到的技术面比较广。需要掌握汇编语言、逆向思维等)ps:其实我也不会)用别人的要是带有后门呢 你老开机运行自己都是别人的肉鸡(肉鸡就是,别人可以远程在你不知情的情况下控制你的电脑,做坏事。你的电脑,黑客的权限),所以我这两天根本就没往这方面想,因为我知道自己几斤几两。想了也没用。所以我想了一个简单的方法。基本上学过一点软件开发基础的人都能做到。(ps:我这种方法在实施的时候有忽略了一些作为程序员前期条件,也就是说很多时候存在于理想情况下,肯定有很多的不足和意外情况,方法不太完美,但毕竟我实验成功了。请大牛勿喷)。我这方法的总体思想就是在小偷开机的时候,连上网之后自动给我指定的邮件发送他上网的IP地址。当然了,在你没被偷,自己用的时候也会发送,咱谁也无法预料小偷什么时候来偷电脑。所以建议最好给这个程序申请一个专门的邮箱。Ok,下面我就来详细介绍一下我使用的方法。
 

      首先先写一个简单的web程序。学过一点java web的童鞋应该都接触过监听器一些基础知识。在 Servlet API 中有一个 ServletContextListener 接口,它能够监听 ServletContext 对象的生命周期,实际上就是监听 Web 应用的生命周期。当Servlet 容器启动或终止Web 应用时,会触发ServletContextEvent 事件,该事件由ServletContextListener 来处理。在 ServletContextListener 接口中定义了处理ServletContextEvent 事件的两个方法。一个是contextInitialized 方法,一个是contextDestroyed 方法。这里我们用到的就是contextInitialized 的方法。这个方法即为在web容器,这里我使用的是tomcat。也就说,当tomcat启动的时候。这个方法就会给执行。在这个方法里我们就可以写上发邮件的相关内容。具体代码如下:
 

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文件
打开此文件,在倒数第三行左右的那句输出
echo The service '%SERVICE_NAME%' has been installed.
这句是输出服务安装成功,在这之前加一句
sc config %SERVICE_NAME% start= auto

3、在Tomcat的bin目录下,打开 cmd 执行以下对应的命令:

service.bat install 

如果没有什么问题的话,你会看到如下界面
 

 


 

Ps:有的tomcat是阉割版的,没有service.bat这个文件。比如我的就是,那么你可以到网上去下载一个这个文件,或者直接在重新下载一个tomcat也行。


开机启动,查看邮箱:



这样,你把刚才写的那个简单的web程序发布到tomcat中。然后tomcat在开机自动启动的时候就会运行对应的程序代码,这样就可以给你的邮箱发送当前你的电脑的ip了。有了ip地址对于警方来说,抓小偷就是很轻松的事了。这里你还可以获得更多的相关信息。其他的信息你就可以随便添加了。

 
 

小小的ps:这种方法有很多的不足和未考虑的因素,仅供参考

大大大的ps:小偷不是苦逼的程序员的情况下有效 




http://chatgpt.dhexx.cn/article/6mI0x00Y.shtml

相关文章

忘记网站上的密码时怎么办?用Python如何快速帮你找回?

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 现如今浏览器可谓是五花八门,火狐、UC、360、QQ 这些浏览器不论美观还是所谓的安全方面都做的很符合我们需求。但如果你的工作与 IT 挂钩,无疑…

网站忘记密码,如何找回 -- (前提浏览器保存过密码)

一、选中下方密码栏 二、点击右键,选中检查 三、type “password” 改为 type “text” 密码栏就可以看见密码了

当你忘记网站上的密码时怎么办?Python如何快速帮你找回?

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 现如今浏览器可谓是五花八门,火狐、UC、360、QQ 这些浏览器不论美观还是所谓的安全方面都做的很符合我们需求。但如果你的工作与 IT …

聊聊密码找回 · Web 安全那些事儿

大部分网站为了防止用户遗忘密码,提供了找回密码的功能。常见的找回密码方式有:邮箱找回密码、根据密码保护问题找回密码、根据手机号码找回密码等。虽然这些方式都可以找回密码,但实现方式各不相同。 其实无论是哪种密码找回方式&#xff0…

twitter_如何找回旧的Twitter网站

twitter Twitter 推特 Twitter.com was just updated with a new interface. Now a progressive web app, Twitter’s website is more similar to the mobile versions. But you don’t have to use the new one—you can get the classic Twitter website back in a few clic…

忘记网站登录密码不要慌,一招拯救你

忘记网站登录密码不要慌,一招拯救你 有些朋友可能曾经有过这样的痛苦,忘记某个网站的密码,只好找回密码,但操作比较麻烦,更难过的是可能有些网站不能找回密码就更惨,只能一遍一遍的尝试,直到。。…

网站常用邮箱找回密码流程插件页面

<!doctype html> <html> <head> <meta charset"utf-8"> <title>邮箱验证找回密码</title><link href"css/link.css" rel"stylesheet"><link href"css/layui.css" rel"stylesheet&q…

网站漏洞检测之用户密码找回网站漏洞的安全分析与利用

我们SINE安全在对网站&#xff0c;以及APP端进行网站安全检测的时候发现很多公司网站以及业务平台,APP存在着一些逻辑上的网站漏洞&#xff0c;有些简简单单的短信验证码可能就会给整个网站带来很大的经济损失&#xff0c;很简单的网站功能&#xff0c;比如用户密码找回上&…

网站忘记密码怎么找回?

网站忘记密码怎么找回? 两个方法 方法一&#xff1a; 登录数据库&#xff0c;把password 下面的这一串加密串 解密一下。我至今没这样弄过&#xff0c;原理是这样&#xff0c;但是我没找到好用的md5 解密网站。一般的都要收费的。 方法二: 在数据库重置一个简单的密码&#xf…

网站安全检测之用户密码找回网站漏洞的安全分析与利用

我们SINE安全在对网站&#xff0c;以及APP端进行网站安全检测的时候发现很多公司网站以及业务平台,APP存在着一些逻辑上的网站漏洞&#xff0c;有些简简单单的短信验证码可能就会给整个网站带来很大的经济损失&#xff0c;很简单的网站功能&#xff0c;比如用户密码找回上&…

用谷歌浏览器找回历史登陆过的网站的密码

谷歌浏览器找回历史登陆过的网站的密码 本人亲测原因&#xff1a;解决方法&#xff08;谷歌浏览器&#xff09;&#xff1a; 本人亲测 原因&#xff1a; 在做开发时&#xff0c;开发人员大多数登陆各个系统的网站时都会点“记住密码”&#xff0c;下次访问网址时就可以免登陆…

找回消失的网站网页

2019独角兽企业重金招聘Python工程师标准>>> Wayback Machine 从1996年以来&#xff0c;就在给整个互联网做备份&#xff0c;现在一共累计了1500亿网页。使用方法很简单&#xff1a;到网页上“Take me back”旁边的那个网址框输入网址&#xff0c;按钮&#xff0c;…

Chrome浏览器查看、找回保存的网站账户密码

1. 问题&#xff1a; 使用Google的Chrome浏览器&#xff0c;登录谷歌账号后&#xff0c;可以保存自己在各个网站的账号和密码&#xff0c;就不需要每次登录时都重新输入。 然而有时候我们清理垃圾时会把密码清除掉&#xff0c;这时如何找回呢&#xff1f; 2.方法 其实即使电…

Go语言学习笔记

Go学习笔记 Go学习笔记 Go学习笔记Go语言基础语法行分隔行 一、变量1.1 变量的声明1.2 初始化变量1.4 多个变量同时赋值1.5 匿名变量(_) 二、常量三、基本数据类型3.1 整型3.2 浮点型3.3 布尔型3.4 字符串3.4.1 字符串常见转义符3.4.2 反引号定义多行字符串 3.5 字符 四、数据类…

【Mark】计算机组成原理

Contents 计算机系统概论&#xff08;贯穿本书&#xff09;计算机的发展及应用&#xff08;非重点&#xff09;系统总线存储器高速缓冲存储器 计算机的运算方法指令系统 链接 【超详细】计算机组成原理总结及思维导图. 链接 计算机组成原理知识点. 链接 计算机组成原理----思维…

54_集合类库(上)

集合类库&#xff08;上&#xff09; 集合的概述&#xff08;重点&#xff09; 集合的由来 当需要在Java程序中记录单个数据内容时&#xff0c;则声明一个变量&#xff0c;本质就是在内存中申请一个小格子&#xff0c;把数据塞进去。当需要在Java程序中记录多个类型相同的数据内…

[车联网安全自学篇] Android安全之ARM汇编指令集手册「精简汇总版」

也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 0x01 ARM 指令 1.1 ARM架构的CPU简介 PC端领域CPU的老大是Intel,而移动设备CPU老大就是ARM。不同的cpu架构对应不同的指令集…

论文的排版技巧

在任意中间一页开始插入页码 1.在要插入页码的前一页&#xff0c;插入“分页符”&#xff0c;“插入”-->“分隔符”&#xff0c;选择“分节符类型”中的下一页&#xff0c;如图。 2.在要插入页码的页面&#xff0c;选择“视图”-->“页眉与页角” 去掉“链接到前一个的标…

软件开发实训(720科技)――第五课:前端css规范

一、文件规范 1、文件均归档至约定的目录中。 具体要求通过豆瓣的CSS规范进行讲解&#xff1a; 所有的CSS分为两大类&#xff1a;通用类和业务类。通用的CSS文件&#xff0c;放在如下目录中&#xff1a; 基本样式库 /css/core 通用UI元素样式库 /css/lib JS组件相关样式库 …

word 参考文献插入整理

参考文献插入 方法一&#xff1a;使用尾注插入参考文献 1.1. 以尾注的方式插入第一个参考文献 将光标定位于word文档中将要插入参考文献的位置&#xff0c;按“插入/引用/脚注和尾注”。出现一菜单&#xff0c;选择“尾注”&#xff0c;“文档结尾”&#xff0c;编号格式为“1,…