Tải bản đầy đủ (.pdf) (5 trang)

Ebook Portable Softwares part 58 doc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (278.24 KB, 5 trang )

REGFILE=(Tên file .reg)

Ví dụ về 1 file RegRap.ini


Quote:


[DIRSETTINGS] PROGRAMDIRECTORY=IPScan [PROGSETTINGS]
DEVNAME=Angryziber APPNAME=Angry IP Scan EXECUTABLE=ipscan
[REGSETTINGS] REGFILE=Settings\Settings.reg
MANREGKEY=HKEY_CURRENT_USER\Software\Angryziber\



Lưu file.

Tìm thông tin liên quan tới khóa registry


1. Cài đặt chương trình vào ổ đĩa.
Nếu chương trình không cần cài đặt, sang bước 2

2. Sử dụng Sysinternal's Registry Monitor hoặc RegShot (
or
để quan sát sự thay đổi của các khóa registry.

3. Vào regedit và tìm tới khóa thêm vào bởi ứng dụng vừa cài.

4. Chọn Copy Keyname


5. Paste vào trong RegRap.ini:

[REGSETTINGS]
MANREGKEY=

14. Unilauncher. Launcher cho nhiều ứng dụng khác nhau.
15. Sandboxie Cái này không rõ lắm. Ví dụ: bạn chạy một ứng dụng thông qua
sandboxie, các file được gọi tới sẽ được sandboxie lưu tâm đến và lưu vào một cái
gọi là Sandbox, hơi khó hiểu
Thông tin thêm xem ở đây:
Code:


Download extra tools here :
Code:


… Okie, còn tools nào nữa thì chịu, chưa biết tới , ai có thì post lên cho mọi
người tìm hiều. Có cần tut dành riêng cho từng tool không nhỉ


How do we start ?

Bạn đã tìm ra một chương trình khá thú vị, và muốn portablize nó. Vấn đề là bạn
chưa biết bắt đầu từ đâu.

1. Cài đặt chương trình (tất nhiên đây phải là bước đầu tiên để tiếp cận ứng dụng
). Xem xét các file liên quan trong thư mục cài đặt (file readme.txt,
readme.html… thậm chí cả uninstall.dat nữa – nếu may mắn bạn có thể tìm được
một vài điều thú vị trong đó ). Chạy thử chương trình, không quan tâm đến việc

nó là trial hay evaluation (vì không phải bạn đang tập cr@ck). Chạy Filemon,
Regmon, PETools hay …. để xem chương trình gọi đến các file, khóa registry
nào…Thông thường dính đến registry là phức tạp rùi đấy, điều này phụ thuộc kinh
nghiệm của bạn. Chỉnh sửa registry và dẫn đến việc bà chị Windows nổi giận
không thèm làm việc nữa là chuyện bình thường (đau đầu mà ). Biện pháp tốt
nhất là sao lưu và sao lưu.

2. Đăng ký chương trình. Nếu có file cr@cked ngon thì xài luôn, vì như thế quá
trình portablize của bạn sẽ đơn giản hơn rất nhiều. Sau khi đăng kí thì tìm xem
thông tin đăng ký được lưu ở chỗ nào. Nếu trong registry, export khóa đó ra để
dùng sau này. Chú ý với khóa HKEY_USERS thì sẽ rắc rối hơn các khóa khác.
Tuy nhiên có thể đổi HKEY_USERS thành HKEY_CURRENT_USER, có thể
work trong một số trường hợp (nếu bạn không may mắn thì …)


3. Sau khi quan sát chán rùi thì tiến hành thử nghiệm nào. Copy thư mục chương
trình ra đâu đó (ổ D chẳng hạn). Khởi động lại máy tính. Tại sao lại khởi động lại
máy tính? Nhớ lại lúc trước tớ chẳng bảo bạn dùng DeepFreeze là gì (chú ý là
chỉ đóng băng ổ C – với giả định ổ C là ổ chứa Windows)

4. Sau khi reboot thì vào bản sao thư mục và thử chạy file thực thi (*.exe) xem sao.
Nếu mọi thứ tốt cả, chương trình làm việc bình thường, không có gì phàn nàn cả
thì bạn đã portablize thành công rùi đấy . Còn nếu nó vẫn trơ trơ ra, chỉ thấy con
chuột chuyển sang wait … và chả có gì hơn thế xảy ra >_<. Sigh, cần phải mò tiếp.
Dựa vào những gì bạn có ở bước 1 (có thể nhiều hoặc ít) để xem có file/khóa
registry nào đó liên quan đến việc khởi tạo chương trình hay không. Thông thường
thì đó sẽ là một hoặc một vài file thư viện động (*.dll, *.ocx). Tôi không biết phải
nói thế nào, tuy nhiên trong nhiều trường hợp thì thử là cũng đâu phải là một
phương pháp tồi khi mà bạn chưa có manh mối gì nhiều, hehe. Bước 4 này có thể
có nhiều biến đổi. Chúc may mắn để có thể tới các bước sau.


