Cách mở mã ứng dụng exe. Cách mở tệp .DLL hoặc .EXE trong trình chỉnh sửa tài nguyên. Lỗi: Tệp không phải là tệp EXE hoặc DLL. Ở tất cả

Với sự giúp đỡ Bộ điều chỉnh tài nguyên bạn có thể mở các tệp thực thi như .EXE, .DLL, .OCX, trình bảo vệ màn hình (.SCR) và nhiều tệp khác. Bằng cách mở tệp, bạn có quyền truy cập vào tài nguyên của tệp và có thể thay thế các biểu tượng, con trỏ và đồ họa ở nhiều định dạng khác nhau, thay đổi dòng trong menu, hộp thoại và các thành phần giao diện người dùng khác.

Tuy nhiên, cần lưu ý rằng các tài nguyên trong tệp thực thi tách biệt với mã chương trình và bằng cách thay đổi giao diện chương trình, bạn sẽ không có quyền truy cập vào mã chương trình. Bằng cách sử dụng trình chỉnh sửa tài nguyên, bạn có thể thay đổi các điều khiển chương trình. Không thể thay đổi mã chương trình bằng trình chỉnh sửa tài nguyên.

Đối với những thay đổi nghiêm trọng hơn (tuy nhiên, sẽ không dẫn đến điều gì tốt nếu không có đủ kinh nghiệm lập trình ứng dụng cho Windows), chúng tôi khuyên bạn nên sử dụng PE Explorer (trình soạn thảo cấu trúc tệp PE) hoặc FlexHex (trình soạn thảo hex cho tệp nhị phân).

Mở tệp EXE hoặc DLL trong Resource Tuner

Hỗ trợ nhiều cách để mở tập tin. Để mở một tập tin để xem và chỉnh sửa, hãy nhấp vào nút Mở tệp trên thanh công cụ hoặc chọn lệnh Tài liệu > Mở từ thực đơn. Menu thả xuống bên cạnh nút trên thanh công cụ cho phép bạn truy cập nhanh vào danh sách các tệp đã mở gần đây. Danh sách tương tự có thể được lấy bằng lệnh Tài liệu > Tệp gần đây từ menu chương trình. Số lượng file trong danh sách được cấu hình trong hộp thoại Tùy chỉnh.


Bạn cũng có thể mở tệp bằng Resource Tuner trực tiếp từ Windows Explorer bằng cách nhấp chuột phải vào tệp và chọn Mở bằng Bộ điều chỉnh tài nguyên từ menu ngữ cảnh.

Hoặc bạn có thể chỉ cần kéo và thả biểu tượng tệp từ Windows Explorer vào biểu tượng Resource Tuner trên màn hình nền hoặc vào cửa sổ của Resource Tuner đang chạy.

Bạn cũng có thể mở tệp từ dòng lệnh.
Ví dụ: tên tập tin Restuner.exe.exe

Khi mở tệp, Resource Tuner thực hiện một số thao tác tự động: giải nén tệp nếu phát hiện thấy tệp được đóng gói bằng UPX, sau đó kiểm tra cấu trúc và tài nguyên của tệp để tìm lỗi có thể xảy ra và cuối cùng xây dựng lại các tài nguyên bị hỏng theo tệp thực thi đặc tả định dạng.

Lỗi khi mở file

Nếu xảy ra lỗi khi mở tệp, rất có thể vì ba lý do: tệp được bảo vệ, tệp là 16-bit hoặc hoàn toàn không phải là tệp thực thi.

1. Lỗi: File bị hỏng, bị nén bởi trình đóng gói hoặc được bảo vệ bởi trình bảo vệ.

Rất có khả năng tệp đã được nén để giảm kích thước của nó. Có hàng tá trình đóng gói và trình bảo vệ cho các tệp thực thi và các tệp mới luôn xuất hiện. Resource Tuner chỉ hỗ trợ giải nén một trình đóng gói phổ biến nhất - UPX. Các trình đóng gói khác không được hỗ trợ và bạn sẽ phải tự giải nén tệp trước khi có thể mở tệp để xem hoặc chỉnh sửa.

Tình huống này không được coi là lỗi chương trình. Chúng tôi sẽ không chống lại nỗ lực của các tác giả chương trình khác nhằm bảo vệ tác phẩm của họ khỏi bị hack, cũng như không hỗ trợ việc giải nén hàng chục trình đóng gói khác nhau, bao gồm cả sản phẩm thương mại và sản phẩm tự chế.

2. Lỗi: Tệp được xác định là NE Executable 16-bit. Định dạng này không được hỗ trợ!

Các chương trình của chúng tôi chỉ hoạt động với các tệp PE 32 và 64 bit. Định dạng NE (viết tắt của "New Executable") là định dạng ứng dụng 16-bit còn sót lại từ các phiên bản Windows 3.xx cũ hơn. Với sự ra đời của Windows 95, định dạng này được coi là lỗi thời và không được sử dụng, mặc dù nó có thể được thực thi trên các nền tảng hiện đại của Microsoft. Chúng tôi không hỗ trợ các tệp 16 bit và không có ý định hỗ trợ chúng.

3. Lỗi: File không phải là file EXE hoặc DLL. Ở tất cả!

Bộ điều chỉnh tài nguyên không phát hiện tệp theo phần mở rộng. Nếu bạn đổi tên phần mở rộng của một tệp thực thi, chẳng hạn như sửa .EXE thành .TXT hoặc xóa hoàn toàn phần mở rộng, Resource Tuner sẽ không bị đánh lừa bởi điều này: khi mở tệp, chương trình sẽ phân tích tiêu đề tệp bên trong tệp và hoàn toàn không nhìn vào phần mở rộng.

Do đó, nếu Resource Tuner cho bạn biết rằng tệp không thể thực thi được thì đúng là như vậy. Nếu vì lý do nào đó mà ai đó đã thêm phần mở rộng .DLL vào tệp văn bản trong gói trò chơi, thì tệp đó không còn là văn bản và không trở thành thư viện động. Đừng để bị lừa bởi phần mở rộng tập tin.

Những tệp nào không hợp lý để mở trong trình chỉnh sửa tài nguyên?

Mặc dù Resource Tuner được thiết kế để mở và chỉnh sửa bất kỳ tệp thực thi 32/64-bit nào, nhưng có một số loại tệp EXE hầu như không có tài nguyên.

1. Tệp được tạo bằng Visual Basic.

Trong các tệp như vậy, không có gì trong phần tài nguyên ngoại trừ thông tin về biểu tượng và phiên bản. Các dòng và đoạn hội thoại trong các chương trình viết bằng Visual BASIC được lưu trữ ở định dạng độc quyền của riêng chúng và chúng không sử dụng phần tài nguyên tiêu chuẩn.

2. Tệp EXE có kích thước từ gigabyte trở lên.

Vì Resource Tuner là chương trình 32-bit nên có những hạn chế tự nhiên đối với việc đặt hình ảnh của tệp đang được mở vào bộ nhớ ảo trong phạm vi gigabyte đầu tiên. Đơn giản là một tệp có kích thước gigabyte trở lên sẽ không vừa ở đó.

3. Tự giải nén các kho lưu trữ dưới dạng tệp EXE.

Trong các tệp như vậy, không có gì trong tài nguyên ngoại trừ thông tin về biểu tượng và phiên bản, và thậm chí có thể cả thông tin đó. Về cơ bản, đây là dữ liệu được lưu trữ được trang bị chương trình con để giải nén.

4. Trình cài đặt các chương trình khác.

