Skip to main content

Posts

Showing posts from February, 2023

Các công cụ để viết/chạy x64 assembly

Bài trước viết Hello world dùng x64 assembly dù không phải quá khó, nhưng cũng dài 16 dòng, hơn cả Java, lại còn toàn magic value aex, ebx, ... nếu bảo không nhìn tài liệu, cũng khó lòng mà tự viết được từ 1 file trắng. Chuyện này nghĩa là, để print cũng khó khăn, mà print khó, thì học lập trình kiểu gì? làm sao biết 1+1 ra kết quả bao nhiêu? Debugger là câu trả lời! Debugger giúp không cần print, mà vẫn biết giá trị là bao nhiêu. Bài này giới thiệu 2 debugger: 1 đủ phức tạp, và 1 rất đơn giản. SASM - Simple crossplatform IDE for NASM, MASM, GAS, FASM assembly languages Một IDE đơn giản, cài trên Ubuntu 20.04 chỉ với: sudo apt-get install sasm sau đó bật lên vào menu Settings > settings chọn "Mode" x64 để chạy code x64. menu "Debug", chọn "show registers" để thấy các giá trị. Ví dụ thực hiện gán rax bằng 2 rồi cộng 1, thấy rax là 3 mov rax, 2 ; rax=2 add rax, 1 ; rax+=1 Bấm F5 để bắt đầu debug, bấm F11 để tới câu lệnh tiếp theo. PS: Wind...

[ProTips] làm IT chuyên nghiệp

Đi làm thì cơ bản cứ "chăm chỉ cố gắng" là sẽ thành công thôi, phải không? Không! Sau chục năm đi làm thuê cho các tập đoàn quốc tế lớn nhỏ (lên tới 1000+ người), sống sót qua các đợt layoff hàng ngàn người, leo lên đến chức ˜kỹ sư trưởng˜ (tech) lead, có rút ra một ít kinh nghiệm mau xướng như này. Dùng riêng máy tính cá nhân, không dùng máy công ty Máy (laptop) công ty chỉ dùng cho duy nhất một mục đích: làm việc công ty. Kể cả đọc báo mạng lá cải cũng không! Điều này có cực nhiều lợi ích: Nhỡ 1 ngày bị layoff, chỉ việc mang máy tính đi trả, không mất bất cứ thứ gì của cá nhân. Không lo nhầm lẫn các tài khoản cá nhân và công ty, không push nhầm code công ty lên public github Máy công ty thường được IT giới hạn các phần mềm, có chỗ còn không cho cắm USB Máy công ty cài sẵn nhiều thứ, cách tốt nhất là nghĩ máy này có keylog và tự chụp màn hình gửi đi (dù có thể ko phải thế). Tức bạn xem Facebook youtube đọc báo bao nhiêu lâu, công ty đều biết. Dùng riêng tài khoản...

Popular posts from this blog

Tài liệu và hướng dẫn học Python

Để tiết kiệm thời gian, tốt nhất là đi học PyMI Updated: 130617 Sau đây là các tài liệu khuyên dùng: Vì nhiều lý do, nên học python2.7 tại thời điểm hiện tại (giờ là tháng 6/2013 - muốn biết tại sao thì tự tìm hiểu) python 3.5+ (giờ là tháng 2/2017) Chuẩn bị: 1. biết bật tắt máy 2. biết cài python 3. tập gõ 10 ngón - gõ 2 ngón hay 1 ngón cũng không sao, nhưng 10 ngón là cách dễ nhất để gõ nhanh nhất. Tài liệu - Nên dùng tài liệu tại trang chủ của Python làm chính, tham khảo thêm các tài liệu khác tại http://www.familug.org/2016/12/free-ebook.html Căn bản, mới học 1.1 Python PyMI.vn https://pymi.vn/tutorial/ 1.2. Python offical tutorial kết hợp làm bài tập trên HackerRank  (đề bài bằng tiếng Anh, nhưng Google translate 1 lúc cũng ra vì có nhiều ví dụ mẫu đi kèm). Học viên của Pymi.vn có rất nhiều học viên đã tự học với Learn Python the hard way nhưng chưa thấy ai thành công cả. Hai link dưới nên đọc sau khi đã nắm được những phần cơ bản của ngôn ngữ pytho...

The PyMiers

New FAMILUG