2020年12月11日 星期五

EarTrumpet,方便好用的音量調整工具

簡介

EarTrumpet 是一套在 Windows 上的開源音量控制工具,它改善了操作 Windows 內建音量控制的複雜度,讓你可以分別在控制每個應用軟體的音量上更方便

下圖是滑鼠左鍵點一下 EarTrumpet icon 後的畫面,可以直接調整每個應用程式的畫面,點應用程式的圖示,則可以直接靜音/恢復靜音

下圖是滑鼠左鍵點一下 EarTrumpet icon 後的畫面,可以直接調整每個應用程式的畫面,點應用程式的圖示,則可以直接靜音/恢復靜音

下圖則是滑鼠右鍵點一下 EarTrumpet icon 後的畫面
下圖則是滑鼠右鍵點一下 EarTrumpet icon 後的畫面

相關聯結


原始碼位置: 跟官網一樣

Microsoft Store 下載:點這裡

2020年12月9日 星期三

Obfuscar, 混淆,保護,反破解 .NET 程式

簡介

.NET 是種很好上手的語言之一,但因為它的特性,使它跟 JAVA 一樣很容易被反編譯,不像 C 、C++開發的語言,.NET 的反編譯工具是可以產出與原版檔案相近的程式碼(含字串,變數,函數名稱等等),甚至反編譯出來的程式碼可以直接再編譯出跟原本功能一樣的程式。為了避免被反編譯後,因為這些名稱而使得被破解或盜取程式碼更加容易,有一些工具被開發出來混淆這些變數名稱,讓原本易讀的名稱通通轉成不相關的名稱 ,增加破解難度 ,Obfuscar 就是一個這樣的工具

相關聯結

官網:https://www.obfuscar.com/ (https://obfuscar2.mystrikingly.com/)

原始碼: https://github.com/obfuscar/obfuscar


平常使用可透過 nuget,直接下載來用:
https://www.nuget.org/packages/Obfuscar/


用法

通常我是直接在 Visual Studio nuget工具中直接下載

然後在專案中新增下面檔案

其中setting.xml 內容如下:
<?xml version='1.0'?>
<Obfuscator>
  <Var name="InPath" value="." />
  <Var name="OutPath" value=".\Obfuscator_Output" />
  <Var name="KeepPublicApi" value="false" />
  <Var name="HidePrivateApi" value="true" />
  <Var name="KeyFile" value=".\key.snk" />

  <Module file="$(InPath)\Imbusy.exe" />
</Obfuscator>

key.snk 內容隨便,要不要特意用密碼(檔)都可

最後在 專案-> project 屬性 -> 建置事件->建置後事件命令列 內加上 

if "$(ConfigurationName)" == "Release" (
"$(Obfuscar)" ..\..\Obfuscator\setting.xml
copy Obfuscator_Output\$(TargetFileName) $(TargetPath)
)

這樣在 build release 版本的時候, release資料夾下的執行檔就是經過混淆過後的檔案了,
copy 那行是將加密後的執行檔拷貝回 release 資料夾,可視需求移除

2020年12月2日 星期三

Fourbrowser 再進化! I'm busy!

簡介

Youtube 的直播新聞一個看不夠?遇到廣告想轉台?目前各大瀏覽器雖然都有 Tab 功能,可以開很多頁面來看,但切來切去的很麻煩,若開多個瀏覽器視窗來看,關掉後下次就要再重調視窗位置;如果用擴充功能(例如 Dualless,Tab Resize - split screen layouts)之類的,來重新設定 Layout ,但仍覺得有些許不足,之前開發的 Fourbrowser  只能看四個頻道,現在 I'm busy 改善了這個部分,想要多少就多少,要多忙就有多忙!

I'm busy 官方網站已搬到 http://fairythunder.com, 最新的更新會放在那

使用截圖

新聞一把抓
I'm busy - 新聞一把抓

也可只看 2 台財經新聞台
I'm busy - 也可只看 2 台財經新聞台

邊工作邊看新聞
I'm busy - 邊工作邊看新聞


偶爾看看香香 vTuber
I'm busy - 偶爾看看香香 vTuber
看 R6 比賽,講評、主播全視角
I'm busy - 看 R6 比賽,講評、主播全視角


Layout 設定
I'm busy - Layout 設定

每個頁面可獨立瀏覽
I'm busy - 每個頁面可獨立瀏覽

功能與版本紀錄

  • v0.5.1 2021-03-07
  1. 修正網頁重整後,縮放比例變回 100%
  2. 新增全螢幕選單與熱鍵(F11)
  3. 當視窗焦點不在 I'm busy時, 工具列的按鈕不用按兩下才能用了
  4. 修正其他 bug
  • v0.4 2020-12-08
  1. 修正無框視窗模式無法調整視窗大小(現在4個角落可調整了)
  2. 修正瀏覽一些網頁後 URL 未顯示自動轉址後的 URL 的問題
  3. 修正 Toolbar 的一些顏色問題
      • v0.3 2020-12-06
      1. 新增可以直接在網址列搜尋 (目前只有支援 google, 要使用其他搜尋引擎請先修改 Imbusy.config 下的 DefaultSearch, 其中的 {0} 為要搜尋的字)
      2. 新增無框視窗模式
      3. 改善版本檢查機制
            • v0.2.1 2020-12-04
            1. 改善未安裝 Microsoft Edge WebView2 Runtime 的提示訊息
            • v0.2 2020-12-03
            1. 重寫 About 視窗
            2. 新增版本檢查機制於 About 視窗中
            • v0.1 2020-12-02
            1. 每個頁面都有獨立工具列,包含上一頁,下一頁,網址和重整。可隱藏。
            2. 排版 (Layout) 與正在瀏覽的網頁可依需求存成不同的設定檔,另有預設2組 Layout
            3. 可設定關閉後是否自動儲存 Layout 與正在瀏覽的網頁
            4. 保持視窗再最最上層功能 (Always on TOP)
            5. 全域音量控制功能,可一次全部靜音
            6. 內建 11 種視窗顏色主題。

            環境需求

            1. Microsoft Edge (Chromium) 最新版: Windows 10 更新到最新或到 這裡下載 
            2. Microsoft Edge WebView2 Runtime: 這裡下載,移到最下面以後 "永久啟動載入器"(線上安裝) 或 "永久獨立安裝程式"(離線安裝) 選一個安裝
            3. .NET Framework 4.8以後的版本: 最新 .Net Framework 下載

            下載

                   Imbusy.zip