• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Làm cho chương trình của bạn chạy với quyền admin

Các bài viết hướng dẫn và tham khảo chung, không thuộc ngôn ngữ nào

Điều hành viên: vietluyen

Hình đại diện của người dùng
DQHung
Guru
Guru
Bài viết: 576
Ngày tham gia: T.Hai 12/02/2007 3:24 pm
Đến từ: Rach Gia - Kien Giang
Been thanked: 40 time
Liên hệ:

Làm cho chương trình của bạn chạy với quyền admin

Gửi bàigửi bởi DQHung » T.Bảy 22/08/2009 4:07 pm

Thủ thuật: Làm cho chương trình chạy với quyền admin trong Windows Vista hay là Windows Seven
Tác giả: Sưu tầm
Mô tả: Tiêu đề viết rồi



Bạn thấy các soft lúc mới bấm vào file exe (để cài) thì sẽ hiện một bản thông báo có muốn tiếp tục ko, nếu bấm yes thì sẽ đc chạy tiếp và toàn quyền với hệ thống (gần như quyền admin), cách sau sẽ hướng dẫn cho file exe của bạn chạy kiểu giống như vậy.

Cách này dùng cho các soft đã make ra thành file exe.
Đầu tiên phải tải Reshacker về và làm theo các bước sau :
1- Mở Reshack và dùng nó mở file exe lên.
2- Vào Menu "Action->Add a new Resource"
Sau đó bấm "Open file with new resource" và chọn 1 file txt bất kỳ.
Sau đó hiện Windows "Add new resource ...".
Trong Textbox "Resource Type" gõ vào 24
"Resource Name" gõ vào 1
"Resource Language" gõ vào 3081
Sau đó vào Resource bạn mới vừa add và sửa lại thành :

Mã: Chọn hết

  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  3.     <assemblyIdentity version="1.0.0.0"
  4.     processorArchitecture="X86"
  5.     name="EXENAME"
  6.     type="win32"/>
  7. <description>elevate execution level</description>
  8.    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
  9.       <security>
  10.          <requestedPrivileges>
  11.             <requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
  12.          </requestedPrivileges>
  13.       </security>
  14.    </trustInfo>
  15. </assembly>

Bấm save lại và chạy thử.

Download Reshacker
ResHack.zip
(541.89 KiB) Đã tải 1158 lần
Sửa lần cuối bởi DQHung vào ngày T.Tư 02/09/2009 11:07 am với 1 lần sửa.



devper94
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 58
Ngày tham gia: T.Bảy 17/05/2008 4:23 pm
Đến từ: +∞
Has thanked: 1 time
Been thanked: 1 time

Re: Làm cho chương trình của bạn qua mặt UAC

Gửi bàigửi bởi devper94 » T.Năm 27/08/2009 8:49 pm

đây là làm cho file exe đòi quyền admin khi chạy chứ đâu có qua mặt được UAC
với lại các chương trình viết bằng .net đều có thể làm thế này bằng cách thay đổi file manifest
14A1 860C 5761 3549 13BD 87D6 EEC7 C162 9745 5550

Hình đại diện của người dùng
thuongall
Quản trị
Quản trị
Bài viết: 455
Ngày tham gia: T.Tư 26/01/2005 8:05 am
Đến từ: Quê hương Đồng Khởi
Been thanked: 9 time
Liên hệ:

Re: Làm cho chương trình của bạn qua mặt UAC

Gửi bàigửi bởi thuongall » T.Bảy 29/08/2009 12:00 pm

devper94 đã viết:đây là làm cho file exe đòi quyền admin khi chạy chứ đâu có qua mặt được UAC
với lại các chương trình viết bằng .net đều có thể làm thế này bằng cách thay đổi file manifest

OK, có qua mặt được đâu, qua được mà còn hỏi Yes, No thì thua. Mà cái này không nhất thiết phải lưu vào với "Resource Language" là 3081, lưu chung với XPStyles manifest cũng được.

Cách khác là click phải vào file .exe, chọn Properties, check vào chỗ "Run this program as an administrator". Không biết thông tin này Windows Vista/7 lưu vào đâu (Registry?) chưa có điều kiện mò thử :D, nếu biết được thì lúc cài set sẵn luôn. Hay cũng có thể làm tương tự với shortcut của nó. Hai cái này hình như là khác nhau?

Vấn đề nữa là khi bắt buộc file exe chạy với quyền admin thì nó không thể khởi động cùng Windows được cho dù ghi thông tin vào nhánh HKLM. ;))

Hình đại diện của người dùng
DQHung
Guru
Guru
Bài viết: 576
Ngày tham gia: T.Hai 12/02/2007 3:24 pm
Đến từ: Rach Gia - Kien Giang
Been thanked: 40 time
Liên hệ:

Re: Làm cho chương trình của bạn chạy với quyền admin

Gửi bàigửi bởi DQHung » T.Tư 02/09/2009 11:12 am

Vấn đề nữa là khi bắt buộc file exe chạy với quyền admin thì nó không thể khởi động cùng Windows được cho dù ghi thông tin vào nhánh HKLM. ;))


Cái vấn đề này hình như pm unikey bị mắc phải, ko thể gỏ được :D. Nhưng tại sao lại phải để ct của mình chạy với quyền admin nếu ct chạy thường suyên ?

