精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺談Windows CE中的未公開函數(shù)

開發(fā)
本文將介紹Windows CE中的未公開函數(shù),包括PerformCallBack4、RegisterAPISet、QueryAPISetID、GetAPIAddress等多個(gè)函數(shù)。

PerformCallBack4

強(qiáng)制令別的進(jìn)程調(diào)用某個(gè)API,如果這個(gè)API是LoadLibrary的話,就相當(dāng)于線程注入了,由coredll.dll提供

PerformCallBack4函數(shù)的定義:

  1. [DllImport("coredll.dll")]  
  2. public static extern uint PerformCallBack4(ref CallBackInfo CallBackInfo,  
  3. IntPtr ni_pVoid1,IntPtr ni_pVoid2,IntPtr ni_pVoid3); 

其中函數(shù)的參數(shù)CallBackInfo結(jié)構(gòu)定義:

  1. public struct CallBackInfo  
  2. {  
  3. public IntPtr hProc; //遠(yuǎn)程的目標(biāo)進(jìn)程  
  4. public IntPtr pfn; //指向遠(yuǎn)程目標(biāo)進(jìn)程的函數(shù)地址的指針  
  5. public IntPtr pvArg0; //函數(shù)的需要的***個(gè)參數(shù)  

而PerformCallback4的 ni_pVoid1、ni_pVoid2、ni_pVoid3為傳遞到遠(yuǎn)程目標(biāo)進(jìn)程執(zhí)行函數(shù)的其它三個(gè)參數(shù)。

例子:

  1. /*-------------------------------------------------------------------  
  2.    FUNCTION: CallCoredllInProc  
  3.    PURPOSE: CallCoredllInProc uses undocumented method   
  4.     PerformCallBack4 to call exported methods from coredll.dll in   
  5.     the specified process.  
  6.    PARAMETERS:  
  7.     HANDLE p_hProcess - handle to the process, where the call should  
  8.         be made  
  9.     LPCTSTR p_pszMethodName - name of method exported from coredll,   
  10.         such as VirtualAlloc, VirtualFree, etc.  
  11.     DWORD p_dwParam1, p_dwParam2, p_dwParam3, p_dwParam4 - arguments  
  12.     DWORD * p_pdwResult - pointer to the return value  
  13.    RETURNS:  
  14.     TRUE on success, FALSE on failure  
  15. -------------------------------------------------------------------*/  
  16. BOOL CallCoredllInProc  
  17. (  
  18.     HANDLE p_hProcess,  
  19.     LPCTSTR p_pszMethodName,  
  20.     DWORD   p_dwParam1, DWORD p_dwParam2,   
  21.     DWORD   p_dwParam3, DWORD p_dwParam4,  
  22.     DWORD * p_pdwResult)  
  23. {  
  24.     HINSTANCE l_hCoreDll = NULL;  
  25.     BOOL l_bReturn = FALSE;  
  26.     __try  
  27.     {  
  28.         //Use undocumented method PerformCallBack4   
  29.         //to call method in NK.EXE.  
  30.         CALLBACKINFO CallbackInfo;  
  31.         CallbackInfo.m_hDestinationProcessHandle = p_hProcess;  
  32.         l_hCoreDll = LoadLibrary(_T("COREDLL"));  
  33.         CallbackInfo.m_pFunction =   
  34.             (FARPROC)GetProcAddress(l_hCoreDll, p_pszMethodName);  
  35.         if(!CallbackInfo.m_pFunction)  
  36.         {  
  37.             /*HTRACE(TG_Error,   
  38.                 _T("GetProcAddress(%x, %s) failed. Err %d"),   
  39.                 l_hCoreDll, p_pszMethodName, GetLastError());  
  40.             */  
  41.         }  
  42.         else  
  43.         {  
  44.             CallbackInfo.m_pFirstArgument = (LPVOID)p_dwParam1;  
  45.             DWORD l_dwResult = PerformCallBack4 
  46.                 (&CallbackInfo, p_dwParam2, p_dwParam3, p_dwParam4);  
  47.             if(p_pdwResult)  
  48.             {  
  49.                 *p_pdwResult = l_dwResult;  
  50.             }  
  51.             l_bReturn = TRUE;  
  52.         }  
  53.     }  
  54.     __except(1)  
  55.     {  
  56.         /*  
  57.         HTRACE(TG_Error, _T("Exception in CallCoredllInProc(%s)"),   
  58.             p_pszMethodName);  
  59.         */  
  60.         l_bReturn = FALSE;  
  61.     }  
  62.     if(l_hCoreDll)  
  63.     {  
  64.         FreeLibrary(l_hCoreDll);  
  65.     }  
  66.     return l_bReturn;  
  67. }//BOOL CallCoredllInProc 

CreateAPISet

CE6.0以前是個(gè)未公開API,不過6.0以后就公開了

This function creates an API set from the list of functions passed as a parameter.

Syntax

  1. HANDLE CreateAPISet(  
  2. char acName[4],  
  3. USHORT cFunctions,  
  4. const PFNVOID *ppfnMethods,  
  5. const ULONGLONG *pu64Sig  
  6. );  
  7. Parameters   
  8. acName   
  9. [in] Name of the API set.  
  10.  
  11. cFunctions   
  12. [in] Number of functions for this API set.  
  13.  
  14. ppfnMethods   
  15. [in] Array of functions for the API set.  
  16.  
  17. pu64Sig   
  18. [in] Array of signatures for the functions.  
  19.  
  20.  
  21. Return Value   
  22. A handle to the API set.  
  23.  
  24. Remarks   
  25. Before any process can become a handle server, the process must create and register a handle-based API set with this function and RegisterAPISet.  
  26.  
  27. Requirements   
  28. Header pkfuncs.h   
  29. Library coredll.lib   
  30. Windows Embedded CE Windows Embedded CE 6.0 and later  

CE6.0以前在coredll.dll里面有這個(gè)函數(shù)


RegisterAPISet

CE6.0以前是個(gè)未公開API,不過6.0以后就公開了

This function registers an API set.

Syntax

  1. BOOL RegisterAPISet(  
  2. HANDLE hASet,  
  3. DWORD dwSetID  
  4. );  
  5.  
  6. Parameters   
  7. hASet   
  8. [in] Handle to API set created by the CreateAPISet function.  
  9.  
  10. dwSetID   
  11. [in] Type of API set. You must perform a bitwise OR operation on this parameter with REGISTER_APISET_TYPE to create a handle-based API set.  
  12.  
  13. Return Value   
  14. TRUE indicates success. FALSE indicates failure. Call GetLastError to get extended error information.  
  15.  
  16. Remarks   
  17. Before any process can become a handle server, the process must create and register a handle-based API set with CreateAPISet and RegisterAPISet.  
  18.  
  19. Requirements   
  20. Header pkfuncs.h   
  21. Library coredll.lib   
  22. Windows Embedded CE Windows Embedded CE 6.0 and later  

CE6.0以前在coredll.dll里面有這個(gè)函數(shù)

QueryAPISetID

根據(jù)名字查詢?cè)揂PI的ID,由coredll.dll提供

Syntax

  1. int QueryAPISetID(  
  2. char *pName  
  3. );  
  4.  
  5. Parameters  
  6. pName   
  7. [in] API的名字  
  8.  
  9. Return Value   
  10. API的ID 

GetAPIAddress
獲取特定API的特定Method的地址,由coredll.dll提供

  1. FARPROC GetAPIAddress(  
  2. int setId,  
  3. int iMethod  
  4. );  
  5.  
  6. Parameters   
  7. setId   
  8. [in] API的ID  
  9.  
  10. iMethod   
  11. [in] Method的ID  
  12.  
  13. Return Value   
  14. 該Method的地址 

GetProcessIndexFromID

根據(jù)進(jìn)程的ID計(jì)算出進(jìn)程的序號(hào)(這個(gè)序號(hào)就是進(jìn)程處于第幾個(gè)slot),由coredll.dll提供

Syntax

  1. DWORD GetProcessIndexFromID(  
  2. HANDLE hProc  
  3. ); 

Parameters

hProc

[in] 進(jìn)程的句柄,這里為什么不是進(jìn)程的ID而是進(jìn)程的句柄呢?非常簡(jiǎn)單,因?yàn)樵贑E中進(jìn)程的句柄就是進(jìn)程的ID!

Return Value

進(jìn)程的序號(hào)

【編輯推薦】

  1. WinCE編譯過程的四個(gè)階段
  2. WinCE中觸摸屏驅(qū)動(dòng)開發(fā)詳解
  3. Windows Mobile和WinCE的區(qū)別
  4. WinCE中串口驅(qū)動(dòng)及接口函數(shù)介紹
  5. WinCE中nandflash驅(qū)動(dòng)開發(fā)介紹
責(zé)任編輯:彭凡 來源: 百度空間
相關(guān)推薦

2010-07-26 16:26:56

MS SQL Serv

2010-07-23 15:52:52

MS SQL Serv

2022-04-13 16:48:51

CPU網(wǎng)絡(luò)安全

2025-01-20 15:22:55

