關於sql prompt 的破解文章園子裡已經有不少人發過了。破解思路我也不想重複,不知道的可以參考:
接下來我就說說具體怎麼做吧。我就說說最簡單最傻瓜的做法,不需要懂il照樣破解!
準備:用到的工具vs2005|vs2008 、dotnet helper 、reflector
2.用dotnet helper 將redgate.licensing.client.dll反編譯成il。dotnet helper確實很方便,用於視覺化的反編譯和編譯,介面如圖:
點選「反編譯」按鈕,即可將redgate.licensing.client.dll反編譯成il,如下圖:
3.用reflector開啟redgate.licensing.client.dll,找到license類的daysleftintrial屬性,將語言選成il,然後檢視該屬性下的方法get_daysleftintrial,如圖:
4.這裡是返回還剩下的試用天數,如果我將這個屬性的邏輯改為返回9999,那豈不是不會試用過期了。但是如果不會il怎麼辦?簡單。使用vs新建乙個控制台應用程式,在其中類下面建屬性,該屬性返回9999:
public int getstudyzy
} 5.將vs中的這個程式編譯好。然後使用reflector檢視該程式,找到這個屬性:
6.這不就是我們想要的返回9999的il了嗎?用文字編輯器開啟redgate.licensing.client.il,搜尋get_daysleftintrial字串,找到該方法的定義,然後將其中的內容修改為返回9999的這個il的內容:
.method public hidebysig specialname instance int32
get_daysleftintrial() cil managed
// end of method licence::get_daysleftintrial
7.儲存il的修改。使用dotnet helper,點選其中的「編譯」按鈕,將會編譯出修改後的程式集:redgate.licensing.client_output.dll,將這個程式集替換掉原來的程式集。
8.去掉強命名。
進入sdk的命令列模式,輸入如下命令即可:
cd dll所在的安裝路徑
sn -vr redgate.licensing.client.dll
9.開啟資料庫管理工具,然後檢視當前的天數:
似乎成功了!!!!!
我也還是為了保險起見,把trialstatus 也用同樣的方法修改吧。修改成:
public trialstatus trialstatus
set
}
具體做法還是一樣的,在vs中寫你想要返回的結果的**,然後編譯,然後reflector檢視,然後將檢視的il覆蓋掉license中的il內容。
最後再補充一句,我破解的這個dll檔案的版本是2.6.0.64,所有使用這個版本的其他redgate公司的工具都可以使用我這個破解檔案。當然不要忘記了去掉強命名哦,不然要報錯。最後再附上一張使用本軟體的效果截圖:
from:
redgate系列軟體破解
redgate ants profiler 4
redgate sql data generator 1.2
redgate sql dependency tracker 2.5
redgate sql multi script 1.1
redgate sql multi script 1.1修改版
redgate sql doc 1.3
redgate sql packager 6
redgate sql data compare 7.1
redgate sql compare 7.1
redgate sql refactor 1.3
redgate sql prompt 3.9
SQL Prompt 破解之道
2.安裝sql prompt 5.3.4.1 1 執行sqlprompt 5.3.4.1.exe,一路next直至安裝完成。sql prompt提供了三個功能,我們最關心的是sql prmopt 5.3.4.1 write,edit and explore sql effortlessly 2 開啟...
SQL PROMPT 取消dbo字首
sql prompt 無疑大大提高了開發者的效率,高效而簡單,特別適合大型的資料庫指令碼編寫,但遺憾得是至今沒有可供使用的中文版本。sql prompt 預設物件名前面會有 dbo 字首,在一些場合這樣是很危險的,sql prompt options inserted code qualificat...
SQL PROMPT 取消dbo字首
sql prompt 無疑大大提高了開發者的效率,高效而簡單,特別適合大型的資料庫指令碼編寫,但遺憾得是至今沒有可供使用的中文版本。sql prompt 預設物件名前面會有 dbo 字首,在一些場合這樣是很危險的,sql prompt options inserted code qualificat...