Trong các tệp như vậy, không có gì trong tài nguyên ngoại trừ thông tin về biểu tượng và phiên bản. Rất giống với điểm 3. Tệp trình cài đặt có thể được coi là một thùng chứa tệp .EXE khác ở dạng nén và quy trình giải nén tệp đó. Ngoài ra, các chương trình tạo trình cài đặt sử dụng các thuật toán khác nhau để lưu trữ dữ liệu lưu trữ bên trong chúng.

Tải xuống bản dùng thử miễn phí của bạn!


Bộ điều chỉnh tài nguyên chạy trên tất cả các phiên bản Windows
từ 2000 và XP đến 8 và 10.

Yêu cầu hệ thống tối thiểu:
Bộ xử lý Intel Pentium® hoặc AMD K5 166 MHz
RAM 16 MB


Đôi khi CODE.EXE và các lỗi hệ thống EXE khác có thể liên quan đến sự cố trong sổ đăng ký Windows. Một số chương trình có thể sử dụng tệp CODE.EXE, nhưng khi các chương trình đó được gỡ cài đặt hoặc sửa đổi, đôi khi các mục đăng ký EXE "mồ côi" (không chính xác) bị bỏ lại.

Về cơ bản, điều này có nghĩa là mặc dù đường dẫn thực tế của tệp có thể đã thay đổi nhưng vị trí cũ không chính xác của nó vẫn được ghi lại trong Windows Register. Khi Windows cố gắng tra cứu các tham chiếu tệp không chính xác này (vị trí tệp trên PC của bạn), lỗi CODE.EXE có thể xảy ra. Ngoài ra, nhiễm phần mềm độc hại có thể đã làm hỏng các mục đăng ký liên quan đến Game Cracker. Do đó, các mục đăng ký EXE bị hỏng này cần phải được sửa để khắc phục sự cố tận gốc.

Bạn không nên chỉnh sửa sổ đăng ký Windows theo cách thủ công để xóa các khóa CODE.EXE không hợp lệ trừ khi bạn là chuyên gia dịch vụ PC. Những sai lầm mắc phải khi chỉnh sửa sổ đăng ký có thể khiến PC của bạn không thể hoạt động và gây ra những hư hỏng không thể khắc phục được cho hệ điều hành của bạn. Trên thực tế, ngay cả một dấu phẩy đặt sai vị trí cũng có thể khiến máy tính của bạn không khởi động được!

Vì rủi ro này, chúng tôi đặc biệt khuyên bạn nên sử dụng trình dọn dẹp sổ đăng ký đáng tin cậy như %%product%% (Được phát triển bởi Đối tác được chứng nhận của Microsoft Gold) để quét và sửa chữa mọi sự cố đăng ký liên quan đến CODE.EXE. Bằng cách sử dụng trình dọn dẹp sổ đăng ký, bạn có thể tự động hóa quá trình tìm các mục đăng ký bị hỏng, các tham chiếu tệp bị thiếu (chẳng hạn như nguyên nhân gây ra lỗi CODE.EXE) và các liên kết bị hỏng trong sổ đăng ký. Trước mỗi lần quét, một bản sao lưu sẽ tự động được tạo, cho phép bạn hoàn tác mọi thay đổi chỉ bằng một cú nhấp chuột và bảo vệ bạn khỏi những hư hỏng có thể xảy ra với máy tính của bạn. Phần tốt nhất là việc loại bỏ các lỗi đăng ký có thể cải thiện đáng kể tốc độ và hiệu suất hệ thống.


Cảnh báo: Trừ khi bạn là người dùng PC có kinh nghiệm, chúng tôi KHÔNG khuyên bạn nên chỉnh sửa Windows Sổ đăng ký theo cách thủ công. Việc sử dụng trình soạn thảo sổ đăng ký không đúng cách có thể gây ra sự cố nghiêm trọng khiến bạn phải cài đặt lại Windows. Chúng tôi không đảm bảo rằng có thể khắc phục được các sự cố do sử dụng sai Trình soạn thảo sổ đăng ký. Bạn tự chịu rủi ro khi sử dụng Trình soạn thảo sổ đăng ký.

