[WinDBG] DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS Analyze (2)上上一篇跟大家分享若已知造成 lock page 的 driver 是誰的話 ,dump 可以如何分析,這篇則是適用於你不知道是哪個 driver 造成問題時可以使用的分析手法。Dec 28, 20221Dec 28, 20221
Python interactive with C/C++ application in Windows最近做自動化測試碰到需要在背景另起一個互動式的 c++ console ,並在適當時機用程式對他下指令,聽起來用 python 做應該滿簡單的,沒想到我卻在 python 跟 c++ 溝通的部份卡了一天!沒錯就是一天 😢Nov 18, 2022Nov 18, 2022
[WinDBG] DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS Analyze (1)久違的又是分享 Dump 如何分析的文章,可想而知這又是最近在工作上受盡苦難,經歷無數個被客戶追殺的日子後,所集成的嘔心瀝血之作。預計分成兩篇,本篇是當你很確定問題出在哪個 driver 時可以使用的方式,下篇則是當你不知道問題出在哪個 driver 時的分析方式。Sep 16, 2022Sep 16, 2022
[C++] 開發 DLL 的那些坑最近有個專案需要跨 Team 合作,我負責開發一個 DLL 讓他們 import。說起來有點汗顏,目前的工作大部分都在維護現有架構下的 code,沒太多經驗從頭建造一個給外部使用的模組,在這次的專案中採了一些坑、也學到一些經驗,這篇文章就紀錄一下當時開發 DLL…May 11, 2022May 11, 2022
Published in職場學習筆記[WinDBG] Find out unexported API address有做過 API Hook 的人都知道,要能 hook 感興趣 API 的首要條件是你一定得知道這個 API 的 address ,也就是函式的進入點,透過改變這個函式進入點讓他導向我們自定義的 detour 函式。Jan 20, 2022Jan 20, 2022
Published in職場學習筆記CodeQL 入門 - 環境建置CodeQL 是一套 Github 在 2019 開源且免費的靜態掃描程式碼工具,讓你能在產品 release 前及早發現潛藏的漏洞並提供相對應改善的方法。Nov 28, 2021Nov 28, 2021
Published in職場學習筆記[Github Action] Upload Artifacts To Azure Blob Storage前陣子碰到需求要將 build 完的 package 上傳到 Azure 備份,這邊紀錄一下 Github Action 如何透過 powershell 將檔案上傳到 AzureNov 9, 2021Nov 9, 2021
Published in職場學習筆記[C++] 提升程式效率的小方法在開發 feature 的過程,除了功能正確,效能優化應該是每個工程師相當重視的課題,優化不只包含了演算法、流程、架構等大方向的改良,如果能在日常寫 code 時改變一下寫法,不知不覺中也能提升不少效能喔!Aug 25, 2021Aug 25, 2021
Published in職場學習筆記[WinDBG] C++ EH Exception (0xE06D7363)最近看 dump 碰到 C++ exception 0xE06D7363 的問題,這是 visual c++ 的 compiler 碰到 c++ exception 會拋出的錯誤碼,這篇文章就來記錄一下如何透過 WinDBG 查看實際拋出的 exception 是屬於哪種類型。Aug 5, 2021Aug 5, 2021
Published in職場學習筆記[BSOD]driver_unloaded_without_cancelling_pending_operations前陣子公司的 driver 在 win7 上碰到了 BSOD,error message 表示driver 在 unload 時資源沒有釋放,底下提供幾個 API 組合是當你的 driver 有 call 到這些 API 時,driver unload 一定要 call…Jan 27, 2021Jan 27, 2021