TAILIEUCHUNG - Programming HandBook part 143

Tham khảo tài liệu 'programming handbook part 143', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | cat EOF include include static void start void attribute constructor static void stop void attribute destructor int main int argc char argv printf start p n start printf stop p n stop exit EXIT_SUCCESS void start void printf hello world n void stop void printf goodbye world n EOF gcc -o yopta . yopta hello world start 0x8048480 stop 0x80484a0 goodbye world objdump -h yopta 14 .data 0000000c 08049558 08049558 00000558 2 2 CONTENTS ALLOC LOAD DATA 15 .eh_frame 00000004 08049564 08049564 00000564 2 2 CONTENTS ALLOC LOAD DATA 16 .ctors 0000000c 08049568 08049568 00000568 2 2 CONTENTS ALLOC LOAD DATA 17 .dtors 0000000c 08049574 08049574 00000574 2 2 CONTENTS ALLOC LOAD DATA 18 .got 00000024 08049580 08049580 00000580 2 2 CONTENTS ALLOC LOAD DATA objdump -s -j .dtors yopta yopta file format elf32-i386 Contents of section .dtors 8049574 ffffffff a0840408 00000000 . Ta thấy địa chỉ của hàm stop được lưu trong .dtors như đã đề cập ở trên. Mục đích của chúng ta là khai thác chương trình vì vậy từ đây chúng ta sẽ không quan tâm đến .ctors vì nó thực sự không có ích lợi gì cả. Chúng ta sẽ thử một chương trình bình thường không có các hàm thuộc tính này được khai báo tường minh cat EOF include include include sys static void bleh void int main int argc char argv static u_char buf bleh if argc 2 exit EXIT_FAILURE strcpy buf argv 1 exit EXIT_SUCCESS void bleh void printf goffio n EOF gcc -o bleh . bleh objdump -h bleh 17 .dtors 00000008 0804955c 0804955c 0000055c 2 2 CONTENTS ALLOC LOAD DATA Tot .dtors van edn do du khong co ham huy tu nao duoc khai bao. Hay xem .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.