windows 10 沙盒 正式上線 自定義配置檔 自己寫

這星期1903上線拉,最讓我期待的是windows 10終於有內建的沙盒程式啦。

啟用方法很簡單,先確認自己更新到1903,然後去舊版控制台,程式集裡的「開啟或關閉Windows功能」把「Windows 沙箱」選項打勾然後確定完重新開機,然後你就可以在你的開始列表中找到「Windows Sandbox」。
點下去就有一個隨開即用的沙盒模式,直接關掉裡面發生的事情就當沒有發生過,重開又是一個乾淨的新系統。

以上就是沙盒的介紹,那Windows 沙盒也提供自定義配置檔案來對沙盒做部分修改,比如說讓沙盒存取外部檔案之類的。

首先先建立一個空檔案吧副檔名叫 .wsb

然後用記事本或其他文字編輯器打開它
輸入以下的文字

設定放這

所以這是一個xml格式的設定檔
所以可以在 configuration 的區段下寫配置
目前我查到支援的配置有

虛擬GPU(VGU)

1
<vgpu>參數</vgpu>

DisableDefault 兩個參數

網路功能(Networking)

1
<networking>參數</networking>

DisableDefault 兩個參數

資料夾映射(MappedFolders)

1
<mappedFolders> 子項目 </mappedFolders>

這裡面有子項目,參見下一節說明

資料夾映射子項

1
2
3
4
<mappedFolder>
<hostFolder>外部主機路徑</hostFolder>
<readOnly>參數</readOnly>
</mappedFolder>

HostFolder 參數:外部主機資料夾路徑,例如:C:\Users\Public\Downloads
ReadOnly     參數:是否為唯讀模式,接受 truefalse
備註:目前所有的映射都是指向桌面,希望未來可以有指向其他地方的設定

登入時執行(LogonCommand)

1
<logonCommand> <command>執行的指令</command> </logonCommand>

Command 參數:指令,程式或某個批次檔,例如要打開C:\的話:explorer.exe C:\

所以比如說我想把我的下載資料夾映射到沙盒中
設定檔就會長這樣
config.wsb

1
2
3
4
5
6
7
8
<configuration> 
<mappedFolders>
<mappedFolder>
<hostFolder>E:\\Downloads</hostFolder>
<readOnly>true</readOnly>
</mappedFolder>
</mappedFolders>
</configuration>

最後直接點開你寫好的檔案,你就得到一個桌面上有一個映射資料夾的臨時windows環境了

這就是全部拉,需要參考的可以去下面參考連結找,有提供兩組範例
上一次寫文章都隔了423天,真的好久,預名都續費1次了…

參考資料:微軟技術社群 https://techcommunity.microsoft.com/t5/Windows-Kernel-Internals/Windows-Sandbox-Config-Files/ba-p/354902

更改windows下vagrant和virtualbox預設VM安裝位置

身為一名苦逼的高中生,有時候被學校一些奇怪的文件格式和閱讀程式所以被windows綁住也是理所當然的(WTF
最近換了SSD,開機速度真的沒話說
換了SSD帶來的不一定只有好處

使命:盡量不要把它填滿 – Benny @ 2018

從前有個小男孩,他安裝程式就是下一步同意下一步到底
換了SSD後他需要仔細地看完每一步,並更改安裝位置到HDD
不得不說,SSD的容量真的很令我傷腦筋…
這還不打緊,SSD有明確的壽命問題,任何重要的資料放在SSD都不OK
最近在使用laravel開發網站
對,在windows上
想必得用到虛擬機之類的,但虛擬機真的超傷SSD(看那驚人的讀寫率)
照著官方的說明安裝虛擬機,發現他是裝在C碟的使用者資料夾下
搞什麼,我還不想那麼早讓SSD折壽
於是在網路上東找西找終於找到了類似的文章(感嘆google讚嘆google)
先說明我的環境 virtualbox 5.2.8 vagrant 2.0.3 在 windows 10 (build 1709) 全部都是64位元
不一定要用上面版本
那麼先把目標路徑的資料夾建好
然後執行
SystemPropertiesAdvanced.exe
打開「環境變數」
然後在使用者變數中新增一筆變數,叫「VAGRANT_HOME」,變數值輸入目的路徑加上「.vargrant.d
好了確定保存

大概像這樣吧
然後去修改
C:\Users\[使用者名稱]\.VirtualBox\VirtualBox.xml
找到 defaultMachineFolder,並把他的值修改成目標資料夾

改完後你就可以開心地使用vagrant下載box和安裝box不用擔心容量和SSD被操死的問題了
嗯?你問我怎麼把laravel的專案移動到其他地方?
知道homestead.yaml吧?這麼做就好啦

以上內容參考自
https://medium.com/@cedricdue/moving-vagrant-boxes-and-related-virtualbox-vms-to-another-drive-f1d7c50d20bc

手動清除Google Chrome的HSTS設定

最近在幫工作室製作新網頁和伺服器歲修(弄丟了張SD卡,超傷心,我的資料啊)及其他的雜事,都沒麼時間在這blog上面,在此先致上87分的歉意,不能再高了(眾:打他
不鬧了,進入正文吧 HSTS簡介:HSTS全名是HTTP Strict Transport Security 中文名「強制安全傳輸技術」,原理是在第一次訪問https網站時,網站的回覆表頭帶有「Strict-Transport-Security」,該表頭會讓瀏覽器記得,該網站(正確說法是域名)有提供HTTPS安全連線,並於下次連線中強制使用HTTPS,注意是強制喔,不論是點進不帶有https的連結(例如:這個),或是你故意在網址列打入網址時使用http://為開頭,瀏覽器都會先強制轉換成https再送出請求
當然這些規則是建立在「該瀏覽器曾經訪問過該網站(域名),並在https網頁中留下「Strict-Transport-Security」這個表頭,並且再次訪問該網站的間隔時間必在「Strict-Transport-Security」中的「max-age=時間」的有效值內(單位是秒數,多數人設定是兩年也就是「max-age=31536000」)才會被瀏覽器強制轉換成https。啊啊啊我不會解釋拉,去看維基百科解釋或許會比較好,傳送門按我(謎之聲:你不早點貼,害我看了堆廢話
那麼問題來了!Benny在自己的網站設定了https和HSTS(max-age是兩年)後用chrome訪問了自己的網站,但又反悔把https關掉,再使用chrome訪問自己的網站(一切都發生在2小時內),請問:

會發生什麼事呢?
答案:Benny的chrome會因為HSTS設定,在瀏覽自己網站時,強制被轉換成https,但又因為該網站已經不再提供https連線進而連線失敗
那怎麼辦呢?
當然我今天是來說解決方法的,解決的方法就是:
等兩年後HSTS失效再訪問網站
手動(強制)讓HSTS失效,當然這就是本篇的主題
流程:
首先在Google Chrome的網址列輸入 chrome://net-internals/#hsts
接下來按Enter
你就會看到以下的畫面:
setting

在Delete domain區域中的文字格輸入你要清除HSTS設定的域名(1),然後按「Delete」(2)
step1
按完之後,啥事都不會發生,所以要確認下有沒有成功刪除HSTS

在下方Query domain的區域中的文字格輸入你剛剛刪除的域名,然後按「Query」
query

成功刪除的話應該會像下圖情況,下方出現Not found的提示
ok

失敗的話如下圖,瀏覽器會回報關於該域名HSTS的資訊
found

個人小註解時間:
在刪除子域名的HSTS的時候,建議把根域名也輸入,例如:要刪除 blog.bxstudio.cc,就要把bxstudio.cc 和 blog.bxstudio.cc 分別給Delete domain來刪除,原因是什麼,本人目前還不清楚,有空再研究吧
還有啊,我發現Vivaldi也可以用這方法清除
其他瀏覽器如firefox和opera….清除HSTS的方法還在研究,等哪天知道再更新吧

簡單的加密! v 1.2.5 Update!

大家好!

我回來了~ 謎之聲:誰指望你回來這個被你置之不理到長蜘蛛網的地方啊

今天我很高興 謎之聲:誰管你高不高興

你問我為什麼? 謎之聲:沒人問你好嗎!!

看標題阿~~

簡單加密更新了!!!

今天我也不打算多說廢話 謎之聲:←廢話←

那就開始說明本次更新重點吧:

首先是RSA演示

 [504548dd5cfda3e653e45720c3ca9827[1]](https://sln98106.pixnet.net/album/photo/567033982)  

這是本次更新最大改變

雖然只是演示,但對我往RSA來說更接近一步了

接下來是無意義的底部狀態列

 [6394d78654fffb177faffe5fc6c40bdc[1]](https://sln98106.pixnet.net/album/photo/567033973)  

是的,你沒看錯

真的毫無意義 謎之聲:你的bolg也毫無意義啊

最後以及版本號更新

[76045aab253f1a0c1b266e3c2950a4be[1]](https://sln98106.pixnet.net/album/photo/567033979)  

謎之聲:廢話嗎

噢!對了,還有一個很重要的

因為程式碼的需要,所以我把.Net Framework 的版本上修至4.0(對不起,我Hold不住了~

[af9e563b2e13a7659fab8590ca0a17f0[1]](https://sln98106.pixnet.net/album/photo/567033985)  

win7,vista的用戶windows update會自動幫你更新(如果你有依照預設去設定的話),但XP的用戶可能須自行去Download Center下載更新

.NET Framework 4 (獨立安裝程式):https://www.microsoft.com/zh-tw/download/details.aspx?id=17718

Microsoft .NET Framework 4 (Web 安裝程式):https://www.microsoft.com/zh-tw/download/details.aspx?id=17851

最後的載點在這裡啦!!(按我)

以上

-—————————————————————————————–

另外

因為我認為我已經可能快沒有能力(或動力)去做開發了

所以

我把程式碼公布在GitHub囉:https://github.com/Benny1923/Simple-Encryption

專案zip:https://github.com/Benny1923/Simple-Encryption/archive/master.zip

※本程式授權採用 GNU GPL v2.0 ,屬於自由軟體

[c04ed22de5c8c261b77951a333f44fb8[1]](https://sln98106.pixnet.net/album/photo/567033976)  

最後的最後 謎之聲:到底是有多少最後辣~

如果你還是認為

上一代版本(Beta v1.0.0)比較好用的話

沒關係,我沒打算把它刪了

按我到v1.0.0

試著將字串加密 我的VB.NET學習路程(內送我的成果

有沒有看過駭客或跟加密有關係電影或遊戲(看門狗之類的…)中那些主角破解那些很長的密碼之類的(那看了就讓我好興奮XDD

但我在意的不是那些破解的人

而是那些尚未被解開的編碼

那些看似無任規律可言的英文與數字的結合

深深的感動到我了

所以,數學每次不及格的我 <–謎之聲:和數學有屁關係,你都去爬文了

就稍微看了一下維基百科和上google爬爬文

然在用我的破VB語法編了個圖形介面,自己還挺滿意的

 

/ 上面是一剛開始的起始畫面,字串加密方式是使用DES(剛開始在配版面的時候,真的是不堪回首

擷取.JPG  

/ 這裡是第二個標籤頁,字串加密的方式採用不可逆的MD5(下方的webbrowser就是bolg,超好的行銷手法XD

載點按我

需求: .NET Framework 2.0 就好(我已經壓到最低了

使用範例(以下是小恩我和一位朋友十分中二的玩法:

擷取.JPG  懂了吧XD

以下是已開發完成以及預計開發的部分:

已開發完成:

                DES加密

                不可逆演算法MD5

預計開發:

             AES加密

             非對稱式加密RSA (這超難,望有神人參與開發

             以及我沒想過的加密演算法(檔案加密之類的)

目標:

       成為海賊王(大誤

       不鬧了,其實只要你有下載,就是我的動力

今天就先到這裡了,我希望會有人參與本程式的開發(請聯絡: sln98106@gmail.com

有希望的功能或Bug可以用留言跟我說(畢竟我只花三天就弄好了,還有在發布時建置號弄錯了,所以我懶得改了,Beta就是1.0.0版本吧

創用 CC 授權條款
簡單加密Beta由小恩(sln98106)製作,以創用CC 姓名標示-非商業性-相同方式分享 3.0 台灣 授權條款釋出。

Ubuntu-USB開機教學-Part2-USB開機教學and中文化Ubuntu

大家好,繼上次寫Bolg好像很久了ㄝ<–謎之聲:原來你知道…

這是有原因的,因為這次主題跟BIOS有關係,所以要用到攝影機,啊我沒有所以要去借…(又像上次又被巴<–沒梗了?)

好啦,進入今天的正題【USB開機教學and中文化Ubuntu】

先來看我好不容易拍好的「高畫質」相片<–謎之聲:你去借的相機畫質可真高啊

BIOS-1 

圖文解說又到啦

對,就是這個時候,按下[F12]

蝦?你說你是用別的廠牌,那麼希望這個連結可以幫上你一點忙(別的廠牌可略過下張圖及說明)

再來是第二階段

BIOS-2 

現在出現的是你要從哪裡開機,按「↑」或「↓」來選擇你的隨身碟

我記得我的隨身碟名字叫 JetFlash Transcend 8GB USB Device… (後面數字忘了)

接下來…

UNetbootin BIOS 

如你所見,這個就是UNetbootin的開機管理程式

如果你在這裡有幾秒不理它了話,它會進入預設「Default」的選項

「Default」就是以桌面模式進行開機,開機後的Ubuntu跟安裝版的畫面一樣,更重要的是,如果你用UNetbootin製作開機碟的系統是Ubuntu,這個選項可以讓你存在裡面的檔案不會消失,然而我們可以利用這個原理來製作中文化Ubuntu,而不會又因重新開機而回歸英文介面,詳情請見Ubuntu-USB開機教學-Part1

至於其他的選項的話,我就不多做說明啦,請各位自行摸摸看 <–謎之聲:明明就是你不會

再來,就對我個人來說最痛苦的時候了XD

ubuntu-start oem 

這個畫面,讓我至少看它有10分鐘以上,我在上一篇有說過:「建議大家使用USB3.0容量大於8G的隨身碟來開機,不然,用它來開機時,速度會讓你想…」

因為我沒錢,只有一支2.0的隨身碟,所以我就…了 <–謎之聲:你重頭到尾都沒說會發生啥啊!!

Screenshot from 2013-12-25 18:30:34

經過漫長的開機後,終於開好機了

一切都就緒了,那我們就開始「中文化」吧!

 Screenshot from 2013-12-25 18:39:50 

首先,我們要先連上網路(本人以ADSL作說明),這樣才能下載語言包啊,點選上方長的像「棒球場」的圖示(?),選單最下面的選項「Edit Connection…」

按下「add」

Screenshot from 2013-12-25 18:40:05

下拉至「DSL」,按「Create…」

接下來彈出的視窗本人沒有截圖不過我大致說明一下:

「Connection Name」是你新增的連線的名字

「Userame」是你的ADSL用戶帳號

「Password」是你的ADSL密碼

都打好後,按下「Save…」儲存連線設定,在按一次長的像「棒球場」的圖示,選擇你新增的連線的名字

連上網路後,我們就開始下載中文包吧

Screenshot from 2013-12-25 18:37:48 

首先打開控制台,點選右上角的齒輪,找到「System Settings…」點下去就可以打開控制台

打開控制台後,選擇「Language support」

Screenshot from 2013-12-27 11:41:29 

打開語言設定視窗後,會彈出兩個視窗,扁寬的視窗會顯示在上面,它的意思是指要下載其他的語言或翻譯工具嗎?不過我們今天的目的是要使用繁體中文,所以不需要,按「Remind Me Later」略過

Screenshot from 2013-12-25 10:54:42 

按「Install/Remove Languages…」

Screenshot from 2013-12-25 10:49:48 

找到「Chinese(traditional)」的選項,把它後面的框框給打勾,然後按「Apply Changes」

Screenshot from 2013-12-25 10:50:10 

等一下,它在下載及安裝中文語言包,先去做其他的事吧!

Screenshot from 2013-12-25 10:55:00 

接下來把上方的清單中的「漢語(臺灣)」拖到最上方,按下「Apply System-Wide」套用至全系統,如上圖

切到「Regional Format」的標籤,下拉選項至「漢語(臺灣)」,按下「Apply System-Wide」套用至全系統

再重新啟動電腦

螢幕擷圖存為 2013-12-25 19:46:14 

按下「更新名稱(U)」後,恭喜你,中文化Ubuntu了,享受它吧

Ubuntu-USB開機教學-Part1-USB開機碟製作,UNetbootin使用教學

大家好,今天是一個重要的日子

是什麼日子呢?

就是……就是……就(講到一半就被巴)

好痛…就是我第一次寫部落格啦

第一次就寫教學文,好像有點自大ㄝ…

不管了,直接進入正題

今天要教的是 Ubuntu USB開機碟的製作

先準備好一支隨身碟(本人使用的是USB2.0的創見8G隨身碟,不過建議大家使用USB3.0容量大於8G的隨身碟來開機,不然,用它來開機時,速度會讓你想…)

向大家介紹一款神器UNetbootin

ub6-e

你問我這東西是啥?這東西可神了,它提供一個介面化USB開機碟的製作介面

要製作USB開機碟就靠他啦,先把它下載下來吧,點一下紅框選起來的第一個(for Windows)的圖片  有請神奇傳送門

接下來的這個動作可做也可不做

ub2-e

上圖網址傳送門(台灣論壇)    Ubuntu原文官方網站

接下來是圖文解說:

1 是它的發行板,預設選項是桌面版本,USB開機碟也是用這版本。

2 是版本號,本人在此用的是13.04來解說,不過台灣論壇提供的是最新版本(上)和長期支援的版本(下)。

3 是電腦架構,本人在此沒有做太深入的研究,總之,選擇你要用USB開機碟開機的電腦位元就好了。

4 是下載選項,直接按[開始下載]等一下就開始下載了,如果需要用BT種子下載的就把上述選項打勾再按[開始下載]。

一切都準備好了嗎?那我們就開始吧!

ub1-e

1 是你要安裝在USB中的作業系統,右邊是版本號。(如果沒有去下載ISO檔的要選擇這裡)

2 是簡介區,如果 1 沒有選任何東西的話,會顯示UNetbootin的簡介。

3 是直接透過上個步驟下載下來的ISO檔來安裝在USB中。

4 是假如說你用USB來開機時儲存檔案時在USB的作業系統裡,但USB Live僅僅只是暫時存在USB裡,等到關機時它就會把資料刪除了,這時就需要設定它了,但注意這只對Ubuntu有用而已,還有請計算排除Ubuntu的檔案大小(約為0.79GB=808.96MB)還剩下多少空間可用,建議留一些空間,不要配置的剛剛好。

5 是設定你要安裝在哪一支隨身碟裡的,當所有東西都設定好了之後,就按下[確定]吧!

ub4

這時就開始把Ubuntu安裝到你的隨身碟中了,請注意這時可能會沒有回應,但也不要關閉它,它還沒有當掉

ub5

當出現這個畫面時,代表恭喜你了,你已經做好了一支USB開機碟了,你可以用USB來開機了。

最後,告訴大家一件很可怕的事…

那就是,不管你從哪裡的到的Ubuntu的ISO檔(如台灣論壇、原文官方)以及用UNetbootin直接下載來製作的USB開機碟,用它來開機時都會是英文(我英文很爛,好可怕啊…XDD)

所以,下一節,我要來教大家用今天製作的USB開機碟來開機,以及,盡可能地把它給中文化。敬請期待Ubuntu-USB開機教學-Part2-USB開機教學and中文化Ubuntu

註:使用USB開機時,你存在USB中的資料在非USB開機模式時打開隨身碟,只會看到Ubuntu的系統檔案,並不會看到你的檔案,同道理,在非USB開機模式所存在USB的檔案,在USB開機模式時也看不到,請注意。