Trước khi sửa chữa sổ đăng ký Windows theo cách thủ công, bạn cần tạo bản sao lưu bằng cách xuất một phần sổ đăng ký được liên kết với CODE.EXE (ví dụ: Game Cracker):

  1. Nhấn nút Bắt đầu.
  2. Đi vào " yêu cầu" V thanh tìm kiếm... ĐỪNG BẤM VÀO ĐI VÀO!
  3. Trong khi giữ phím CTRL-Shift trên bàn phím của bạn, nhấn ĐI VÀO.
  4. Một hộp thoại để truy cập sẽ được hiển thị.
  5. Nhấp chuột Đúng.
  6. Hộp đen mở ra với con trỏ nhấp nháy.
  7. Đi vào " regedit" và hãy nhấn ĐI VÀO.
  8. Trong Trình chỉnh sửa Sổ đăng ký, chọn khóa liên quan đến CODE.EXE (ví dụ: Game Cracker) mà bạn muốn sao lưu.
  9. Trên thực đơn Tài liệu lựa chọn Xuất khẩu.
  10. Trên danh sách Lưu vào chọn thư mục mà bạn muốn lưu bản sao lưu khóa Game Cracker.
  11. Trong lĩnh vực Tên tập tin Nhập tên cho tệp sao lưu, ví dụ "Sao lưu Game Cracker".
  12. Đảm bảo trường Phạm vi xuất khẩu giá trị được chọn Chi nhánh đã chọn.
  13. Nhấp chuột Cứu.
  14. Tập tin sẽ được lưu với phần mở rộng .reg.
  15. Bây giờ bạn đã có bản sao lưu mục đăng ký liên quan đến CODE.EXE của mình.

Các bước sau để chỉnh sửa sổ đăng ký theo cách thủ công sẽ không được mô tả trong bài viết này vì chúng có thể làm hỏng hệ thống của bạn. Nếu bạn muốn biết thêm thông tin về cách chỉnh sửa sổ đăng ký theo cách thủ công, vui lòng xem các liên kết bên dưới.

*** MỌI BÀI VIẾT CHỈ ĐƯỢC SỬ DỤNG CHO MỤC ĐÍCH GIÁO DỤC! ***

-Công cụ-
OLLYDBG
Ứng dụng mà chúng tôi sẽ chèn mã của mình vào.
Nó sẽ là NOTEPAD.EXE.
Đó là khuyến khích để tạo một bản sao của tập tin.
Đây là tất cả

-Bắt đầu-
Mục tiêu của chúng tôi là dán mã của chúng tôi vào Notepad.EXE.
Chúng tôi sẽ dán một cách đơn giản Hộp tin nhắnđể ra mắt Sổ tay.
Hãy khởi động Sổ tay và đảm bảo rằng nó khởi động bình thường.

Nếu bạn chắc chắn nó là hàng chính hãng Notepad.exe, mở nó vào Olly.
Cửa sổ sau sẽ xuất hiện:

Để chèn mã của chúng tôi, chúng tôi cần một vị trí cho mã này trong mã chương trình.
Có rất nhiều thứ trong file exe CodeCaves. Đây là các byte ( ĐB 00).
Bạn chỉ cần cuộn mã chương trình xuống phía dưới đầu một chút sẽ thấy CodeCave:


Hình chữ nhật màu đỏ làm nổi bật tác phẩm bằng CodeCave"bạn?
Bạn có thể chèn bất kỳ mã nào vào đây và chương trình của bạn sẽ không bị lỗi.
Nếu bạn biết chức năng API để gọi Hộp tin nhắn chỉ cần bỏ qua những dòng này.

***** BẮT ĐẦU TRÍCH DẪN TỪ HƯỚNG DẪN LẬP TRÌNH WIN32

