Luôn ở điểm địa chỉ mã thấp nhất?Giới thiệu về điểm vào của PE trong Windows
5
A
Trả lời
8
Không, không nhất thiết. Điểm mấu chốt PE được định nghĩa trong cơ cấu IMAGE_OPTIONAL_HEADER, trong lĩnh vực AddressOfEntryPoint
:
Một con trỏ đến các chức năng nhập điểm, tương ứng với địa chỉ cơ sở hình ảnh. Đối với các tệp thi hành, đây là địa chỉ bắt đầu. Đối với trình điều khiển thiết bị, đây là địa chỉ của hàm khởi tạo. Chức năng điểm vào là tùy chọn cho các tệp DLL. Khi không có điểm vào, thành viên này bằng không.
Trình liên kết có thể đặt giá trị này thành bất kỳ thứ gì bạn muốn, miễn là giá trị ảo ảo tương đối hợp lệ của nó vào PE. Một số trình biên dịch và trình liên kết có thể có quy ước đặt điểm vào ở đầu phần văn bản/mã, nhưng không có yêu cầu về định dạng OS hoặc PE cho nó.
Các vấn đề liên quan
- 1. Giới thiệu về RenderScript
- 2. Giới thiệu về lớp System.Linq.Lookup
- 3. Haskell - Giới thiệu về Curried
- 4. Giới thiệu về đa luồng
- 5. Giới thiệu về "setf" trong "defun"?
- 6. Giới thiệu về C# và Thừa kế
- 7. Giới thiệu về mã yêu cầu.setTesting (true)
- 8. Giới thiệu về đóng cửa python
- 9. Giới thiệu về lập trình GPU
- 10. Giới thiệu về tiểu loại phụ Java
- 11. Giới thiệu về DbSet và DbContext
- 12. Giới thiệu về "getBytes" thực hiện trong BitConverter
- 13. Giới thiệu về serialVersionUID được tạo trong Eclipse
- 14. Giới thiệu tốt về lập trình socket TCP trong Java?
- 15. Giới thiệu về sử dụng quad trong MATLAB
- 16. Giới thiệu về việc chia nhỏ tệp Hadoop/HDFS
- 17. Giới thiệu về "NULL" trong mã cụ thể này
- 18. Giới thiệu về dấu hỏi trong cụm từ thông dụng
- 19. Giới thiệu về con trỏ trong Mục tiêu-C
- 20. Giới thiệu về trường "_id" trong Android SQLite
- 21. Truy vấn điểm bạn bè được giới thiệu
- 22. Giới thiệu Forall trong coq?
- 23. URL giới thiệu trong php
- 24. Ưu điểm của việc giới thiệu thẻ Isolatedprocess trong Dịch vụ trong Jellybean [Android]
- 25. Kiểm tra giới thiệu
- 26. Giới thiệu về việc nhận đối tượng NSManagedObject mới
- 27. Hướng dẫn và giới thiệu về Mẫu biểu thức C++
- 28. Giới thiệu về C# cho người dùng C/C++
- 29. gặp sự cố khi giới thiệu về d3.js
- 30. Giới thiệu về một chương trình ví dụ PyQt
Tôi thấy rằng tôi không thể đặt 'AddressOfEntryPoint' tùy ý khi sử dụng Windows 7. Tôi đang tạo các tệp thi hành nhỏ mà không có thư mục dữ liệu hoặc bảng mục. Từ thử nghiệm và lỗi, tôi thấy rằng mục nhập có thể trỏ trực tiếp sau tiêu đề PE, nhưng không được bù đắp thêm một chút. –