Hình đại diện của người dùng
vo_minhdat2007
Quản trị
Quản trị
Bài viết: 2227
Ngày tham gia: CN 17/07/2005 1:40 am
Has thanked: 13 time
Been thanked: 87 time
Liên hệ:

Re: Làm cho chương trình của bạn chạy với quyền admin

Gửi bàigửi bởi vo_minhdat2007 » T.Tư 02/09/2009 11:30 am

VD như code chương trình chạy quyền admin thì VS cũng phải chạy quyền admin mới test được, mà như vậy unikey cũng phải có quyền admin mới gõ tiếng Việt trong đó được. Việc này cũng khá đau đầu vì mỗi lần khởi động nó đều hỏi quyền admin bất tiện quá :(

UAC có nhược điểm lớn là không cho add chương trình tin tưởng, không cần hỏi khi chạy chương trình đó!

Hình đại diện của người dùng
thuongall
Quản trị
Quản trị
Bài viết: 455
Ngày tham gia: T.Tư 26/01/2005 8:05 am
Đến từ: Quê hương Đồng Khởi
Been thanked: 9 time
Liên hệ:

Re: Làm cho chương trình của bạn chạy với quyền admin

Gửi bàigửi bởi thuongall » T.Tư 02/09/2009 4:13 pm

DQHung đã viết:Nhưng tại sao lại phải để ct của mình chạy với quyền admin nếu ct chạy thường suyên ?

Việc chạy chương trình thường trú với việc cho chương trình của mình chạy với quyền admin là 2 việc khác nhau. Và việc chúng ta kết hợp chúng lại là hoàn toàn bình thường phải không?
vo_minhdat2007 đã viết:UAC có nhược điểm lớn là không cho add chương trình tin tưởng, không cần hỏi khi chạy chương trình đó!

Uhm, đúng là một nhược điểm.
Quay lại vấn đề trên, chúng ta chỉ chạy chương trình mình với quyền admin thì mới có thể ghi thông tin (khởi động cùng Windows) vào nhánh HKLM, thế nhưng trớ trêu thay là đã ghi vào HKLM rồi nhưng khi khởi động Windows, nó vẫn lock lại. Lúc đầu, theo suy nghĩ logic thì việc này hoàn toàn có thể nhưng... :(( (tôi đã có quyền ghi vào đó được rồi thì mặc nhiên tôi đã được xác nhận rồi mà, thế sao không cho tôi chạy?)

devper94
Thành viên năng nổ
Thành viên năng nổ
Bài viết: 58
Ngày tham gia: T.Bảy 17/05/2008 4:23 pm
Đến từ: +∞
Has thanked: 1 time
Been thanked: 1 time

Re: Làm cho chương trình của bạn chạy với quyền admin

Gửi bàigửi bởi devper94 » T.Bảy 26/09/2009 3:28 pm

thuongall đã viết:Cách khác là click phải vào file .exe, chọn Properties, check vào chỗ "Run this program as an administrator". Không biết thông tin này Windows Vista/7 lưu vào đâu (Registry?) chưa có điều kiện mò thử :D, nếu biết được thì lúc cài set sẵn luôn. Hay cũng có thể làm tương tự với shortcut của nó. Hai cái này hình như là khác nhau?

hình như là nó lưu vào metadata của file đó
14A1 860C 5761 3549 13BD 87D6 EEC7 C162 9745 5550

Hình đại diện của người dùng
DQHung
Guru
Guru
Bài viết: 576
Ngày tham gia: T.Hai 12/02/2007 3:24 pm
Đến từ: Rach Gia - Kien Giang
Been thanked: 40 time
Liên hệ:

Re: Làm cho chương trình của bạn chạy với quyền admin

Gửi bàigửi bởi DQHung » T.Sáu 23/10/2009 8:26 pm

thuongall đã viết:
DQHung đã viết:Nhưng tại sao lại phải để ct của mình chạy với quyền admin nếu ct chạy thường suyên ?

Việc chạy chương trình thường trú với việc cho chương trình của mình chạy với quyền admin là 2 việc khác nhau. Và việc chúng ta kết hợp chúng lại là hoàn toàn bình thường phải không?
vo_minhdat2007 đã viết:UAC có nhược điểm lớn là không cho add chương trình tin tưởng, không cần hỏi khi chạy chương trình đó!

Uhm, đúng là một nhược điểm.
Quay lại vấn đề trên, chúng ta chỉ chạy chương trình mình với quyền admin thì mới có thể ghi thông tin (khởi động cùng Windows) vào nhánh HKLM, thế nhưng trớ trêu thay là đã ghi vào HKLM rồi nhưng khi khởi động Windows, nó vẫn lock lại. Lúc đầu, theo suy nghĩ logic thì việc này hoàn toàn có thể nhưng... :(( (tôi đã có quyền ghi vào đó được rồi thì mặc nhiên tôi đã được xác nhận rồi mà, thế sao không cho tôi chạy?)


Hình như là quyền admin của một vài chương trình đc lưu ở Registry ! Vì lúc setup 1 file ví dụ như "Setup.exe" thì khi ta chạy 1 file setup khác mà có tên Setup.exe là tự động nó cũng chạy quyền admin theo (Dùng VB6 tạo 1 exe chỉ có 1 form rỗng và make setup.exe) !?? Cái vấn đề này cũng khá phức tạp nhưng nếu tìm được một cách vẹn toàn thì rất hay và có ích cho dân VB6.


Quay về “Bài viết hướng dẫn”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách