1. Trang chủ
  2. » Công Nghệ Thông Tin

Ebook Collection Software ver 1.01 part 59 pot

5 165 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 278,24 KB

Nội dung

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 ( http://standalone.atspace.org/index.html or http://www.portablefreeware.com/) để 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: http://www.sandboxie.com/index.php Download extra tools here : Code: http://www.box.net/public/u9z4b4cbou … 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. . 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. . 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. 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

Ngày đăng: 05/07/2014, 09:20