2011年6月16日 星期四

SketchUp Scrambler 用法 (加密你的外掛程式)

 Ruby 加密程式(Scrambler),透過這個程式你可以避免程式碼被竊取...

# First we pull in the standard API hooks. require 'sketchup' 
 # Add a menu item to launch our plugin. 
UI.menu("PlugIns").add_item("Camera: View Top") { 
  Sketchup.send_action("viewTop:") }

... 加密之後看起來像這樣 ....
RBS1.0Uoi�?gTH��!X0K4�;̋zb��~EHq'qL�Z�0�g���% 
�lݡ\�%�a1�s���:wF�231&��o����� (�3חL�Z2�0�g�231 
Uoi�?g�TH�31233�!X0K4�;̋zb��~E�Hq�'qLZ0g��o��


1.在這邊下載 Scrambler

2.把 Scrambler .exe 放在你要加密的程式相同目錄中。

3.在 windows 中開啟終端機,或打CMD 開啟終端機,執行該目錄下的 scrambler.exe



c:\Program Files\Google\Google SketchUp 7\Plugins> scrambler.exe myscript.rb myloader.rb

Mac則是

/Library/Application Support/Google SketchUp 7/SketchUp/plugins/scrambler.app myscript.rb myloader.rb


4.他會產生一些檔案名稱相同的 *.rbs
如果你在桌面使用看起來像下面這樣 :
現在8.0這個說明文件下載下來是 SketchUpRubyScramblerWindows.exe ,你可以更名它為 Scrambler 按開始功能表,最下方輸入 cmd 跳出終端機


它就會完成加密。
5.這個檔案用起來會像 *.rb ,如果你要加密原始碼有個例外是你在乎叫其他函式庫時應該改用 Sketchup::require 'myclass' 代替 require 'myclass.rb' ,請記得使用 Sketchup::require '類別名稱' 別加副檔名。

# Bad. Assumes .rb extension: require 'myclass.rb' 
 # Good! Will load myclass.rb or myclass.rbs: Sketchup::require 'myclass'
 
 

沒有留言:

張貼留言