1. 程式人生 > >教你如何電腦被盜還能找回

教你如何電腦被盜還能找回

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               


前兩天宿舍管理員又貼出告示了:“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 blocke1.printStackTrace();}String str = "當前登陸主機的ip=" + inet.getHostAddress();// String str = ReadHtmlFile.readFile("這裡填寫你需要傳送的本地檔案路徑");sm.setContent(str);SimpleMailSender sms = new SimpleMailSender("[email protected]","csh8338281110");try {Thread.currentThread().sleep(1000);sms.send("[email protected]", sm);System.out.println("執行完成11!!");} catch (Exception e) {// e.printStackTrace();try {Thread.currentThread().sleep(1000 * 5);sms.send("[email protected]", sm);} catch (Exception e1) {// TODO Auto-generated catch blocke1.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:小偷不是苦逼的程式設計師的情況下有效 



           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述