Viết mã, băm, bẻ khóa, lập trình: đây là những điểm khác biệt
Hack, mã hóa, bẻ khóa - dường như có nhiều thuật ngữ để lập trình. Nhưng không phải ai cũng nghĩ giống nhau. Chúng tôi sẽ làm rõ sự khác biệt giữa bốn thuật ngữ để bạn có thể sử dụng tất cả chúng một cách chính xác trong tương lai.
Mã hóa và lập trình: Không có sự khác biệt ở đây
Đơn giản nhất là hai thuật ngữ mã hóa và lập trình. Chúng có nghĩa tương tự, vì vậy chúng có thể được sử dụng đồng nghĩa. Lập trình hoặc mã hóa đề cập đến quá trình tạo các chương trình máy tính như ứng dụng, hệ điều hành hoặc phần mềm.
- Lập trình là phần thiết yếu nhất của phát triển phần mềm. Mã nguồn được nhập trong môi trường phát triển (IDE) hoặc trình soạn thảo. Thông thường, các lập trình viên tự viết toàn bộ mã và không chỉ sửa đổi mã của bên thứ ba. Nhưng đó không phải là một yêu cầu.
- Mã sẽ trông như thế nào và lệnh nào phải chứa tùy thuộc vào ngôn ngữ lập trình được sử dụng. Các ngôn ngữ lập trình phổ biến nhất là Java, C ++, C #, Python và PHP. Tổng quan về tất cả các ngôn ngữ lập trình có thể được tìm thấy trong một bài viết riêng.
- Để mã nguồn thuần có thể được đọc và xử lý bằng máy (PC, điện thoại di động, v.v.), nó phải được biên dịch. Có các trình biên dịch khác nhau cho điều này, tùy thuộc vào ngôn ngữ lập trình. Chương trình sau đó có thể được chạy trên thiết bị tương ứng. Một ngoại lệ cho điều này là HTML và PHP, được sử dụng để lập trình trang web. Ở đây mã nguồn ở dạng văn bản thuần túy và chỉ được biên dịch khi tập lệnh được gọi.
- Mặc dù lúc đầu mã hóa nghe có vẻ phức tạp, nhưng điều đó không khó sau một thời gian ngắn làm quen. Với những lời khuyên cho người mới bắt đầu về lập trình, bạn được trang bị tốt để viết mã chương trình đầu tiên của mình bằng C chẳng hạn.
Bẻ khóa: Thao túng chương trình bất hợp pháp
Trong khi bản thân mã hóa là hoàn toàn hợp pháp, việc bẻ khóa có vẻ khác nhau. Thay vì viết mã của riêng bạn, một cracker thao túng mã chương trình của bên thứ ba để vượt qua các hạn chế sử dụng như bảo vệ bản sao.
- Thuật ngữ "crack" không bắt nguồn từ thuốc, mà từ tiếng Anh "to crack", có nghĩa là "crack". Các biện pháp an ninh trong các chương trình bị bẻ khóa.
- Với mục đích này, một phần của mã chương trình được biên dịch trước tiên phải được tiết lộ bằng cái gọi là tháo rời hoặc sử dụng các trình soạn thảo hex và sau đó thay đổi cho phù hợp. Điều này thường vi phạm các điều khoản sử dụng của lập trình viên, đó là lý do tại sao bản thân crack là bất hợp pháp. Đó là một sự vi phạm bản quyền.
- Trong mọi trường hợp, nó trở nên bất hợp pháp nếu các vết nứt từ phần mềm mua như Windows, Photoshop hoặc PC được cung cấp để tải xuống miễn phí. Theo quy định, cả người tải lên và người tải xuống đều bị phạt vì vi phạm bản quyền.
- Lưu ý: Bản vá được gọi là phải được phân biệt với vết nứt. Đây là bản cập nhật (chủ yếu là miễn phí) từ nhà sản xuất chính thức để sửa lỗi trong chương trình gốc. Các bản vá không chỉ hữu ích, mà còn hoàn toàn hợp pháp.
Chặt: Thuật ngữ chung
Thuật ngữ hack có phần khó nắm bắt hơn và trong khi đó đã trở nên tích hợp vững chắc vào việc sử dụng ngôn ngữ hàng ngày. Theo thời gian, hack đã trở thành một thuật ngữ chung cho các trường hợp trong đó các cơ chế bảo mật của các chương trình, trang web và mạng bị bỏ qua và các lỗ hổng được khai thác.
- Thuật ngữ tiếng Anh "hack" trong ngữ cảnh này có nghĩa là "thâm nhập" hoặc "đào sâu". Hầu hết các tin tặc xâm nhập vào mạng hoặc tài khoản (ví dụ: từ người dùng Facebook, Amazon hoặc eBay) để đánh cắp dữ liệu hoặc làm hỏng hệ thống. Những tin tặc hình sự được gọi là mũ đen.
- Tuy nhiên, tin tặc không phải lúc nào cũng bất hợp pháp. Cái gọi là mũ trắng chỉ sử dụng các kỹ năng hack của họ trong luật pháp và đạo đức của hacker, ví dụ bằng cách tìm kiếm các lỗ hổng bảo mật cho các công ty lớn như Google và Microsoft với sự đồng ý của họ.
- Vì tin tặc thường hoạt động từ xa, trước tiên bạn phải có quyền truy cập vào hệ thống để bị hack. Điều này thường hoạt động thông qua các cửa hậu, Trojans, keylogger hoặc phần mềm độc hại khác.
- Ngoài ý nghĩa ban đầu này, thuật ngữ cuốc hiện được sử dụng cho các tình huống khác. Điều này bao gồm, ví dụ, các bản bẻ khóa mở rộng phạm vi chức năng của điện thoại di động, máy chơi game và những thứ tương tự. Hacks cũng có thể mở khóa các tính năng bổ sung trong các trò chơi. Các bản hack nổi tiếng bao gồm các bản hack tường trong Call of Duty, cho phép người chơi đi xuyên tường hoặc hack thế giới tại Need for Speed. Những vụ hack này cũng chủ yếu là bất hợp pháp.
- Nếu bạn muốn tự mình thử (hợp pháp), chúng tôi đã tóm tắt một số mẹo để bắt đầu hack ở trang tiếp theo.
Tổng quan ngắn gọn: đây là những khác biệt
Vì vậy, có sự khác biệt đáng kể giữa hack, mã hóa, bẻ khóa và lập trình. Để biết tổng quan, chúng tôi đã tóm tắt các định nghĩa cho bạn một lần nữa:
- Lập trình: Việc tạo chương trình cơ bản hợp pháp, thường sử dụng mã nguồn.
- Mã hóa: đồng nghĩa với lập trình.
- Bẻ khóa: Việc thao túng mã chương trình của bên thứ ba để dỡ bỏ các hạn chế sử dụng như bảo vệ bản sao (chủ yếu là bất hợp pháp).
- Hacking: Việc khai thác mục tiêu của các lỗ hổng bảo mật và phá vỡ các cơ chế bảo mật (chủ yếu là để đánh cắp dữ liệu bất hợp pháp). Hack theo nghĩa rộng hơn đề cập đến bất kỳ quyền truy cập nào vào các chức năng hoặc khu vực của các chương trình, hệ thống và mạng thường không thể truy cập được đối với tin tặc.
Lưu ý thay mặt chúng tôi: CHIP đã 40 tuổi!
Vấn đề CHIP đầu tiên xuất hiện vào năm 1978. Chúng tôi đang kỷ niệm sinh nhật lần thứ 40 của chúng tôi trong năm nay.
- CHIP bước sang tuổi 40 và không ăn mừng một mình: Khi số hóa và lập trình ngày càng trở nên quan trọng, nhưng thường bị bỏ quên trong chương trình giảng dạy ở trường, CHIP hỗ trợ "Trường học Hacker" - một tổ chức nhằm và khuyến khích trẻ em và thanh thiếu niên để đối phó với công nghệ và số hóa.
- Chúng tôi cũng hãy nhìn lại và xem những gì đã xảy ra trong 40 năm qua: vấn đề CHIP đầu tiên được công bố khi nào? Làm thế nào được báo cáo văn phòng tại nhà sau đó? Những gì đã được báo cáo về Apple hồi đó và Chippie thực sự đã đi đâu?
- Bấm vào đây để tất cả các đóng góp kỷ niệm cho 40 năm CHIP.