5. Ồ, bạn đã khiến cho chương trình hoạt động mà không cần cài đặt? Quá tốt. Vấn
đề là dù nó đã chạy rồi, nhưng vẫn chỉ là Trial/Evaluation (bước này không đề
cập tới việc portablize Cr@cked, Freeware hay corporate edition…). Chắc chắn
rằng bạn không thích thế. Bạn có số serial của soft và nếu bạn cho rằng mình có
thể nhập serial mỗi lần sử dụng thì tut chấm hết ở đây. Nếu không, hãy đọc tiếp.

a. Soft lưu thông tin đăng ký vào file (có thể là file.dat hoặc file.ini…)
Cái này đơn giản và dễ dàng như việc bạn sử dụng một cr@cked edition.
b. Soft lưu thông tin đăng ký vào Registry

Với dạng này, mấu chốt là phải tìm được chính sác thông tin đăng ký ở khóa nào.
Với 2 khóa HKLM và HKCU thì chỉ việc export key ra file.reg và merge chúng
khi chạy portable soft là okie. Với khóa HKEY_USERS: Sau khi export, đổi tên
HKEY_USERS thành HKEY_CURRENT_USER. Chú ý: Không phải trường
hợp nào làm thế cũng có tác dụng

Tips: File bat có thể được ứng dụng trong việc đăng ký các soft portable. Code của
một file bat đơn giản để check việc đăng ký thông qua sự tồn tại của một file nào
đó như sau. (Tôi vẫn dùng cách này khá hiệu quả )
Code:
;Giả sử như bạn muốn sử dụng file check.txt để check xem soft đã sử dụng lần nào
chưa trên máy tính A.

;chép file check.txt vào thư mục Temp của Windows

Copy [path]\check.txt c:\Windows\Temp

;Kiểm tra sự tồn tại của file checked.txt, nếu có (nghĩa là soft portable này đã sử
dụng ít nhất 1 lần trên máy A) thực thi lệnh C, nếu không, thực thi lênh K.


IF exist C:\Windows\System32\checked.txt (

Lệnh C

) else (
Lệnh K
)

;
;Lệnh C có thể là chuỗi lệnh (file bat khác)
;Hoặc đơn giản là thực thi chương trình và xóa file check.txt

;Lệnh K tương tự, có chức năng như sau
;- Sao chép file check.txt từ thư mục Temp vào thư mục System32 lấy tên là
checked.txt
;- Chạy file đăng ký soft (file .reg hoặc file exe coded in AutoIT…)
;- Chạy chương trình chính.

Trên đây là một mẫu đơn giản của một file .bat kiểm tra và đăng ký soft sau khi
portablized. (lưu ý: sử dụng với máy có một User, với máy có nhiều user thì xóa
file checked.txt trong system32 đi và chạy là oki. Biện pháp khác, tối ưu hơn đó là
kiểm tra qua thư mục C:\Document and Settings\%User Name% )

6. Sau khi đăng kí thành công, dùng WinRAR, 7-zip, AMS để đóng gói sản phẩm
lại và up lên chỗ-nào-đó.

7. Nếu muốn chắc chắn hơn trước khi chia sẻ nó cho mọi người thì tốt nhất là
mang ra ngoài hàng net hoặc nhờ một số người dùng thử bản portable của bạn (có
lúc nào đó bạn quên không đóng DeepFreeze chẳng hạn ^^. Cái DF này cũng phiền

lắm T.T). Time to distribute it!!!

Chú ý: Tut này nhằm mục đích cuối cùng là tạo portable version trong 1 file
thực thi duy nhất (single exe file) không dùng launcher, vì thế nó có thể hơi
linh tinh một chút ^^. Chẳng hạn như các soft portable trên
portableapps.com, chủ yếu họ dùng launcher, tớ thì không biết làm launcher
(có thể sau này cũng biết)

Tut finished!

Tut được viết dựa trên kinh nghiệm bản thân (tại vì iem tự mày mò lấy, chưa tìm
hiểu tuts của người khác). Có gì sai sót các bác góp ý giùm. Thanks.

Chicknsoup(UDS)
Công thức một chương trình Portable mẫu làm bằng NSIS
;
******************************************************************
********
; Tên: Portable
;
; Phiên bản:
;
; Website:
;
; Được viết cho:
; NSIS 2.17 hoặc cao hơn
; Các plugin cần thiết: NewAdvSplash, Registry, FindProcDLL, Messagebox
;
; Giấy phép:
; Copyright© 2006 by

;
; Những thông tin về cài đặt, cấu trúc thư mục v.v có thể đọc trong file
readme.txt.
;
; Lưu ý: Khi sao lưu những thư mục và file có sẵn, có thể mất rất nhiều thời gian
; tùy thuộc vào tốc độ ổ cứng USB của bạn. Nhớ lấy điều này!
; Cửa sổ trạng thái cho thấy việc sao chép được cho phép.
;
; Mẫu ứng dụng portable được tạo vào năm 2006 bởi Karl Loncarek, phiên bản
1.4.1 - 2006/11/30
; Giấy phép của mẫu này xem ở file readme.txt.

×