Hàm MessageBox tạo, hiển thị và vận hành hộp thông báo.
Hộp thông báo chứa thông báo và tiêu đề do ứng dụng xác định,
cộng với bất kỳ sự kết hợp nào của các biểu tượng và nút ấn được xác định trước.

Hộp thông báo Int(
HWND hWnd, // thẻ điều khiển của cửa sổ chủ sở hữu
LPCTSTR lpText, // địa chỉ văn bản trong hộp thông báo
LPCTSTR lpCaption, // địa chỉ tiêu đề của hộp thông báo
UINT uType // kiểu hộp thông báo
);

***** KẾT THÚC BÁO GIÁ TỪ HƯỚNG DẪN LẬP TRÌNH WIN32

Bấm để mở rộng...

Đó là tất cả những gì bạn cần biết về Hộp tin nhắn.
Hãy làm điều gì đó với CodeCaves.
Để sử dụng Hộp tin nhắn, chúng ta cần tạo văn bản mà chúng ta sẽ hiển thị trong
Hộp tin nhắn. Trong hình tiếp theo, tôi đã đánh dấu một vài dòng bằng CodeCaves
đã hiển thị thực đơn Nhị phânSửa đổi cho bạn (chúng tôi sẽ cần nó).


Nếu bạn nhấn Nhị phân=>Chỉnh sửa hoặc (CTRL+E) bạn sẽ thấy cửa sổ sau.
Chỉ cần điền vào trường trên cùng giống như cách tôi đã làm.
Nhấp vào OK và bạn sẽ thấy mã đã sửa đổi (được đánh dấu màu đỏ):
Bây giờ nhấn CTRL+A để phân tích lại mã.
ĐƯỢC RỒI! Bây giờ, nếu bạn muốn làm cho tiêu đề của tin nhắn khác đi, hãy sao chép dòng này
(đây giống như tham số thứ hai của lệnh gọi thủ tục).

-Một chút lắp ráp-

Đã đến lúc dành cho A.S.M. MỘT
Đây là một ví dụ điển hình!

ĐẨY 0 ; NÚT =<ТОЛЬКО КНОПКА OK>
ĐẨY 1008751 ; CAPTION = ĐỊA CHỈ CỦA CHÚNG TÔI "BỘ GHI CHÚ ĐƯỢC ĐĂNG"
ĐẨY 1008751 ; TIN NHẮN = CÙNG.
ĐẨY 0 ; BIỂU TƯỢNG =<БЕЗ ИКОНКИ>
GỌI MessageBoxA; Gọi MessageBoxA với các tham số đã chỉ định.

Bấm để mở rộng...

Những dòng này được nhập vào Ollie sẽ trông như thế này:

Bạn có thấy mũi tên không?! RẤT QUAN TRỌNG!
Suy cho cùng, nếu chúng ta chỉ chạy chương trình thì sẽ không có chuyện gì xảy ra. Tại sao?
Bởi vì thủ tục nhỏ của chúng ta vẫn chưa được gọi ở đâu cả!
Bạn cần ghi lại địa chỉ bắt đầu của nó, tức là. Địa chỉ " ĐẨY 0", bởi vì chúng ta cần phải thực hiện một bước nhảy
đến thủ tục của chúng tôi và quay lại
Tuyệt vời. Bây giờ hãy quay lại phần đầu của chương trình ( nút C trên thanh công cụ Ollie, hoặc như trong hình).

Bây giờ chúng ta đang ở dòng đầu tiên sẽ được thực thi.
Bạn vẫn nhớ rằng mục tiêu của chúng tôi là chèn mã của bạn?
Sau đó chúng ta sẽ tiếp tục!
Chọn một vài dòng từ đầu và sao chép chúng vào khay nhớ tạm.


