cuốn sách gpt4 ai đã làm

c - 逆向工程——使用调试信息进行编译

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 01:16:38 30 4
mua khóa gpt4 Nike

Tôi đang học cách thiết kế đảo ngược một chương trình và tôi muốn biết..nếu tôi biên dịch với thông tin gỡ lỗi:

gcc -g....

Điều này có giúp ích cho quá trình ngược lại không? Nếu tôi làm điều này, tôi có cung cấp thêm thông tin không? Tôi không thể tìm thấy bất kỳ thông tin về chủ đề này.

câu trả lời hay nhất

Nó giúp bằng cách thêm số dòng, tên tệp, định nghĩa macro, v.v. vào tệp nhị phân được tạo. Tuy nhiên, nó không bao gồm mã nguồn hoàn chỉnh của chương trình bên trong chính chương trình.

Dưới đây là ví dụ về tệp kết quả chứa định nghĩa macro:

tên người dùng@localhost /path/to/source/code $ gcc test.c -Wall -Wextra -gdwarf-4 -g3
tên người dùng@localhost /path/to/source/code $ grep __STDC_VERSION__ a.out
Tệp nhị phân a.out khớp

在使用-g3Khi biên dịch, thông tin gỡ lỗi sẽ hữu ích hơn cho việc dịch ngược, như trong ví dụ trên.

Vì vậy, câu trả lời cho câu hỏi của bạn là: nó cung cấp một số thông tin bổ sung có thể hữu ích cho việc dịch ngược nhưng không đủ để dịch ngược và biên dịch lại chương trình thành công. Nếu có thể, vui lòng cung cấp mã nguồn cho người này.

Nếu bạn muốn ngăn mã của mình bị dịch ngược, chỉ cần chạy như thế này sau khi xây dựng và gỡ lỗi chương trình của bạn dải:

tách tập tin chương trình

-g Nó không ảnh hưởng đến việc tạo mã, nó chỉ thêm thông tin vào tệp chương trình được tạo và chỉ hữu ích cho trình gỡ lỗi.

Nếu bạn muốn ngăn người khác tháo rời hoặc giải mã phần mềm của bạn, chỉ cần đưa nó vào giấy phép của bạn.

Về c - kỹ thuật đảo ngược - biên dịch với thông tin gỡ lỗi, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/56776485/

30 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress