Wuja 兄,
慢慢來。不過即使您的時間只夠指點三句話也行。大家都忙,有點線索就很感激了。
On 10月28日, 下午10時41分, Wuja <wuja.g...@gmail.com> wrote:
> 這有點複雜....等有空時再詳述它使用方法。
> 事實上,我也覺得該弄個INF檔將它方便的丟入Windows Ring0中,
> 不過....還請稍待一陣子。
> On 10月28日, 上午10時53分, "hcchen (gmail)" <hcchen5...@gmail.com> wrote:
> > <<Cortforth讀取低階IO實例>>http://www.coreforth.com/technic/FIG/fig2003_09_27.htm
> > 裡的範例 run 不起來,因為 CFT.EXE 裡沒有 GET_LIBRARY_ADDR 。
> > > 動態呼叫核心函式
> > > 當然要先有一些基本的核心函式後,才能進一步動態地呼叫其他核心函式,我個人認為
> > > 基本的需求是 ZwQuerySystemInformation 及兩個配置記憶體有關的函式 ExAlocatePool()
> > > 和ExFreePool(),利用這些函式我做了二個分別和 LoadLibrary() 及 GetProcAddress()
> > > 類似的指令,用來動態呼叫核心函式,一個叫 GET_LIBRARY_ADDR,另一個叫
> > > GET_PROCEDURE_ADDR,接著分別用到下面兩個指令之中:
> > > : TEST ( -<string>- -- dll_addr 1 | 0 ) ( 如果成功傳回核心模組的位址 )
> > > BL WORD 1 + ( 在輸入串中讀取一個字串 )
> > > GET_LIBRARY_ADDR ; ( 利用字串所代表的核心模組的位址 ) <========= CFT doesn't know this word ! 玩不下去了!! hcchen5600 2008/10/28 10:40