Professional Documents
Culture Documents
Bài 2. Thực Hành Lập Trình Hợp Ngữ
Bài 2. Thực Hành Lập Trình Hợp Ngữ
KIẾN THỨC NỀN TẢNG CHO KHAI THÁC LỖ HỔNG PHẦN MỀM
4. Sử dụng WinAPI
Bài 8. Hello world với WinAPI
Viết chương trình “Hello world” sử dụng hàm WinAPI theo hướng dẫn ở đây:
https://stackoverflow.com/a/1029093/6153759
nasm -f win32 <source file>
link /subsystem:console /entry:main <object file> kernel32.Lib
Lưu ý: Để biên dịch, cần sử dụng link.exe và thư viện kernel32.lib.
Bản thân link.exe lại phụ thuộc vào một dll (tùy phiên bản). Có thể sử dụng
các công cụ đó trong file nhúng dưới đây
linker.rar
Yêu cầu đọc tài liệu tra cứu để hiểu cú pháp của các hàm WinAPI được sử
dụng trong chương trình.
Bài 9. Hello world với WinAPI sử dụng GoLink
Viết chương trình “hello world” cho Windows theo hướng dẫn ở đây:
https://stackoverflow.com/a/12575061/6153759.
Lưu ý: tải GoLink ở đây: http://www.godevtool.com
So sánh kết quả dịch ngược (bằng IDA Pro) chương trình (file EXE) thu được
ở đây với kết quả dịch ngược chương trình thu được ở bài trước, từ đó rút ra kết luận
về cách thức gọi hàm WinAPI của link.exe và golink.exe.