捐血一袋救人一命

2024年12月12日 星期四

Dragon Quest 5

Dragon Quest V 勇者鬥惡龍5 遊戲攻略概述,整個遊戲分成三階段 幼兒期5歲~跟著父親帕帕斯王到處冒險 收刮船上物資 聖玫瑰村:先到家門口的井中撿取聖玫瑰石,再到村口旁的農田,找農夫交談(沒撿到聖玫瑰石,會得不到聖原石訊息;沒交談會找不到聖原石),會得到聖原石的訊息,然後進入村中山洞救道具店老闆,調查壓住道具店老闆的石頭,可獲得聖原石(等壯年期可在艾爾赫文找到工匠打磨成聖寶石,名產品之一,可鑲在亨利王子送的音樂盒上) 小技巧:- 練到 Level 5 以上,學會荷依米治療,且生命至少有 20 點以上(怪物大木鎚會經常出大招),再繼續往下層探險 從阿爾卡帕村與碧安卡一起到勒努爾城解放鬼魂,收集銀質茶具、取得金色寶珠,回到阿爾卡帕村後,殺人豹加入同伴 小技巧:- 多買些氣味袋,縮短練功時間 大約練到 Level 10 ,就可以很輕鬆打敗鬼魂老大 到妖精之村協助取回春風長笛,獲得櫻花樹枝(名產品之一,沒其他用途) 小技巧:- 大約練到 Level 15 就可以輕鬆打敗怪物變成的雪之女王 雪之國的城堡外面左邊有寶箱 Level 20 到古代遺蹟拯救亨利王子~父親帕帕斯被蓋瑪殺死,主角及亨利被蓋瑪擄去當奴隸 小技巧:- 多準備一些氣味袋,在古代遺跡中盡快找到帕帕斯,陪同一起練功,帕帕斯生命、醫療法術用不完,而且會幫忙打怪 青年期15歲~ 從大神殿逃出~到修道院,取得木雕女神像(裝備後幸運值上升) 告別瑪麗亞,與亨利一起踏上返鄉歸途 在聖果鎮跟怪物爺爺談話,去神諭之屋買馬車 小技巧:-...

ADB Send Short Message

使用安卓手機搭配 ADB 發送簡訊 操作程序: 安裝 ADB 工具 手機設定啟用開發人員選項 手機啟用 USB 偵錯模式 使用 USB 線,將手機連接電腦,並在手機上允許電腦進行偵錯 開啟終端機視窗 執行發送命令程式 ADB shell am start -a android.intent.action.SENDTO -d sms:<TARGET_PHONE_NUMBER> --es sms_body "<SMS_CONTENT>" --ez exit_on_sent true 注意: 網路上流傳的 keyevent 其實就是在移動一個看不見的鼠標,將鼠標移動到簡訊發送鈕上,再送出 keyevent 66 (Enter) 這會因為手機品牌型號不同,簡訊程式發送鈕的位置佈局不同,甚至同一個目標門號有歷史紀錄,都導致 keyevent 執行的代碼與次數不同 解決方法: 手機操作到發送簡訊的畫面 終端機執行 ADB Dump UI 結構的指令adb shell...

2024年11月25日 星期一

GoAccess

GoAccess - Visual Web Log Analyzer 這是一個支援各種 Web Service Log 的分析程式,內建了 Apache & Nginx 的 Log 格式設定 也可以支援 自訂 Log 格式 Geo Location 需要搭配 MAXMind GeoLite2 Database,才會有訪客地域分析 手動自行編譯,才能使用完整的功能 安裝方式介紹 下載原始碼,自行編譯 這裡並沒有補上相依的函式庫,請自行編譯時,查看錯誤訊息,下載相關函式庫工具一起編譯 wget https://tar.goaccess.io/goaccess-1.9.3.tar.gztar -xzvf goaccess-1.9.3.tar.gzcd goaccess-1.9.3/./configure --enable-utf8 --enable-geoip=mmdb --enable-geomapmakemake install 透過 apt 安裝 沒有 Geo Location World Map wget -O - https://deb.goaccess.io/gnugpg.key | gpg --dearmor | sudo tee /usr/share/keyrings/goaccess.gpg...

2024年7月18日 星期四

以 Windows 內建的 AppLocker 來管制使用者執行/安裝應用程式

