有用Adobe CS系列軟體的可以抓抓看喔!HOSTS file specially automatic modifier for "ADOBE" products

  • 主題發起人 主題發起人 xs910203
  • 開始日期 開始日期

xs910203

榮譽會員
已加入
11/15/09
訊息
1,668
互動分數
2
點數
36
心血來潮兩點半躺上床三點就爬了起來,本來想說把要交的程設作業趕出來,免得真的要鬧到退學,但是實在興致缺缺,於是就衍生出下面這段故事...
Adobe公司的軟體最近在論壇上很夯,不知道是不是因為CS 5.5出來的關係,其實一直都滿熱門的,每次去電腦展都可以看到一堆人舉牌再推他們家的軟體,以前在賣場看過它們軟體的牌價之嚇人,這也難怪
突然想到Adobe軟體的破解過程第一步就是要修改C:\windows\system32\drivers\etc\底下的HOSTS檔案,藉由系統本身的TCP/IP設定將用來檢驗產品授權的伺服器位置導向錯誤位置(一般都是導向本機,本機當然不是Adobe的伺服器沒辦法驗證產品是否有效)
這個步驟對只是想用這套產品可是對電腦完全不行的人來說其實並不容易,一個沒有副檔名的程式該怎麼開?等等的問題,就算是輕而易舉的事其實也顯得有些麻煩,而這些動作用這陣子學的C++來實作似乎是可行的!那何不付諸行動!?

會想這樣做其實是想到之前"Windows優化大師"的序號機也是由某大學生花了幾個小時寫出來的,我的程度沒辦法寫序號機那這種死板的工作總可以吧!不做做看怎麼知道呢?
雖然我自己除了Adobe Reader以外其他Adobe的產品都沒在用,但是既然想到了就來挑戰看看吧!有夢最美築夢踏實XD
這不是鼓勵大家用盜版喔,這年頭用盜版被抓到實在太恐怖了所以我也能不用就不用,反正Windows跟Office、VisualStudio都有學校授權,播放軟體有K-lite,燒錄機都有隨機版的NERO,實在也沒甚麼必要用盜版的...離題了XD
從下床到寫出來大概實際花費時間將近50分鐘,我只能說我程度真的不是很好也不是很認真所以花的時間真的有點久...剛學的時候如果把這當作業寫可能只要十幾分鐘吧= =...

先敘述一下Adobe軟體要怎麼用好了,在沒有合法正版授權的狀況下就是先利用記事本編輯%windir%\system32\drivers\etc\底下的HOSTS檔案(%windir%為系統目錄)
將Adobe的位置(host names)導向錯誤位置(IP),再利用序號機產生出來的序號安裝,軟體既然不能連上Adobe驗證自然就不知道這份軟體沒有合法授權,所以就可以爽爽用!就這麼簡單~
要寫序號機比較麻煩,至少也要等我修過演算法之類的課程之後才有希望,利用軟體工程的手法反編譯、拆解程式及利用現有的序號找到一個規律產生一組可以通過驗證密碼,這對我來說真的有點複雜!先不談...先來講講我自己寫的這支小程式吧!

首先就是讀取%windir%\system32\drivers\etc\HOSTS,記得要ios::app,這樣就不用去管前面有哪些東西了直接在後面插入
讀取失敗的話會直接跳出錯誤訊息請使用者確認檔案狀態沒問題之後再試一次;如果沒問題的話就會繼續進行下一個步驟
先產生一個一維陣列和二維陣列,一維陣列裡面儲存一組無效的IP讓網址解析後導向無效的位置,二維陣列裡面就儲存了那些準備被"擾亂"的網址

接下來就是依序把IP位置和網址寫入HOSTS檔案,這邊稍微講一下HOSTS檔案裡面的資料是怎麼表示的:

首先裡面的每一筆資料都必須存放在不同行裡面,IP位置放在每一行的第一欄裡面,對應的主機名稱(網址)接在後面,
HOSTS檔案裡面的說明沒詳細說欄位該怎麼區分,但IP跟host name中間至少要一個空格做為區隔,實際上IP直接在一開頭輸入並且用不定數量的空白或tab區隔IP跟host name都是可行的!
井字符號#代表在符號之後的文字是都註解文字,對電腦來說是都無意義的,就有點像C++裡面的//功能,或者註解可以自行獨立一行!大致上就是這樣~

所以接著要做的事就是將一連串的IP跟host name寫入HOSTS檔案,利用for迴圈將已經存在陣列的字串們一一寫入
都寫入完成之後將檔案關閉,大致上就結束了...

其實沒甚麼難度也沒甚麼重點= =但是我覺得這樣其實可以省下不少麻煩,至少是方便的,實際修改過程花費連一秒鐘都不用!
當然還有最重要的,自己寫出來比較有成就感啦XD而且不用擔心有病毒喔!我不太敢隨便抓軟體來用主因也是這個,誰知道裡面包了甚麼,電腦中毒不就是這樣來的嗎?

