追加と変更:
Patreon 7.4.3 から Public 7.5:
- アクセスメモリ領域ツールからドライバー要件を削除しました。
- 1バイトのjmp命令を追加しました(例外ハンドラをインストールし、その場所にint3を配置します)。
- ページングされていないメモリをスキップするスキャンオプションを追加しました。(スキャン時にターゲットがRAMを消費するのを防ぐはずです。)
- reassemble()が、必要に応じて複数行を使用して命令を書き換えるようになりました。
- いくつかのエラーメッセージをより分かりやすくしました。
- ハイライトされた逆アセンブラコードを中央に配置するオプションを追加しました。
- ドライバーがロードされない理由と、現時点でロードする方法に関する情報へのリンクを追加しました。
- メモリレコードのホットキーを個別に無効にできるようになりました。
- コードフィルター:アンワインド情報がより良い結果を出すようになりました。
- cmpss/sd/ps/pdのような擬似命令のサポートを追加しました。
- Lua: ceserverコマンドを追加しました。
- Lua: 実行エラー時にスタックトレースを表示します。
- Lua: convertToUTF8(stringbytetable, regioncode)を追加しました。
- WineとProtonでシグネチャ付きのCTファイルをロードできるようにしました。
Patreon 7.4.2 から Patreon 7.4.3:
- ceserver: パイプサポート (mono data dissector)
- ceserver: メモリ保護変更機能を追加しました。
- ceserver: 利用可能なオプションをCE GUIに送信できるようになりました。
- .netinfo: フィールドビューがツリーに置き換わりました。
- ネットワーク設定: サーバーを開いた後、プロセスリストがフォーカスされるようになりました。
- Lua: virtualstringtreeを追加しました。
- Lua: invertColorを追加しました。
- Lua: disassembleBytes(bytestring)を追加しました。
- オートアセンブラ: 近隣の割り当てが失敗した場合、視覚的な警告が表示されるようになりました。
- オートアセンブラ: テンプレートが14バイトのjmp安全なオリジナルコードブロックも生成するようになりました。
- ポインタスキャンに「ポインタはオフセットで終わる必要がある」の偏差オプションが追加され、アップデート後にポインタを再検出するのに役立ちます。
- Ultimap: 選択した結果をクリップボードにコピーする機能を追加しました。
Patreon 7.4.1 から Patreon 7.4.2
- IPT: Microsoftが提供するIntel Process Trace機能を追加しました。
- ceserver: モジュールリストの取得速度が向上し、より安定しました。
- ceserver: クローズされたceserverから切断するオプション。
- ceserver: ディスカバリーリストが履歴リストも兼ねるようになりました。
- ceserver: arm64でもインジェクションを実装しました。
- ceserver: FPUレジスタも取得するようになりました。
- アセンブラ x86_64: mov rax,[imm64]よりもmov rax,[rip+xxx]を優先するようになりました。
- 逆アセンブラ x86_64: r#lからr#bに切り替えました。
- Mono: DLLにバージョンチェックが追加され、monodatacollector DLLの誤った組み合わせを防ぐようになりました。
- Mono: メインフォームがない状況にも対処するようになりました。
- Mono/.NET: メソッドリストが名前でソートされるようになりました。
- ARM逆アセンブラとアセンブラを改善しました。
- ARM64逆アセンブラとアセンブラを改善しました。
- スキャン領域をCEの終了時/開始時に保存/ロードできるようになりました(設定に個別のオプション)。
- .PDBファイルのロードをスキップするオプションを追加しました。
- より多くの関数がnewstateスレッドに公開されるようになりました。
- グループスキャンに範囲スキャンを追加しました。
- フリーズ+増加/減少の許可が、値が符号付きであるかどうかも確認するようになりました。
- トレーナー: フォームとコントロールがDPIに基づいてスケーリングされるようになりました。
- レコードのshowassigned/showashexの変更が、他の選択されたエントリにも適用されるようになりました。
- テキストトレースが.cetraceではなく.txtとして保存されるようになりました。
- Cコード: #includeがテーブルファイルでもファイルを検索するようになりました。
- Cコード: 内部シンボルハンドラがstdcalled関数シンボルを扱えるようになりました。
- Lua: TTreeNodeにImageIndexプロパティを追加しました。
- Lua: MemoryRecordオブジェクトにOnValuechangedとOnValueChangedByUserコールバックを追加しました。
- Lua: getOpenedFileSize()を追加しました。
- Lua: onHelpEventコールバックを追加しました。
- Lua: releaseDebugFiles()を追加しました。
- Lua: enumRegisteredSymbolLists()とenumRegisteredSymbols()を追加しました。
- Lua: ImageListオブジェクトにgetBitmapメソッドを追加しました。
Public 7.4 から Patreon 7.4.1:
- Treenodeエントリに.Visibleプロパティを追加しました。
- リストビューに.VisibleRowCountと.TopItemを追加しました。
- ARM64の逆アセンブルとアセンブルを追加しました。
- Lua関数「runCommand」を追加しました。
- 生成されるスクリプトが5バイトまたは14バイトのjmpを使用するかを選択するラジオボタンを追加しました。
- 条件付きジャンプが2GB+の宛先を処理できるようになりました(書き換えられます)。
- dotnetinfo: パフォーマンスが向上しました。
- メモリレコードのホットキーに「押している間だけ」オプションを追加しました。
- dbghelpをより新しいバージョンに更新し、現代のPDBシンボルをより良く処理できるようになりました。
- 異なるメモリアロケーションが初期アロケーションブロック内に配置されるようになりました。その後、保護が変更されます。
- トレーサーがrep命令をステップオーバーできるようになりました。
- Lua stringstreamがmemorystreamを継承するようになり、Memoryフィールドにアクセスできるようになりました。
- Lua: 構造体リストが変更されるたびに呼び出されるコールバックを追加しました。
- ceserverにアーキテクチャ識別機能を追加しました。
- ホットキーフォームでEscキーを押すと閉じられるようになりました。
- ネストされた構造体のサポートを追加しました。
- 文字列ベースのカスタムタイプを追加しました。
- 逆アセンブラでCtrl+Enterを押すと、その時点からの相対アドレスが表示されるようになりました。
- 「アクセス/書き込みを特定する」でのdiffcountが、命令がアクセスする異なるアドレスの数を特定するオプションを無効にしても維持されるようになりました。
修正:
Patreon 7.4.3 から Public 7.5:
- VEHデバッグ: 新しいスレッド作成やその他のイベントが、同時にトリガーされる別のイベントを引き起こし、例外が無視されて続行されるケースを修正しました。
- monodatacollector: Invokeメソッドを修正しました。
- dotnetdatacollector: 間違ったバージョンのdbgshim.dllがロードされる問題を修正しました。
- cvtdq2pdの逆アセンブルを修正しました。
Patreon 7.4.2 から Patreon 7.4.3:
- ceserver: 特定のケースでの拡張機能のロードを修正しました。
- ceserver: x86ターゲットでのステップ実行を修正しました。
- ファイルを開いたときに、名前がファイル名ではなく[physical memory]と表示される問題を修正しました。
- 特定のオプションを使用してスキャンした際の稀なエラーを修正しました。
- celuaのいくつかの場所でのドキュメントを修正しました。
- 「詳細情報」のスタックビューがゴミデータ/アクセス違反になる問題を修正しました。
- トレーサーが]で終わる命令を検索する際の不具合を修正しました。
- enumExports Lua関数を修正しました。
- vehdebugがクラッシュする問題を修正しました。
- デバッグ時にアセンブラが[rex+reg*x]をシンボルとして扱う問題を修正しました。
- 逆アセンブラのブラックリストを修正しました。
- memscanオブジェクトでの終了問題を修正しました。
Patreon 7.4.1 から Patreon 7.4.2
- ]で終わる命令のトレーサー検索を修正しました。
- VEHデバッグ: 無効なハンドルが使用される可能性を修正しました。
- カーネルモードデバッグとVEHデバッグ: 一時停止されていないスレッドでのコンテキスト設定を修正しました。
- C#プラグイン例のlua_pcallkデリゲートを修正しました。
- Wine 7.0でのスピードハックを修正しました。
- 最初のビューでの構造体分解における高DPIの問題を修正しました。
- 「アクセス/書き込みを特定する」ダイアログでの高DPIの問題を修正しました。
- アンカーエディタを復元しました(7.4.1で消えていました)。
- .NET情報のインスタンスルックアップの問題を修正しました。
- カスタムタイプが文字列としてマークされる問題を修正しました(7.4.1で導入されたバグ)。
- runcommandを修正しました。
- モーダルフォームが内部的にテキストの色を失う問題を修正しました(7.4.1で導入されたバグ)。
- Mac: いくつかのプログレスバーが適切に更新されない問題を修正しました。
Public 7.4 から Patreon 7.4.1:
- 「すべて」のタイプが、doubleが選択解除された場合に4つのタイプを見つけられない問題を修正しました。
- doubleを使用しない場合の「すべて」のタイプを修正しました。
- 32ビットでのCコードのespアクセスと「reg」fタイプを修正しました。
- 逆アセンブルにbinutilsを使用した場合の逆アセンブルを修正しました。
- テーブルファイルメニューリストが適切に削除されずメモリを消費する問題を修正しました。
- 難読化されたモジュールを使用する.NETの問題とメタデータ不足を修正しました。
- -または+で始まる解析値を修正しました。
- pmovmskbのアセンブルを修正しました。
- vgather* vex256命令の逆アセンブルを修正し、xmm/ymmレジスタをアドレスとして使用できるようにしました(この命令のように許可されている命令の場合)。
- アドレスリストが、複数の有効化または無効化セクションを使用した場合に適切なエラーを表示しない問題を修正しました。
- スピードハックのホットキーにCtrlを使用した場合のエラーを修正しました。
- グループスキャンコマンドパーサがワイルドカードを間違ったコンボボックスに割り当てる問題を修正しました。
- xchg eax/rax,xxxの逆アセンブルを修正しました。
- Lua関数ではない方法を使用した際に、Luaカスタムタイプがfloatとして登録される問題を修正しました。
- メモリブロックの最後にあるデータに関する小さなメモリスキャン問題を修正しました。
- Cコードが無駄なシンボルを登録しなくなりました。