AppLocker 是一個用來管制電腦可以運行的程式、Installer(.msi)、指令碼(.bat, .cmd, .vbs, .ps1, .js,...)、DLL、封裝的應用程式(.app, .appx)的服務。 它從 Windows Server 2008 R2/Windows 7 就已經存在,但是卻很少人使用它。其實搞懂它之後,它就是免費強大的資安管理系統!要使用 AppLocker,有一個必要條件,Windows 10 版本需要更新到 22H2 版本以後,不然即使設定好相關的政策與服務,AppLocker 也不會生效!AppLocker 要依靠 AppIDSvc 服務(Application Identity),看名字就知道是用來識別應用程式的服務 。但是,在Windows 10 的服務管理,卻無法設定該服務於開機時自動啟動! 網路上多是叫你用 sc.exe 來設定該服務 sc config appidsvc start=auto 或是去修改機碼 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AppIDSvc] "Start"=dword:00000002 其實...

Docker Engine API

Docker Engine API Docker 的架構 下圖是 Docker 官方的架構圖 由圖可知,Docker Client 與 Docker Host 是可以分開的 而我們一般運行 Docker,Client & Host 是同一台伺服器 Docker Engine 提供了 Web API,讓你可以使用慣用的程式語言來控制 Docker Engine,甚至 Docker Container Apps 的數量(Scale Up/Down) 另外,Docker Engine 也提供了 SDK for Go & Python,熟悉這兩種語言的人,可以直接使用 SDK Docker Engine API 是 RESTful API,你可以很輕鬆地使用 wget, curl, powershell, 或是你慣用的程式語言來存取它。 要使用 Docker Engine API 之前,必須先知道你的 Docker Engine 版本所使用的 API 版本 查詢 Docker...

docker config

docker config 這個命令是用在 Docker Swarm 環境下 你可以將你的應用程式容器需要的靜態檔案/設定檔,透過 docker config create 存到 Manager Node 上。 當你的應用程式容器在 Worker Nodes 上部署運行時,可以將這些 config 檔案掛載到容器之中 它跟 Volume 的差異,在於 Volume 的掛載是無法跨 Nodes,除非每個 Nodes 都去掛載網路磁碟(smb/nfs/…) 指令表 指令 Description 說明 docker config create Create a config from a file or STDIN 從 STDIN 或是應用程式設定檔來建立 config docker config inspect Display detailed information on one or more configs 顯示 config 的詳細資訊(其中包含檔案被base64編碼的內容) docker...

2024年7月1日 星期一

Linux 上常用的打包壓縮軟體

Linux 上常見的打包、壓縮軟體 tar:(Tape Archive)是一個用於檔案打包的工具,最早用於將多個檔案和目錄打包成一個檔案,便於在磁帶等存儲設備上進行備份和傳輸。 gzip:使用 DEFLATE 算法,基於 LZ77 和霍夫曼編碼。 bzip2:使用 Burrows-Wheeler 變換和 Run-Length Encoding (RLE) 算法,並結合霍夫曼編碼。 xz:使用 LZMA(Lempel-Ziv-Markov chain algorithm)算法,這是一種高度優化的壓縮算法,提供了非常高的壓縮比。 要注意的是,tar 只是打包工具,將多個檔案目錄屬性擁有者ID 等資訊打包成一個 tarball File,本身並沒有壓縮 所以使用 tar,會搭配 gzip, bzip2, 或是 xz 等壓縮工具,來節省空間或是傳書時間 壓縮比:gzip < bzip2 < xz 壓縮速度:gzip > bzip2 > xz 解壓縮速度:gzip > bzip2 > xz 資源用量:gzip < bzip2 < xz 雖然 7z & rar 都有 for Linux 版本,不過在 Linux 上並不流行 tar 搭配...

2024年6月28日 星期五

Windows 沙箱環境設定檔

沙箱環境設定檔 Sample 將XML 內容存成副檔名為 ,wsb 設定檔,點擊設定檔,就可以按照設定開啟沙箱 <!-- 副檔名 .wsb --> <Configuration> <!-- 設定是否使用獨立顯卡晶片 --> <VGpu>Default</VGpu> <Networking>Default</Networking> <!-- 將本機網路對應到沙箱 --> <MappedFolders> <MappedFolder> <!-- 本機路徑 ->> <HostFolder>D:\Downloads\Portable Apps</HostFolder> <!-- 是否設定唯讀 --> <ReadOnly>true</ReadOnly> </MappedFolder> </MappedFolders> <!-- 啟動沙箱時,要執行的程式 --> <LogonCommand> <Command>explorer.exe...

Windows電腦認證管理員