不過這程式也是有淺在的弱點,第一個就是檔案路徑是絕對位置而非相對位置,我知道VB沒辦法用環境變數,所以只能用絕對位置,C++其實可以,不過有點麻煩而且一般人目錄都是C:\windows所以我也懶...
這樣的缺點就是當使用的的系統目錄不是C:\windows而是C:\win或者D:\windows等等的時候沒辦法成功修改檔案,而這樣的問題也沒辦法被檢查出來,至少我現在所學的用fstream沒辦法,
這個問題其實好解決,用批次檔寫就完全沒這個困擾了,不但可以用環境變數去抓目錄,也可以用exist得知檔案是否存在,甚至批次檔檔案大小可能連1KB都不到!
相對的寫起來就會比較死,沒有C++有那麼多功能可以呼叫來用,而且程式碼要完全暴露出來,這個小程式比較沒差大家都寫得出來,如果有些比較不想讓大家看的可能就不好了!

另外一個弱點跟程式本身比較無關,而是這種手法本身的弱點,假若今天Adobe要封鎖這種手段的話之後的產品驗證就直接連上server的IP而不用經過網址解析,這樣就會失效
當然Adobe這樣做相對的缺點就是IP要是死的,假如用導向的方式IP更改比較沒影響,直接連固定的IP若哪天IP換掉了就完全沒辦法驗證了!
而且Adobe應該也要放長線釣大魚,個人用戶就睜一隻眼閉一隻眼,讓你用習慣我Adobe的產品,等你在公司要用我的軟體就請用正版,還沒賺到錢先給我賺這樣XD公司用盜版抓到就不是鬧著玩的了,金額嚇死人...
寫這支小程式的時候是用大名鼎鼎的"Microsoft Visual Studio 2010"寫的,有點大材小用,反正學校有授權不用白不用,而且IDE環境真的弄得很棒啊XD
不過編譯發布的時候則是用DevC++這支Bug超多卻老不死的程式,因為Visual Studio編譯出來的程式相容性比較差,還要打包dll還是安裝甚麼的,不然會沒辦法跑
相對DevC++就直接把甚麼東西都包到執行檔裡面了完全沒這個困擾,就便於流通啦!其實我在想Visual Studio應該也是可以吧!?可是我不會,有人知道的話還請指教一下囉~

最後講一下,我發現DevC++編譯出來的程式跑得竟然比較快耶@@是G++的功勞嗎!?

底下附上執行畫面截圖還有程式的免空載點,大家見笑了^^
另外把Microsoft Visual Studio 2008、2010、DevC++4.9.9.2分別編譯出來的執行檔、程式原始碼cpp檔案另外打一包,有需要的可以抓,
不過Visual Studio編譯的不保證打得開請自行解決^^最簡單的方法就是去裝一套就OK了!版本記得要對唷~裝2005的可沒用,2005太老了我也很久沒用了自然沒有他編譯的檔案囉~

為避免不肖人士參雜病毒或修改後加以散播所以我順便把檔案的驗證資訊也貼出來,DevC++編譯出來的檔案最大、Visual Studio 2008編譯出來的最小,挺有趣的:
Host_modifier_DevC++(Host_modifier)
   MD5:99f223f20e44fa9843f75cb3980bcae1
   SHA1:80b220abce7a2cf86bb85de27cd9063eae975a57
   CRC32:bcc034a2
   File Size:478,274
Host_modifier_VS2008
   MD5:26beeafdd90e5427330c28cbb3b6170b
   SHA1:1b14be3b020526507b2836eab52cc9a42becb8b6
   CRC32:44fa828e
   File Size:45,568
Host_modifier_VS2010
   MD5:6243d852cb7760a888b311393f43dc4a
   SHA1:63c4f4b1d988b50d4243ab591eb5867eca2ce324
   CRC32:63319a26
   File Size:89,600
最後請記得請支持正版軟體喔~PO出來是跟大家討論的不是要搞盜版黑~小東西沒打註解我想應該也可以看得懂~話說序號甚麼的那些我也沒有也沒PO應該還好吧!?;tongue;

軟體下載點:
http://www.zshare.net/download/9011187804ec06ff/
包含了數種開發環境所編譯出來的執行檔以及原始碼下載點:
http://www.zshare.net/download/90111903dd807588/

如果使用者帳戶控制(UAC)沒關的執行時記得按右鍵-以系統管理員身分執行(A)

執行畫面,等待使用者確認:
i78053_Hostmodifier.png


修改成功:
i78052_Hostmodifiersuccess.png


修改失敗:
i78051_Hostmodifierfail.png
 
最後編輯:
已經過20分鐘沒辦法編輯了><"

先聲明這是交流用喔,還有所有資料都是網際網路找的到的,請大家支持正版喔!
裡面的host name都是Google隨便找就找的到的東西,本軟體僅供交流,還有不要跟我要序號喔,我沒在用,請自己想辦法~
然後中間那張圖片是舊的(第1版),這邊補上新的(修改兩次版),除了多了( n / 41 )的字樣之外其他地方都跟大家下載到的(修改1次版)一樣

i78055_NEW.png
 
最後編輯: