Bài giảng Lập trình an toàn - Chương 7: Anti-Tampering trình bày các nội dung: Phát hiện thay đổi (Detecting modification), che giấu mã (Code hiding), sử dụng con trỏ hàm (Function Pointer), giấu xâu (String hiding), phát hiện debugger (Anti-Debugger) Self-modifying code, giải pháp tổng thể. Mời các bạn cùng tham khảo nội dung chi tiết.
Trang 3–
–
–
•
"rb");
int
Trang 4'A')&&(pFile[i+1]=='A')&&
'A')&&(pFile[i+3]=='A'
if
return
Trang 5–
–
•
•
•
Trang 6–
–
•
•
•
–
–
–
•
•
•
•
Trang 7–
•
–
–
void
return
Trang 8–
•
•
•
•
–
•
•
•
•
Trang 9#de}ine
char
"%s\n"
return
Trang 10–
–
–
–
–
•
#include
if
return
}
Trang 11–
•
–
–
–
–
•
–
–
•
–
–
–
Trang 12–
•
•
•
•
•
•
–
http://msdn.microsoft.com/en-‐us/library/ms537361%28v=vs.85%29.aspx
•
–
Trang 13–
•
•
•
•
•
•
–
http://msdn.microsoft.com/en-‐us/library/ms537361%28v=vs.85%29.aspx
•
–