Dán chúng vào bất kỳ lò phản ứng văn bản nào - chúng sẽ hữu ích cho chúng ta sau này.
Quay trở lại phần đầu của chương trình một lần nữa.
(Hình trên là ĐẨY 70).
Nhấp đúp chuột vào dòng này sẽ hiển thị cho chúng ta cửa sổ sau.
Bạn cần phải nhập " JMP<адрес PUSH 0, который мы записывали ранее> "
Nhấp vào nút Lắp ráp và mã chương trình sẽ thay đổi lại, tức là. những thay đổi sẽ được đánh dấu bằng màu đỏ.

Hãy nhìn vào hình chữ nhật màu đỏ! Đây là địa chỉ chúng ta cần chuyển đến khi mã của chúng ta hoàn tất.
Nhưng nếu chúng ta nhảy tới đây sau khi tiêm, chương trình sẽ thực thi như thể không có nó
Vì vậy, còn một việc nữa phải làm!
So sánh phần đầu mới của chương trình với phần đầu cũ mà chúng tôi đã sao chép vào trình soạn thảo văn bản.
Bạn sẽ thấy hai dòng đã được viết lại! Nhưng chúng ta cần chúng để hoạt động bình thường.
các chương trình không có lỗi. Tìm các dòng đã bị ghi đè.
Trong trường hợp của tôi, đó là đoạn mã sau:

ĐẨY 70
ĐẨY NOTEPAD.01001898

Bấm để mở rộng...

Bấm vào dòng mã đầu tiên (của chúng tôi JMP) và hãy nhấn ĐI VÀO.
Bạn sẽ được đưa đến mã gọi MessageBox được chèn!
Sau đó Tin nhắn GỌIBoxA chúng ta sẽ cần chèn hai dòng này VÀ quay lại!


ĐÓ LÀ TẤT CẢ!
(Thật dễ dàng để kiểm tra xem bước nhảy có hoạt động chính xác hay không - Nhấp vào nó ĐI VÀO!)
Để lưu Notepad “đã sửa đổi” của chúng tôi, hãy làm theo các bước như trong hình:
Sau đó nhấn Sao chép tất cả. Trong cửa sổ xuất hiện, bạn cần nhấp chuột phải
chọn mục menu Lưu tập tin và lưu dưới tên mới. Chạy tập tin:

Hàm được thêm vào không nên được gọi trực tiếp như được viết trong bài viết mà theo một cách hơi khác.

Đầu tiên, sau khi thêm thủ tục vào import, bạn cần biết nó FT (FirstThunk "IAT"). Nó được hiển thị ở đây:

Hãy nhớ nó!(Tôi sẽ gọi anh ấy Địa chỉ thật)​


Bây giờ hãy chuyển sang nơi chúng ta sẽ viết mã của mình ( Hang Mã).
Bây giờ hãy thêm lệnh gọi chính xác vào hàm của chúng ta Hộp tin nhắnA. Để làm điều này chúng tôi viết:

JMP [[B]Địa chỉ thật]

Nếu như Olly tự động xác định mã mới dưới dạng lệnh gọi thủ tục - điều này rất, rất tốt! Vì vậy, nó sẽ dễ dàng hơn nữa. Nếu không thì bạn đã tính sai địa chỉ nhập. Kiểm tra hai lần!
Viết địa chỉ này đi JMP(Tôi sẽ gọi anh ấy TrueCall).

Bây giờ chúng tôi làm mọi thứ như trong bài viết (chèn dòng, PUSH, v.v.), nhưng thay vì:

Tin nhắn cuộc gọiBoxA

bạn cần phải viết:

Gọi[B]TrueCall

Phần còn lại vẫn giữ nguyên.

Bấm để mở rộng...

Không thể tiết lộ mã nguồn nếu họ đã cố gắng đảm bảo tính bảo mật (đặc biệt nếu đó là sản phẩm độc quyền).

Nhưng có nhiều cách để tiết lộ toàn bộ hoặc một phần mã.

  • IDA Pro là phần mềm bẻ khóa miễn phí tốt nhất, một số macro có thể cho phép bạn chuyển đổi mã trở lại. Nhưng không phải lúc nào cũng vậy. Sản phẩm Borland đặc biệt tốt.
  • Hiew.Exe là một tiện ích miễn phí, rất nhỏ, cho phép bạn chỉnh sửa mã hợp ngữ. Bạn có thể chỉnh sửa các hằng số văn bản và số nguyên. Bạn thậm chí có thể sử dụng nó để “dịch” chương trình sang ngôn ngữ khác, xóa tên công ty, v.v.
  • Nếu có tệp PDB hoặc thông tin gỡ lỗi được đính kèm vào tệp thì mã có thể được lấy trong môi trường phát triển (nếu thông tin gỡ lỗi hoàn tất), mã này hiếm khi được sử dụng. Không thể lấy mã nguồn, nhưng bạn có thể lấy “số dòng và tên nguồn”, cũng như tên/giá trị của tất cả các hằng, biến cục bộ, tránh “phân mảnh hàm” và cũng có thể nhận các lớp có điền lớp (hầu hết tất cả các cấu trúc ngoại trừ văn bản chương trình) sẽ đơn giản hóa đáng kể sự hiểu biết của bạn về cách thức hoạt động của chương trình. Đối với một số thư viện (dll), tệp pdb có thể được tải xuống riêng. Khó có khả năng một công ty có lòng tự trọng sẽ cho phép PDB của sản phẩm có giá trị của mình bị rò rỉ.
  • Thông tin gỡ lỗi, có thông tin DebugInfo được tích hợp trong exe. Nếu có thông tin đó và tiện ích tương ứng (Ví dụ: Delphi được biên dịch trên Borland và nó có sẵn), thì bạn có thể làm điều gì đó tương tự như điểm trước. Nhưng khó có khả năng một công ty có lòng tự trọng lại mắc phải sai lầm “ngu ngốc” như vậy (tương tự như pdb).
  • Nếu tệp được viết bằng C#, nó có thể được xem gần như hoàn toàn bằng mã bằng cách sử dụng disSharp (các chương trình như vậy chỉ “bao gồm” mscorlib trong bảng nhập và chỉ vậy thôi). DisSharp rất tệ trong việc phân tách một số phần của chương trình, nhưng có lẽ phiên bản trả phí của nó hoặc phiên bản trả phí của các tiện ích tương tự tiết lộ mã tốt hơn.
  • Nếu tệp được viết bằng FoxPro, clipper và các ngôn ngữ mã byte tương tự khác, nó sẽ được mở bằng các tiện ích đặc biệt (ví dụ như Refox).
  • Tiện ích exescope.exe ResourceHacker.exe và các tiện ích tương tự cho phép bạn xem tiêu đề, các thư viện được kết nối (sử dụng chúng bạn có thể hiểu chương trình được viết bằng gì) và chỉnh sửa tài nguyên chương trình (các biểu mẫu tài nguyên bao gồm Delphi, biểu tượng, hình ảnh, bảng chuỗi tài nguyên).
  • Nếu biết mã được tạo ra như thế nào, tôi nghĩ có những tiện ích đặc biệt có thể mở được nó (chúng phải trả phí và không thể truy cập được).

Một lần nữa, điều này được cung cấp là không có trình đóng gói mã (sau đó trước tiên bạn cần áp dụng trình đóng gói), bộ mã hóa/mã tự sửa đổi. Nếu nó không bị phá vỡ bởi obfuscator, nó không thể được làm sáng tỏ. Mã càng lớn thì càng khó hiểu.

tái bút Ý kiến ​​​​cá nhân của tôi là mọi thứ đều bị lộ và bị hack, nhưng phải mất rất nhiều thời gian. Có lẽ một năm hoặc hơn (tùy theo kinh nghiệm và công cụ, không có công cụ nào tốt mà có sẵn miễn phí).