SlideShare une entreprise Scribd logo
1  sur  19
互換性アシスタント
の仕組み
WINDOWSの番人の働きっぷりから、WINDOWSの中身を知る
山ピー(@84TAKA0310)
はじめに
右の画面を良くみる。
気になっていたので、
調べてみました。
■目次
・互換性アシスタントとは?
・マニフェストとは?
・回避方法
互換性アシスタントとは?
変なアプリを動作させないように、
常時監視をしているOSのサービス。
これにはマニフェストが関係します。
マニフェストとは?
・何かをするために必要な宣言書
・選挙公約
→OSに対して、私はこのような動作を
します、と宣言をするためのもの。
マニフェストでできること
・UAC(User Account Control )
→管理者レベルのアクセス許可を制御
・DPI(画面解像度)制御
・動作するOSによって、監視内容が変わる
マニフェスト:UAC(User Account Control)
正体は、コレ。EXEに埋め込まれています。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="WindowsApplication1" type="win32"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
同じように、DPI、OS制御も
埋め込むことができる。
マニフェストでできること
・UAC(User Account Control )
→管理者レベルのアクセス許可を制御
・DPI(画面解像度)制御
・動作するOSによって、監視内容が変わる
動作するOSによって、監視内容が変わる
不正動作をしたら、OSが警告を表示する。
Windows Vista~:
exeの名称にsetup、install、updateなどを含むと、
UACを表示してインストーラーとして昇格。
挙動を監視する。
UAC(User Account Control)
よく見ますね。自動昇格・・・
監視する内容
アンインストール情報を書き込まずに
アプリが終了するとNG。
※インストーラーとして認識するため。
それに加えて・・・
監視する内容
Windows7以降は、OSと互換性がある
アプリかを自動監視。
→Compatibility セクション
監視する内容
Windows8.1でGetOS()を使うと「8です」
と返されたことありませんか?
→Compatibility セクションの値を
返します。互換性に引っかかると・・・
互換性アシスタント
これが表示されます
カギは、やっぱし
マニフェスト・・・
互換性アシスタント
ファイルのフルパスで情報を、レジストリーに保存しています。
HKEY_CURRENT_USERSoftwareMicrosoftWindows
NTCurrentVersionAppCompatFlagsCompatibility AssistantPersisted
回避方法
WindowsVista:
EXEに電子署名をすればOK。
Windows7~:
EXEに電子署名 + 動作させたいOSのCompatibilityを設定。
※ただし、Win10やWin8.1などで検証すると
そうではない場合もある模様。
ご存じの方、教えてください(>_<)
最後に
OSも日々進化している。
常に正しい知識をもって、対応して
いこう。
ご静聴ありがとうございました。
参考文献
Microsoft
http://windows.microsoft.com/ja-
jp/windows/program-compatibility-assistant-
faq#1TC=windows-7
InstallShield
https://hds.networld.co.jp/helpdesk/support/FaqFac
adeServlet?TaskType=Detail&seriesId=InstallShieldFA
Q&id=00001560&categoryId=0074&JspUrl=/support
/FrequentlyDetail.jsp
参考文献(続き)
DSAS開発者の部屋
http://dsas.blog.klab.org/archives/5178
5861.html
※アイコン:
ポラパレット(http://illust-hp.com/)

Contenu connexe

En vedette

#fuse2015 - Finance & Risk Management on eBay
#fuse2015 - Finance & Risk Management on eBay#fuse2015 - Finance & Risk Management on eBay
#fuse2015 - Finance & Risk Management on eBayFuse Retail
 
Les 2 24 1-2012
Les 2 24 1-2012Les 2 24 1-2012
Les 2 24 1-2012SpaanIt
 
Les a2 ms 18-1-2012
Les a2 ms 18-1-2012Les a2 ms 18-1-2012
Les a2 ms 18-1-2012SpaanIt
 
STATEMENT OF WORK ACCOMPLISHED
STATEMENT OF WORK ACCOMPLISHEDSTATEMENT OF WORK ACCOMPLISHED
STATEMENT OF WORK ACCOMPLISHEDBernadette Villase
 
Les 4 a1 ms 12 10-2011
Les 4 a1 ms 12 10-2011Les 4 a1 ms 12 10-2011
Les 4 a1 ms 12 10-2011SpaanIt
 
Les 29 11-2011
Les 29 11-2011Les 29 11-2011
Les 29 11-2011SpaanIt
 
Les a1 ms 25-1-2012
Les a1 ms 25-1-2012Les a1 ms 25-1-2012
Les a1 ms 25-1-2012SpaanIt
 
Annelies lez 17 4-2012
Annelies lez 17 4-2012Annelies lez 17 4-2012
Annelies lez 17 4-2012SpaanIt
 
Les a! ms 18-1-2012
Les a! ms 18-1-2012Les a! ms 18-1-2012
Les a! ms 18-1-2012SpaanIt
 
Les b2 ln 13-2-2012
Les b2 ln 13-2-2012Les b2 ln 13-2-2012
Les b2 ln 13-2-2012SpaanIt
 
Les 6 2-2012
Les 6 2-2012Les 6 2-2012
Les 6 2-2012SpaanIt
 

En vedette (11)

#fuse2015 - Finance & Risk Management on eBay
#fuse2015 - Finance & Risk Management on eBay#fuse2015 - Finance & Risk Management on eBay
#fuse2015 - Finance & Risk Management on eBay
 
Les 2 24 1-2012
Les 2 24 1-2012Les 2 24 1-2012
Les 2 24 1-2012
 
Les a2 ms 18-1-2012
Les a2 ms 18-1-2012Les a2 ms 18-1-2012
Les a2 ms 18-1-2012
 
STATEMENT OF WORK ACCOMPLISHED
STATEMENT OF WORK ACCOMPLISHEDSTATEMENT OF WORK ACCOMPLISHED
STATEMENT OF WORK ACCOMPLISHED
 
Les 4 a1 ms 12 10-2011
Les 4 a1 ms 12 10-2011Les 4 a1 ms 12 10-2011
Les 4 a1 ms 12 10-2011
 
Les 29 11-2011
Les 29 11-2011Les 29 11-2011
Les 29 11-2011
 
Les a1 ms 25-1-2012
Les a1 ms 25-1-2012Les a1 ms 25-1-2012
Les a1 ms 25-1-2012
 
Annelies lez 17 4-2012
Annelies lez 17 4-2012Annelies lez 17 4-2012
Annelies lez 17 4-2012
 
Les a! ms 18-1-2012
Les a! ms 18-1-2012Les a! ms 18-1-2012
Les a! ms 18-1-2012
 
Les b2 ln 13-2-2012
Les b2 ln 13-2-2012Les b2 ln 13-2-2012
Les b2 ln 13-2-2012
 
Les 6 2-2012
Les 6 2-2012Les 6 2-2012
Les 6 2-2012
 

ライトニングトーク Smblt(マニフェストと仲良くなろう) 201510_山田