SurfaceでWinAPIを使用する

すべての人に良い一日を!

画像

以前に提案したように、Windows RTを実行している新しいMicrosoftデバイスでWinAPIを使用することはそれほど難しくありません。



そして、 xdaに小さな投稿を見つけました。



そこで、ネイティブ関数を呼び出すために、ウイルスと同様に機能するハックを提案しました。カーネルとプロシージャへのエントリポイントを手動で検索します。



投稿では、WinAPI呼び出しの実行を示す小さなコードが提案されました。



void DoThings() { char *Tmp=(char*)GetTickCount64; Tmp=(char*)((~0xFFF)&(DWORD_PTR)Tmp); while(Tmp) { __try { if(Tmp[0]=='M' && Tmp[1]=='Z') break; } __except(EXCEPTION_EXECUTE_HANDLER) { } Tmp-=0x1000; } if(Tmp==0) return; LoadLibraryA=(t_LLA*)PeGetProcAddressA(Tmp,"LoadLibraryA"); GetProcAddressA=(t_GPA*)PeGetProcAddressA(Tmp,"GetProcAddress"); CreateProcessA=(t_CPA*)PeGetProcAddressA(Tmp,"CreateProcessA"); HMODULE hUser=LoadLibraryA("user32.dll"); MessageBoxA=(t_MBA*)GetProcAddressA(hUser,"MessageBoxA"); MessageBoxA(0,"A native MessageBox!","Test",MB_OK); STARTUPINFO si; memset(&si,0,sizeof(si)); si.cb=sizeof(si); PROCESS_INFORMATION pi; CreateProcessA("c:\\Windows\\system32\\cmd.exe",0,0,0,FALSE,0,0,0,&si,&pi); }
      
      







リンクを使用すると、既製のプロジェクトをダウンロードできます。 そしてコンパイルされた形式で。



シムについては、休暇を取らせてください。 役に立つことを願っています!



All Articles