Windows認證管理員 控制台 > 使用者帳戶 > 認證管理員 不知何時,Windows Update 之後,原先儲存的遠端桌面密碼都沒用了,每次登入都要手動輸入密碼,真的很煩! 使用 cmdkey 指令去查詢,會發現原先儲存的密碼類型,都變成網域密碼,微軟真的很雞婆 讀取目前所有遠端桌面(Terminal Service)的認證清單,並全部移除 $(cmdkey /list:TERMSRV/*) | Where-Object { $_ -match "目標: " } | ForEach-Object { $target = $_ $target = $target -replace "目標: ","" -replace " ","" (cmdkey /delete:$target) } 重新用一般標準方式儲存,類型會是標準 cmdkey /generic:TERMSRV/[IP] /user:[ACCOUNT] /pass:"[PASSWORD]" 讀取目前遠端桌面所有認證資訊 $Patten = "目標: |類型: |使用者: " $List = @() $Info = $(cmdkey /list:TERMSRV/*) | Select-String...

2024年6月26日 星期三

HTTP Status Code

HTTP Status Code 狀態碼 說明 類別 100 Continue 請求者應繼續進行請求 101 Switching Protocols 服務器根據請求切換協議 102 Processing (WebDAV) 服務器已經收到並正在處理請求,但無響應可用 200 OK 請求成功 201 Created 請求成功並且資源已被創建 202 Accepted 請求已接受,但尚未處理完成 203 Non-Authoritative Information 請求成功,但返回的元數據可能來自第三方源 204 No Content 請求成功但無內容返回 205 Reset Content 請求成功,要求重置文檔視圖 206 Partial Content 服務器成功處理了部分 GET 請求 207 Multi-Status (WebDAV) 返回多個資源的狀態 208 Already Reported (WebDAV) DAV 之前已經枚舉的成員,不需要再次列出 226 IM Used 伺服器完成了對資源的 IM(instance-manipulations)請求 300 Multiple Choices 請求的資源有多個表示 301 Moved...

2024年6月25日 星期二

Reset Synology Gitlab Root Password

重設 Synology Gitlab root 管理者密碼 從 群暉 Synology NAS 套件中心安裝的 Gitlab,與 Gitlab 官方文件不太一樣 Rake是一個工具程式,藉由讀取叫做Rakefile的檔案來執行任務腳本,而這些任務腳本就是所謂的task。 bundle exec rake -T 可以查看 Task List 使用 rake gitlab-rake 改成 rake,而且必須透過 bundle exe 來執行 docker exec -it synology_gitlab bash bundle exec /home/git/gitlab/bin/rake "gitlab:password:reset" (in /home/git/gitlab) Enter username: 請輸入使用者帳號 Enter password: Confirm password: Password successfully updated for user with username...

2024年4月2日 星期二

VMware Workstation 與 Hyper-V 混合環境

VMware Workstation 與 Hyper-V 共存於 Windows 10 Pro x64 上的奇異狀況 VMware Workstation 要與 Hyper-V 共存於 Windows 10 Pro x64 上需要一番設定 但我今天不是要講這個設定,而是講網路的奇怪狀況 我建立了一個 Ubuntu Desktop Guest,採用 Bridge 模式。 然後看到 Ubuntu Desktop 也取得了與 Win 10 Pro 同網段的 IP Address 這台 Ubuntu Desktop 可以連接到網路上任何其他的電腦,唯獨無法連接到 Win 10 Host。 Ubuntu Desktop Guest 與 Win10 Pro Host互 ping 不到 Ubuntu Desktop ufw/iptables 都沒有設定啟用 Win 10 Pro 防火牆的 ping 規則也有啟用 檢查 VMware Virtual Network Editor 的網路設定,看到 VMnet0 Type Bridge Bridged to 我的 Win 10 Pro 實體網卡名稱 Realtek PCIe GbE Family Controller 看起來也沒錯 突然心血來潮,在命令提示字元下,執行...

rsync

rsync 使用簡介 功能簡介: Linux中的rsync(remote sync)是一個用於在本地系統之間或本地系統和遠程系統之間同步文件和目錄的強大工具。它可以在局域網中高效地傳輸大量數據,並且具有許多功能,使得文件同步和備份變得非常方便。 特點和用途: 增量備份:rsync可以將文件和目錄從源同步到目標,僅傳輸已更改或新增的部分,這種增量備份方式大大節省了帶寬和時間。 遠程同步:rsync支持通過SSH等協議在本地和遠程系統之間同步文件和目錄,這使得在不同主機之間進行文件同步變得非常方便。 保留文件屬性:rsync可以保留文件的屬性,包括權限、時間戳和所有者等信息。 多種選項:rsync具有多種選項,可以根據需要進行配置,例如遞歸同步、壓縮傳輸、忽略特定文件等。 傳輸加密:通過使用SSH等加密協議,rsync可以確保在本地和遠程系統之間的安全傳輸。 參數說明: -a:表示以遞歸方式同步目錄,保留所有檔案屬性。 -v:表示輸出詳細信息,讓您可以看到正在複製的文件。 -z:表示在傳輸過程中壓縮檔案,以節省頻寬。 -h:表示以人類可讀的格式輸出信息。 -e “ssh”:指定使用SSH加密協議。 –ignore-existing:表示在目標目錄中忽略已經存在的文件,不再複製。 –bwlimit:指定一個限制,以Bytes為單位,指定每秒允許的最大傳輸速率。 –delete:刪除目的端不存在於原始路徑的檔案。 –remove-source-files:在成功搬移檔案後,從原始路徑中刪除這些檔案。 指令範例: List=`ls...

2024年3月23日 星期六

Powershell 變數特性

Power Shell 是一個弱型別的 Script Language 不需要宣告,變數存甚麼,就是甚麼型態 $a="123" $a.GetType() $a = 456 $a.GetType() Result: IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True String System.Object True True Int32 System.ValueType 要注意的是,變數初始值設定的方法 $a, $b = 1, 2 ,3 Result: $a = 1 # 數值 $b = 2, 3 # 是陣列 function abc{ return 1,"A","C" } $a, $b = abc $a.GetType() $b.GetType() Result: IsPublic IsSerial Name BaseType...

Powershell 變數型態_String

Powershell 的字串,可以使用對稱的 雙引號,或是單引號 * 如果字串本身包含大括號 { 或 },就要改成 {{ 或 }} * 如果字串本身有雙引號,就要使用 Double 雙引號 "" * 如果字串本身有單引號,就要使用 Double 單引號 '' * 經過格式化字串之後,得到的資料型態為字串 * 如果字串本身有 $,請使用 Double $ 或是跳脫字元 ` * 如果字串本身有 `,請使用 Double ` * 如果字串中要輸出跳行,請使用 `r`n * 如果字串中要輸出TAB,請使用 `t 例如: "他的外號叫做""豬頭""" Result: 他的外號叫做"豬頭" 格式化字串 格式化字串的方法 第一種方式,字串中夾變數 $age = 52 "我的年齡是 $age 歲" Result: 我的年齡是 52 歲 第二種方式 "格式字串" -f 參數 第三種方法 [string]::format("格式字串", 參數) 數值格式化字串 代號 說明 # nm m 表示小數位數,不足會補零對齊 dm m 表示數值位數,不足的位數會補零 "{0:n2}" -f 123.5 "{0:n2}" -f 3.14 Result: 123.50 3.14 "{0:d2}"...

小百岳

小百岳列表 編號 山名 縣市別 鄉鎮市區別 別名 難度 座標 標高(m) 備註 1 大屯山 台北市、新北市 北投區、淡水區 1.3 1092 2 七星山 台北市 北投區 1.4 1120 3 大武崙山 基隆市 安樂區 砲台山 0.6 231 近中山區界 4 槓子寮山 基隆市 中正區 槓子寮砲台 0.1 25.143730986822487, 121.7819003870428 163 5 觀音山 新北市 八里區 硬漢嶺 1.5 25.135933897405756, 121.42666847085579 616 2023/11/19已達成 6 基隆山 新北市 瑞芳區 大肚美人山 0.9 588 7 紅淡山 基隆市 仁愛區 0.8 210 8 大崙頭山 台北市 士林區、內湖區 0.3 478 9 劍潭山 台北市 士林區 0.3 153 2024/01/27已達成 10 五分山 新北市 瑞芳區、平溪區 0.1 757 11 姜子寮山 基隆市 七堵區 三角架山 0.9 729 12 汐止大尖山 新北市 汐止區 0.5 460 13 南港山 台北市 信義區、南港區 0.8 375 2024/01/20已達成 14 土庫岳 新北市 深坑區 大坪山 0.2 389 近南港區界 15 大棟山 新北市、桃園市 樹林區、龜山區 1.2(0) 405 16 南勢角山 新北市 中和區、新店區 風爐塞山 2.1 302 17 二格山 台北市、新北市 文山區、石碇區 石尖山 2.4 678[1] 18 天上山 新北市 土城區 皇帝山 0.4 429 19 福德坑山 新北市 三峽區 鳶山 0.3 321 並非標高300公尺之鳶山 20 獅仔頭山 新北市 新店區、三峽區 1.7 858 21 金面山 桃園市 大溪區 鳥嘴尖 1.4 667 22 東眼山 新北市、桃園市 三峽區、復興區 0.7 1212 2024/02/03已達成 23 溪洲山 桃園市 大溪區 1.8 577 24 石門山 桃園市 龍潭區 小竹坑山 1.6 551 25 石牛山 桃園市、新竹縣 復興區、關西鎮 1.5 671 26 十八尖山 新竹市 東區 0.1 130 27 飛鳳山 新竹縣 芎林鄉 中坑山 1.7 462 非423m的飛鳳山,而是二等三角點的中坑山 28 李崠山 桃園市、新竹縣 復興區、尖石鄉 李棟山 1.2 1914 29 獅頭山 苗栗縣 三灣鄉、南庄鄉 0.3 492 30 五指山 新竹縣 竹東鎮、北埔鄉、五峰鄉 1.8 1062 31 鵝公髻山 新竹縣、苗栗縣 五峰鄉、南庄鄉 1.8 1579 32 向天湖山 苗栗縣 南庄鄉 1.9 1225 33 仙山 苗栗縣 獅潭鄉 紅毛館山 0.5 967 34 加里山 苗栗縣 南庄鄉、泰安鄉 加里仙山 2.4 2210 台灣富士山,注意可能有高山症 35 火炎山 苗栗縣 苑裡鎮、三義鄉 1.7 596 36 關刀山 苗栗縣 三義鄉、大湖鄉 1 889 37 馬那邦山 苗栗縣 大湖鄉、泰安鄉 馬拉邦山 2 1407 近卓蘭鎮界 38 鐵砧山 台中市 外埔區 0.2 236 跨大甲區境 39 稍來山 台中市 和平區 0.7 2307 注意可能有高山症 40 聚興山 台中市 潭子區 0.8 500 41 頭嵙山 台中市 北屯區、新社區 0.7 859 42 南觀音山 台中市 北屯區 0.3 318 43 三汀山 台中市 太平區 1.5 480 44 暗影山 台中市 太平區 酒桶山 1 997 45 大橫屏山 台中市、南投縣 太平區、國姓鄉 2.1 1205 46 阿罩霧山 台中市 霧峰區 0.1 249 47 九份二山 南投縣 中寮鄉、國姓鄉 0.6 1174 48 橫山 南投縣 南投市、名間鄉 1.5(0.2) 444 近彰化縣社頭鄉界 49 貓囒山 南投縣 魚池鄉 0.8 1016 50 集集大山 南投縣 集集鎮、中寮鄉 0(2.8) 1392 近水里鄉界 51 松柏坑山 彰化縣、南投縣 二水鄉、名間鄉 松柏嶺 1(0) 430 52 後尖山 南投縣 魚池鄉、水里鄉 1 1008 53 鳳凰山 南投縣 鹿谷鄉 2.1 1696 54 金柑樹山 南投縣 竹山鎮、信義鄉 2.8 2091 55 石壁山 雲林縣、嘉義縣 古坑鄉、阿里山鄉 1.5 1751 近竹山鎮界 56 雲嘉大尖山 雲林縣、嘉義縣 古坑鄉、梅山鄉 1.5 1299 57 梨子腳山 嘉義縣 梅山鄉 掘尺嶺山、...

2024年3月13日 星期三

Powershell 變數型態_Array

Array 同一陣列內,可以混合儲存各種形態資料 陣列起始註標為 0 陣列的表示法 $a1 = 1..3 $a2 = 1,2,3 $a3 = @(1,2,3) $a4 = (1..3), "ABC", (7..9), @{'name'="tom"; "age"=51} Result $a4[0] = 1, 2, 3 $a4[1] = "ABC" $a4[2] = 7, 8, 9 宣告空陣列 $a5 = @() $a5.Count -eq 0 # True 只有一個變數值,要設定為陣列 $a6 = , "Hello" $a7 = @("Hello") # 輸出 $a6 變數註標值為0的元素 $a6[0] # 輸出 $a7 變數註標值為0的元素 $a7[0] $a6.GetType() $a7.GetType() Result: Hello Hello IsPublic IsSerial Name BaseType -------- -------- ---- -------- True True Object[] System.Array ...