溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

易語言制作UAC管理員模式添加器

發(fā)布時(shí)間:2020-10-08 00:06:19 來源:腳本之家 閱讀:220 作者:易語言源碼貝貝吧 欄目:編程語言

DLL命令表

.版本 2
.DLL命令 BeginUpdateResource, 整數(shù)型, "kernel32.dll", "BeginUpdateResourceA"
  .參數(shù) pFileName, 文本型
  .參數(shù) bDeleteExistingResources, 邏輯型
.DLL命令 UpdateResource, 邏輯型, "kernel32.dll", "UpdateResourceA"
  .參數(shù) hUpdate, 整數(shù)型
  .參數(shù) lpType, 整數(shù)型
  .參數(shù) lpName, 整數(shù)型
  .參數(shù) wLanguage, 整數(shù)型
  .參數(shù) lpData, 整數(shù)型
  .參數(shù) cbData, 整數(shù)型
.DLL命令 EndUpdateResource, 邏輯型, "kernel32.dll", "EndUpdateResourceA"
  .參數(shù) hUpdate, 整數(shù)型
  .參數(shù) fDiscard, 邏輯型
.DLL命令 FindResource, 整數(shù)型, "kernel32.dll", "FindResourceA"
  .參數(shù) hModule, 整數(shù)型
  .參數(shù) lpName, 整數(shù)型
  .參數(shù) lpType, 整數(shù)型

常量數(shù)據(jù)表

常量名稱 Manifest清單數(shù)據(jù)
常量值
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="">
<assemblyIdentity version="1.0.0.0" name=".add"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
  <security>
   <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
   </requestedPrivileges>
  </security>
</trustInfo>
</asmv1:assembly>

UAC管理員模式添加器

此功能需要加載Ex_DirectUI 2.0模塊

.版本 2
.支持庫 edroptarget
.支持庫 iconv
.支持庫 spec
.程序集 窗口程序集
.程序集變量 DUI, Ex_DirectUI
.程序集變量 分組框, 分組框_Ex
.程序集變量 標(biāo)簽, 標(biāo)簽_Ex
.程序集變量 編輯框, 編輯框_Ex
.程序集變量 按鈕, 按鈕_Ex, , "2"
.子程序 __啟動(dòng)窗口_創(chuàng)建完畢
DUI.掛接皮膚 (取窗口句柄 (), , 取字節(jié)集數(shù)據(jù) ({ 70, 185, 240 }, #整數(shù)型, ), , , , #外形方式_矩形)
分組框.創(chuàng)建 (取窗口句柄 (), 12, 32, 356, 66, , , , , , , , , RGB2ARGB (#白色, 190), , #外形方式_矩形, )
標(biāo)簽.創(chuàng)建 (取窗口句柄 (), 18, 42, 100, 20, “請(qǐng)選擇PE文件:”)
編輯框.創(chuàng)建 (取窗口句柄 (), 108, 40, 194, 20, , , , , , , , , #輸入方式_只讀方式)
按鈕 [1].創(chuàng)建 (取窗口句柄 (), 308, 40, 50, 21, “...”)
按鈕 [2].創(chuàng)建 (取窗口句柄 (), 22, 68, 336, 21, “ 一鍵向PE文件添加UAC(可拖入PE文件至本窗口)”)
按鈕 [2].圖標(biāo) (#添加圖標(biāo))
按鈕 [1].掛接事件 (#事件_左鍵按下, &按鈕1_被左鍵按下)
按鈕 [2].掛接事件 (#事件_左鍵按下, &按鈕2_被左鍵按下)
拖放對(duì)象.注冊(cè)拖放控件 (取窗口句柄 ())
.子程序 按鈕1_被左鍵按下
.如果真 (通用對(duì)話框.打開 () = 真)
  編輯框.內(nèi)容 (通用對(duì)話框.文件名)
.如果真結(jié)束
.子程序 按鈕2_被左鍵按下
.如果真 (編輯框.內(nèi)容 () = “”)
  信息框_Ex (取窗口句柄 (), “一鍵向PE文件添加UAC(可拖入PE文件至本窗口)!”, #確認(rèn)鈕, “提示”, #信息圖標(biāo))
  返回 ()
.如果真結(jié)束
.如果 (更新Manifest清單 (編輯框.內(nèi)容 (), 編碼轉(zhuǎn)換 (到字節(jié)集 (#Manifest清單數(shù)據(jù)), #編碼_char, #編碼_UTF_8, )))
  信息框_Ex (取窗口句柄 (), “向指定PE文件添加UAC成功!”, #確認(rèn)鈕, “提示”, #信息圖標(biāo))
.否則
  信息框_Ex (取窗口句柄 (), “向指定PE文件添加UAC失敗!”, #確認(rèn)鈕, “提示”, #錯(cuò)誤圖標(biāo))
.如果結(jié)束
.子程序 _拖放對(duì)象_得到文件
.參數(shù) 接收到的文件路徑, 文本型
.如果 (到小寫 (取文件格式 (接收到的文件路徑)) = “exe”)
  編輯框.內(nèi)容 (接收到的文件路徑)
.否則
  信息框_Ex (取窗口句柄 (), “請(qǐng)拖放PE文件到本窗口!”, #確認(rèn)鈕, “提示”, #錯(cuò)誤圖標(biāo))
.如果結(jié)束
.子程序 取文件格式, 文本型
.參數(shù) 文件名, 文本型
返回 (取文本右邊 (文件名, 取文本長(zhǎng)度 (文件名) - 倒找文本 (文件名, “.”, , 假)))
.子程序 更新Manifest清單, 邏輯型
.參數(shù) PE文件路徑, 文本型
.參數(shù) 清單數(shù)據(jù), 字節(jié)集
.局部變量 hUpdate, 整數(shù)型
.局部變量 hModule, 整數(shù)型
.局部變量 ret, 邏輯型
hUpdate = BeginUpdateResource (PE文件路徑, 假)
hModule = GetModuleHandle (PE文件路徑)
.如果真 (FindResource (hModule, 1, 24) ≠ 0) ' 判斷PE文件是否存在Manifest清單
  UpdateResource (hUpdate, 24, 1, 0, 0, 0) ' 刪除PE文件中的Manifest清單
.如果真結(jié)束
UpdateResource (hUpdate, 24, 1, 2052, 取變量數(shù)據(jù)地址 (清單數(shù)據(jù)), 取字節(jié)集長(zhǎng)度 (清單數(shù)據(jù))) ' 加入U(xiǎn)AC的清單數(shù)據(jù)
ret = EndUpdateResource (hUpdate, 假)
.如果真 (ret = 假)
  hUpdate = BeginUpdateResource (PE文件路徑, 假)
  UpdateResource (hUpdate, 24, 1, 2052, 取變量數(shù)據(jù)地址 (清單數(shù)據(jù)), 取字節(jié)集長(zhǎng)度 (清單數(shù)據(jù)))
  ret = EndUpdateResource (hUpdate, 假)
.如果真結(jié)束
CloseHandle (hModule)
返回 (ret)

運(yùn)行結(jié)果:

易語言制作UAC管理員模式添加器

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)億速云的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI