Bạn đã đặt mục tiêu của mình vào thế giới của việc hack - nhưng bạn nên bắt đầu từ đâu? Đừng lo lắng; một sự nghiệp hack là hoàn toàn có thể đạt được, ngay cả khi bạn không có nền tảng công nghệ. Chúng tôi đã tổng hợp một hướng dẫn toàn diện và thuận tiện sẽ giúp bạn học một số nguyên tắc lập trình, áp dụng tư duy tin tặc và hoàn thiện nghề nghiệp mới của bạn. Chỉ trong vài phút, bạn sẽ gần hơn một bước đến việc đạt được tất cả các mục tiêu và ước mơ của mình về việc hack!
Bước đi
Học cơ bản

- Một cách tốt để thử nghiệm là khởi động một thiết bị gọi là USB trực tiếp hoặc CD, một bản phân phối chạy hoàn toàn từ CD hoặc USB mà không làm thay đổi ổ cứng của bạn. Một cách để nhìn vào các khả năng mà không cần phải làm bất cứ điều gì mạnh mẽ.
- Có các hệ điều hành giống UNIX khác ngoài Linux, như các hệ thống *BSD. Các hệ thống *BSD phổ biến nhất là FreeBSD, NetBSD, OpenBSD và DragonFly BSD. Tất cả đều là mã nguồn mở giống như Linux. Tuy nhiên, quan trọng là nhớ rằng chúng là BSD và không phải Linux.
- MacOS trên Darwin, một hệ điều hành UNIX được xây dựng trên FreeBSD. Darwin hoàn toàn miễn phí và mã nguồn mở và có sẵn từ http://opensource.apple.com. Bởi vì lõi của hệ thống là UNIX, và MacOS rất phổ biến, nhiều người đã chuyển ứng dụng Linux sang MacOS. Bạn có thể lấy những chương trình đó bằng trình quản lý gói như homebrew, fink hoặc MacPorts. Hoặc bạn có thể chỉ cần chạy Linux trên Mac song song với macOS.
- Nếu bạn muốn trở nên siêu chuyên môn, bạn thậm chí có thể chạy một hệ điều hành như Open Indiana, dựa trên bản phát hành mã nguồn mở của hệ điều hành Solaris trước khi bị Oracle mua lại và đóng mã nguồn. OpenIndiana và Solaris được xây dựng trên UNIX System V, và vì vậy, không tương thích với ứng dụng Linux. Nói vậy, có nhiều cổng ứng dụng Linux. Bạn có thể tốt hơn là chỉ sử dụng MacOS, BSD hoặc Linux vì chúng phổ biến hơn và có nhiều chương trình hơn có sẵn cho chúng.

- Trong trình duyệt của bạn, mở thông tin nguồn trang để xem mã HTML mẫu. Trong Firefox, hãy vào Nhà phát triển Web > Nguồn trang và dành thời gian để xem mã.
- Bạn có thể viết HTML trong một chương trình xử lý văn bản cơ bản như Notepad hoặc Simple text và lưu tệp của bạn dưới dạng 'TênTệpCủaBạn.HTML' để bạn có thể tải lên trình duyệt và xem công việc của bạn được dịch ra sao.

- Python là một 'ngôn ngữ' tốt để bắt đầu vì nó được thiết kế một cách sáng sủa, có tài liệu hướng dẫn tốt và tương đối dễ cho người mới bắt đầu. Mặc dù là ngôn ngữ đầu tiên tốt, nó không chỉ là một món đồ chơi; nó hấp dẫn, linh hoạt và rất phù hợp cho các dự án lớn.
- Nếu bạn muốn tiến xa hơn trong lập trình, bạn sẽ phải học Java là một lựa chọn khác, nhưng giá trị của nó như một ngôn ngữ lập trình đầu tiên hiện đã bị đặt dấu hỏi trong tình trạng cụ thể của nó.
- Không giống như Java, Javascript rất giống với Python vì cả hai đều là ngôn ngữ dựa trên C và cực kỳ thân thiện với người dùng mới. Javascript là 'ngôn ngữ lập trình của web,' vì vậy nếu bạn muốn tiếp tục học lập trình web/hacking, Javascript tốt hơn Python.
- Một lựa chọn thay thế cho JavaScript sẽ là PHP C, ngôn ngữ cốt lõi của Unix. C++ rất gần gũi với C; nếu bạn biết một ngôn ngữ, việc học ngôn ngữ kia sẽ không khó khăn. C rất hiệu quả với tài nguyên của máy tính của bạn nhưng sẽ tốn rất nhiều thời gian của bạn trong việc gỡ lỗi và thường bị tránh xa vì lý do đó, trừ khi hiệu suất của máy tính của bạn đặc biệt quan trọng.
- Có lẽ là một ý tưởng tốt để sử dụng một nền tảng bắt đầu tốt như Backtrack 5 R3, Kali hoặc Ubuntu 12.04LTS.


Chuyên gia Công nghệ




Hacking Tốt


- Cố gắng tìm một chương trình đang được phát triển mà bạn quan tâm và trở thành một beta-tester tốt. Có một sự tiến triển tự nhiên từ việc giúp kiểm thử chương trình đến việc giúp sửa lỗi chúng và sau đó là việc sửa đổi chúng. Bạn sẽ học được nhiều điều theo cách này, và tạo ra lòng tốt với những người sẽ giúp bạn sau này.



- Hacker không tin tưởng vào sự tự phô trương rõ ràng ở các ông lớn của bộ tộc, vì vậy việc cố gắng mạnh mẽ cho loại danh tiếng này là nguy hiểm. Thay vì cố gắng cho nó, bạn phải đặt bản thân mình, để nó rơi vào lòng bạn, và sau đó hãy khiêm tốn và lịch sự về tình trạng của bạn.
Mẹo
-
Một số công ty trả tiền cho các hacker để kiểm thử bảo mật của họ. Nếu bạn trở nên đủ giỏi, điều này có thể trở thành công việc của bạn!
-
Chắc chắn không bị bắt, tuy nhiên những gì bạn dự định làm có thể là bất hợp pháp, được khuyến nghị là bạn ĐỪNG tham gia vào hack Black Hat.
-
Viết ngôn ngữ bản địa của bạn tốt. Mặc dù đó là một định kiến phổ biến rằng các lập trình viên không thể viết, một số lượng đáng kinh ngạc của hacker là những người viết rất tốt.
Cảnh báo
- Hacking mũ đen (hack với mục đích tội phạm) là một hoạt động bất hợp pháp có thể dẫn đến những hậu quả nghiêm trọng. Đó là một tội phạm nghiêm trọng và bị trừng phạt dưới luật pháp.