Tag Archives: assembly

解譯機械碼的 Panopticon

Panopticon 看起來頗不錯,可以直接解機械碼轉成 assembly,再把 flow 畫出來讓人理解: 不過還不知道遇到 dynamic self-decoding 的程式會怎麼處理,另外我記得好像有些商用的 solution 已經有提供了,不知道相比起來如何。

Posted in Computer, Murmuring, Programming, Security, Software | Tagged , , , , , , , | 1 Comment

Google 推出 BinDiff 分析惡意軟體

看到 Google 推出 BinDiff 時以為是某種對 binary 檔案產生類似 diff 結果的軟體 (像是 bsdiff 這樣的東西),仔細看才發現是跟資安有關的東西:「BinDiff now available for free」。 可以用在只有 binary 的情況下,快速找出有哪些 assembly code 有差異,進而讓人可以更快的分析。資安分析可以透過這個工具加速。相同的,也可以透過這個工具看出 vendor patch 實際上修了什麼東西: BinDiff is a comparison tool for binary files that helps to quickly find differences and … Continue reading

Posted in Computer, Murmuring, Science, Security, Software | Tagged , , , , , | Leave a comment

128bytes 組合語言的 3D 綜合展示...

原始程式碼在「Wolf128.asm」這邊,依照說明,是跑在 Windows XP SP3 + DOSBox。在「Dissecting the 128-byte raycaster」這邊的「Assembly code analysis」這段有程式碼的解說。 如同引用的文章一開始說的,這結合了滑鼠控制、材質貼圖、Ray casting 以及動畫效果的程式,而只有 128bytes! 我上面這一段文字用 UTF-8 表示都已經超過 128bytes 了... ~_~

Posted in Computer, Murmuring, Programming | Tagged , , , , , , , , , , , , , | 1 Comment

八皇后問題的速度極限...

在「Overkilling the 8-queens Problem」這邊有吃飽太閒^H^H^H^H強者用 x86-64 組語解八皇后問題,而目前的極限速度是 11.2µs... 整篇在介紹用到的 x86-64 組語 XDDD

Posted in Computer, Murmuring, Programming | Tagged , , , , , | Leave a comment

了解 C 語言的數字資料型態...

在「Deep C: Understanding the Design of C Integer Types」這篇文章裡面以 C99 為參考文件,說明 C 語言的資料型態 (尤其是數字的部份)。 裡面引用了規個書的文件,說明「為什麼」數字資料型態會長這樣: To help ensure that no code explosion occurs for what appears to be a very simple operation, many operations are defined to be how the … Continue reading

Posted in Computer, Murmuring, Programming | Tagged , , , , , , | Leave a comment