PDA

瀏覽完整版本 : 【教學分享】 Freeware Hex Editor XVI32



nenebear
12-22-2014, 12:26 PM
一個由 HTC EVO 3D 時期開始使用的 文件編輯器 XVI32 相當實用!

原網址: http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm


XVI32 是免費的 16進位碼編輯器 . 為一免安裝軟體 . 也沒有數據被寫入到註冊表 .
適用於 Windows 9x/NT/2000/XP/Vista/7 作業系統 . 可開啟最大檔案為 2GB . 也可以處理 ASCII/ANSI 文字

當前版本: XVI32 2.55


安裝方式:
1. 於原網站下載 xvi32.zip . 解壓縮後會得一 xvi32 資料夾 (資料夾可放置於任何地方).
不建立捷徑者.可下載後解壓縮後即可 點擊 XVI32.exe 開啟視窗使用.

欲建立捷徑者.再執行步驟 2. 3.
2. 於 xvi32資料夾\XVI32.exe 按右鍵\傳送到\桌面(建立捷徑)
3. 將桌面 xvi32捷徑(icon)複製到 C:\Users\username\AppData\Roaming\Microsoft\Windows\SendTo\
4. 完成!
5. 使用方式 :於欲開啟之文件按右鍵\傳送到\xvi32捷徑(icon)-- 點選

註:建立捷徑方式適用所有應用軟體!




而欲建立捷徑者需先設定 "顯示隱藏檔案.資料夾......"

設定如下.....
1.開啟資料夾
2.設定....參照圖中步驟程序

1143 1144

nenebear
12-22-2014, 07:05 PM
實務解說 一

XVI32 視窗左邊為 Hex 區域 . 右邊為 Dec 區域 .
1145

已知關鍵字:
在 跨區 OTA & flash RUU 小常識 (http://www.android-zone.cc/showthread.php?750-%E8%B7%A8%E5%8D%80-OTA-%EF%BC%86-flash-RUU-%E5%B0%8F%E5%B8%B8%E8%AD%98-only-S-OFF) 裡頭提到 M8 TW版 medelid: 0P6B11000
可用 "Search 選項" . "Find 功能" 搜尋已知關鍵字 "0P6B11000" -- 在 Dec 區域搜尋....如下圖所示
1146 1147

查詢 Hex & Dec 位置:
在 "Address選項" . "Display difference..." 查詢 Hex & Dec 正確位置
1148

已知位置搜尋:
在 "Address選項" . "Goto..." 輸入 Hex & Dec 正確位置查詢
1149

nenebear
12-23-2014, 10:37 PM
實務解說 二

HTC DesireHD 開始於 hboot 介面多了 ***locked***

***unlocked*** -- fastboot flash unlocktoken Unlock_code.bin

***relocked*** -- fastboot oem lock

即便是要送修機子也僅是上鎖為 ***relocked***


2013年6月8日 Revolutionary 團隊率先釋出 HTC New One (M7) 的軟體解 S-OFF 方式 -- REVONE (http://forum.xda-developers.com/showthread.php?t=2314582)

./revone -P
./revone -s 0 -u
* -u - Unlock the device
* -l - Lock the device (as if it was never unlocked)
* -r - Relock the device (mark the device as relocked)
* -t - Reset the device's tamper flag.

機友們開始將已解鎖的裝置於取得 S-OFF 後可自行透過 revone 文件重新上鎖或再次解鎖....等!

同年 10月份優先由M7機型開始也陸續出現用指令來修改分區以達到修改的結果

-- M7 為例

to LOCK your bootloader,enter the following:
echo -ne '\x00\x00\x00\x00' | dd of=/dev/block/mmcblk0p3 bs=1 seek=33796

to UNLOCK your bootloader,enter the following:
echo -ne "HTCU" | dd of=/dev/block/mmcblk0p3 bs=1 seek=33796
echo -ne '\x48\x54\x43\x55' | dd of=/dev/block/mmcblk0p3 bs=1 seek=33796

to RELOCK your bootloader,enter the following:
echo -ne "HTCL" | dd of=/dev/block/mmcblk0p3 bs=1 seek=33796
echo -ne '\x48\x54\x43\x4C' | dd of=/dev/block/mmcblk0p3 bs=1 seek=33796

reset your "tampered flag"
echo -ne '\x00' | dd of=/dev/block/mmcblk0p7 bs=1 seek=4265988

一般機友會用指令 ....... 卻不知個所以然來!! ....... 用再多次也不知道為何會是如此

現將指令解析一下再用 XVI32 來察看一下

echo -ne "HTCU" | dd of=/dev/block/mmcblk0p3 bs=1 seek=33796
echo -ne '\x48\x54\x43\x55' | dd of=/dev/block/mmcblk0p3 bs=1 seek=33796

一般機友提取 mmcblk0p 分區 都應該是於 解鎖.取得權限後 -- unlocked 狀態下

1. mmcblk0p3 是表示分區 3
2. seek=33796 是表示 dec 位置
3. "HTCU" 或 '\x48\x54\x43\x55' 表示修改的數據 .

一般指令中的修改數據是指的 hex 區域 -- '\x48\x54\x43\x55'
而這兒的 "HTCU" 是 dec 區域位置.所要修改為 HTCU
----- 有看出兩者的差異嘛!!

這當中有已知 dec區域 位置 . 也有 已知 關鍵字 -- 在2F有提到搜尋方式.....然後修改.

要知所以然!
所以提取 mmcblk0p 要懂得用編輯器察看內容....如此也才能真正瞭解相關帖子裡所附的指令是何用途及為什麼.

1150 1151 1152

nenebear
08-02-2015, 02:15 PM
1F 所提示的開啟 " 隱藏的 副檔名 . 項目" 在 Window10 的設定更顯簡單 .
直接點選個資料夾後 . 點選上方工具列的 "檢視" 就會出現欄位勾選 如下圖

1333