2015-05-22 11:33:08

2009-07-31 13:48:34

C# eval()函數(shù)

2009-05-28 13:39:13

Windows CE

2010-01-06 10:08:16

Boot Loader

2010-03-31 16:36:35

Windows CE

2009-07-23 14:08:46

Windows Emb

2009-04-11 15:12:24

Windows CE串行通信GPS

2011-06-27 09:49:53

Windows CEAndroid

2011-08-01 16:52:42

Windows CE 嵌入式

2009-08-17 09:57:00

C# Windows

2011-06-17 14:16:21

ListBoxWindows Pho

2009-07-31 16:06:50

成員函數(shù)構(gòu)造函數(shù)C#

2012-09-11 10:23:24

Windows 8

2011-07-14 10:58:26

JavaScript強(qiáng)制類型轉(zhuǎn)換函數(shù)

2010-03-17 14:21:47

Windows Emb

2010-11-08 14:47:02

Powershell函數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久综合久久99| 国产欧美欧美| 日韩欧美一区在线| 欧美综合在线播放| 91精品专区| 国产91精品在线观看| 青青草一区二区| 免费国产羞羞网站美图| 老牛影视av一区二区在线观看 | 久久r这里只有精品| 久久久久97| 欧美日韩高清一区二区不卡 | 噜噜噜久久亚洲精品国产品小说| 中文字幕亚洲在线| 97人妻精品一区二区三区免费 | 免费观看久久久久| 94色蜜桃网一区二区三区| 国产欧美日韩亚洲精品| 日韩女同强女同hd| 国产精品久久久久久久久久10秀| 亚洲第一区在线| 欧美视频国产视频| 亚洲天堂一区二区| 亚洲电影激情视频网站| 99精品视频网站| 国产私拍精品| 99麻豆久久久国产精品免费| 51国产成人精品午夜福中文下载| 波多野结衣绝顶大高潮| 国产一区二区三区四区老人| 神马国产精品影院av| av网站有哪些| 果冻天美麻豆一区二区国产| 欧美一级在线免费| 欧美午夜精品理论片| 亚洲成av在线| 色综合久久中文字幕| 成年人午夜视频在线观看 | 国产91精品视频在线观看| 2025国产精品自拍| 久久一区二区三区喷水| 亚洲欧美中文字幕在线一区| 超碰97在线资源站| 国内毛片久久| 亚洲国产精品高清久久久| 无码人妻久久一区二区三区蜜桃| 日韩一级视频| 欧美精品免费视频| 在线看免费毛片| 亚洲日日夜夜| 91精品欧美一区二区三区综合在| 亚洲一级片网站| 欧美一区=区三区| 欧美日韩视频在线一区二区| 校园春色 亚洲色图| 韩国三级一区| 欧美三区免费完整视频在线观看| 黄色高清无遮挡| 黑人巨大精品| 91国产免费看| 色噜噜狠狠永久免费| 激情中国色综合| 911精品国产一区二区在线| 中文字幕视频三区| 日韩视频在线直播| 亚洲电影在线看| 狠狠人妻久久久久久综合蜜桃| 蜜桃视频欧美| 色吧影院999| 国产这里有精品| 亚洲三级毛片| 日本亚洲欧洲色| 黄色一级视频免费看| 日韩av二区在线播放| 国产日韩亚洲欧美| 国产高中女学生第一次| av在线这里只有精品| 免费在线成人av电影| 亚洲搞黄视频| 亚洲国产一区二区视频| 99久久久无码国产精品6| 欧美影视资讯| 日韩视频免费观看高清完整版 | 成人免费一级视频| 99精品欧美一区| 色噜噜一区二区| 成人黄色网址| 精品欧美一区二区三区| 天天干天天爽天天射| 精品一区二区三区中文字幕在线 | 国产中文字幕在线视频| 国产精品国产自产拍高清av| 日韩精品手机在线观看| 久久sese| 日韩欧美国产综合| 韩国女同性做爰三级| 欧美国产另类| 国产成人精品在线视频| 国模大尺度视频| 欧美尿孔扩张虐视频| 亚洲精品资源美女情侣酒店| 男人晚上看的视频| 国产综合激情| 国产精品白丝jk喷水视频一区 | 日日碰狠狠添天天爽| 91九色精品国产一区二区| 性视频1819p久久| 中文字幕在线观看欧美| 成人av网在线| 中文字幕免费高| 粉嫩一区二区| 日韩免费福利电影在线观看| 欧美偷拍一区二区三区| 亚洲第一黄色| 亚洲free嫩bbb| 国产美女视频一区二区三区| 亚洲国产成人精品视频| 182午夜视频| 国产欧美亚洲精品a| 欧美激情视频网站| 国产又粗又大又黄| 国产亚洲成aⅴ人片在线观看| 国产av熟女一区二区三区 | 亚洲综合另类| 国产精品二区三区四区| 日本三级在线视频| 色婷婷av一区二区三区大白胸| 亚洲av午夜精品一区二区三区| 91久久电影| 国产精品wwww| 久久久久久青草| 五月天精品一区二区三区| 欧美体内she精高潮| 国产精品久久久久无码av| 国产精品旅馆在线| 国产色a在线| 精品国产1区2区| 久久久久无码国产精品一区李宗瑞 | 在线成人黄色| 成人免费在线看片| 天堂av在线电影| 日韩一区二区精品葵司在线| 你懂得在线观看| 麻豆成人久久精品二区三区小说| 秋霞久久久久久一区二区| 在线高清av| 日韩久久免费视频| 三级视频在线观看| 久久久久久黄色| 少妇高清精品毛片在线视频 | 盗摄精品av一区二区三区| 香蕉视频免费版| 欧美经典一区| 欧美极品第一页| 姝姝窝人体www聚色窝| 亚洲国产另类精品专区| 欧美xxxxx精品| 国产精品久久久久久久久久妞妞| 久久99精品久久久久久久青青日本 | 国产sm在线观看| 亚洲午夜极品| 国产伦精品一区二区三区免费视频| 男插女视频久久久| 亚洲国产精品网站| 久草视频一区二区| 欧美国产一区视频在线观看| 中文字幕丰满乱码| 午夜精品久久99蜜桃的功能介绍| 痴汉一区二区三区| 九九色在线视频| 日韩精品视频免费| 啪啪小视频网站| 国产精品久久久久久久久免费樱桃| 亚洲精品20p| 欧美体内she精视频在线观看| 国产在线精品日韩| 免费成人美女女| 久久韩剧网电视剧| 三级网站在线看| 色成年激情久久综合| 国产3级在线观看| 国产成人亚洲精品青草天美| 日韩欧美国产免费| 日韩精品诱惑一区?区三区| 91香蕉国产在线观看| а√天堂中文在线资源8| 亚洲欧洲日本专区| 国产精品一区二区黑人巨大| 亚洲第一激情av| 久久久免费看片| 国v精品久久久网| 日日摸天天爽天天爽视频| 亚洲一区二区三区| 久久爱av电影| 95精品视频| 日本a级片电影一区二区| 337p日本欧洲亚洲大胆鲁鲁| 精品福利在线导航| 国产成人精品一区二区色戒| 亚洲一区二区三区美女| 999福利视频| 99久久精品国产毛片| 国产美女18xxxx免费视频| 中文一区二区| 国产精品久久成人免费观看| 国产区精品区| 久久大片网站| 亚洲精品在线播放| 国产精品久久久久久久一区探花| 菠萝蜜视频在线观看www入口| 上原亚衣av一区二区三区| 色婷婷av一区二区三区之e本道| 欧美日韩综合一区| 狠狠人妻久久久久久综合| 亚洲精品国久久99热| 林心如三级全黄裸体| 久久―日本道色综合久久| 乱码一区二区三区| 国产综合一区二区| 手机在线看福利| 午夜亚洲性色视频| 男人天堂av片| 欧美日韩国产在线一区| 一本色道久久综合亚洲二区三区 | 亚洲精品久久在线| 国产乱淫a∨片免费视频| 欧美色另类天堂2015| 国产精品99精品| 亚洲精品成a人| 亚洲一级生活片| 中文字幕人成不卡一区| 欧洲女同同性吃奶| 久久欧美一区二区| 成人免费av片| 99国产精品久| 超碰caoprom| 国产成人免费视频精品含羞草妖精| 九九热99视频| 久久狠狠亚洲综合| 亚洲第一狼人区| 蜜臀av一区二区| 国产 porn| 免费av网站大全久久| 亚洲高清在线免费观看| 日韩高清一级片| 亚洲老女人av| 狠狠色狠狠色综合日日91app| 欧美男女交配视频| 国精品**一区二区三区在线蜜桃| 免费在线观看污网站| 狠狠色狠狠色综合系列| 三级黄色片播放| 福利一区福利二区| 亚洲啪av永久无码精品放毛片| 成人高清伦理免费影院在线观看| 在线观看免费视频国产| 99久久久无码国产精品| 老熟妇精品一区二区三区| 91小视频在线观看| 性欧美13一14内谢| 国产精品丝袜久久久久久app| 国产免费嫩草影院| 亚洲三级免费观看| 欧美日韩国产精品综合| 五月综合激情日本mⅴ| 日韩精品一区二区在线播放| 欧美性xxxxxx| 中文字幕乱码人妻二区三区| 91精品国产手机| 亚洲成人黄色片| 亚洲欧美日韩一区二区三区在线| 国产精品二线| 美日韩精品免费观看视频| www.综合网.com| 日韩美女视频免费在线观看| 成人全视频在线观看在线播放高清| 国产日韩欧美在线| 精品中国亚洲| 涩涩涩999| 欧美日韩岛国| 激情婷婷综合网| 国产一区在线观看麻豆| xxxx黄色片| 国产区在线观看成人精品 | av免费在线一区二区三区| 久久久精品久久久久| 成人黄色动漫| 国产一区二区丝袜高跟鞋图片| 8x国产一区二区三区精品推荐| 欧美激情视频一区二区三区| 国产精品99一区二区三区| 亚洲人精品午夜射精日韩| 日本 国产 欧美色综合| 91精品人妻一区二区三区四区| 久久只精品国产| 久草视频免费在线播放| 色偷偷一区二区三区| 国产成a人亚洲精v品无码| 亚洲天堂网站在线观看视频| 污污片在线免费视频| 国产精品海角社区在线观看| 777久久精品| 一区视频二区视频| 久久久亚洲一区| 少妇极品熟妇人妻无码| 中文欧美字幕免费| 91九色丨porny丨肉丝| 欧美日韩精品一区二区天天拍小说| 亚洲美女性生活| 久久亚洲精品中文字幕冲田杏梨| 韩漫成人漫画| 久久久久一区二区| 午夜精品偷拍| 爱豆国产剧免费观看大全剧苏畅 | 日产中文字幕在线精品一区| 激情欧美国产欧美| 国内av免费观看| 国产精品久久国产精麻豆99网站| 国产尤物在线视频| 精品国产一区二区三区久久久蜜月| 欧美一区二区三区在线观看免费| 青草青草久热精品视频在线网站| 成人另类视频| 精品无码av无码免费专区| 久久精品国内一区二区三区| 无码国产69精品久久久久同性| 亚洲国产日韩一级| www.久久久久久| 久久成人av网站| av在线亚洲一区| 亚洲精品一区二区毛豆| 日韩成人精品在线观看| 成人免费毛片日本片视频| 亚洲一区二区精品视频| 成人激情四射网| 美女精品视频一区| 欧美2区3区4区| 公共露出暴露狂另类av| 国产一区二区三区av电影| 97在线观看视频免费| 欧美日韩久久久一区| 在线观看美女网站大全免费| 国产欧美精品久久久| 欧美精选视频在线观看| 搡女人真爽免费午夜网站| 国产三级一区二区| 中文天堂在线播放| 最好看的2019的中文字幕视频| 91国内外精品自在线播放| 视频一区亚洲| 久热成人在线视频| 日日噜噜夜夜狠狠久久波多野| 欧美一三区三区四区免费在线看| caoporm免费视频在线| y111111国产精品久久婷婷| 亚洲手机视频| 国产ts丝袜人妖系列视频 | 亚洲啪啪综合av一区二区三区| 97人妻精品一区二区三区动漫| 久久国产精品久久国产精品| 国产精品日韩精品在线播放| 麻豆传媒网站在线观看| 粉嫩一区二区三区在线看| 国产成人一区二区三区影院在线| 日韩成人av在线| 国产在线|日韩| 性生活免费观看视频| 成人97人人超碰人人99| 日韩熟女一区二区| 久久综合久久八八| 国产精品丝袜在线播放| 日韩精品一区二区三区不卡| 国产精品久久久久久久第一福利| 国产成人精品免费看视频| 欧美激情亚洲国产| 国产亚洲欧美日韩在线观看一区二区 | 成人97在线观看视频| 黄色美女久久久| 亚洲一二三区av| 亚洲猫色日本管| 色猫av在线| 成人黄色生活片| 亚洲精选91| 手机免费观看av| 精品国产一区二区三区忘忧草| 户外露出一区二区三区| 日本美女爱爱视频| 久久婷婷国产综合国色天香 | 亚洲精品中文字幕女同| 91视频成人| 国产偷人视频免费| 亚洲精选免费视频| 九色在线免费| 国产精品xxx在线观看www| 日本va欧美va瓶| 日本少妇全体裸体洗澡| 久久久精品网站| 视频一区中文| 在线中文字日产幕| 欧美日韩在线电影|