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

Chạy một hệ điều hành giống UNIX, như Linux. UNIX và các hệ điều hành giống UNIX là hệ điều hành của Internet. Mặc dù bạn có thể học sử dụng Internet mà không cần biết về UNIX, nhưng bạn không thể là một tin tặc Internet mà không hiểu về UNIX. Vì lý do này, văn hóa tin tặc ngày nay khá mạnh mẽ về UNIX. Có nhiều loại hệ điều hành giống UNIX, phổ biến nhất là Linux, mà bạn có thể chạy song song với Microsoft Windows trên cùng một máy tính. Tải Linux trực tuyến hoặc tìm một nhóm người dùng Linux địa phương để giúp bạn cài đặt.
- 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.

Viết Blog. Nếu bạn không biết lập trình, việc học cơ bản về ngôn ngữ đánh dấu Hypertext (HTML) và từ từ xây dựng sự thành thạo là điều cần thiết. Những gì bạn thấy khi xem một trang web với hình ảnh và các thành phần thiết kế là tất cả được mã hóa bằng HTML. Để bắt đầu, hãy tập trung vào việc học cách tạo một trang chủ cơ bản và từ đó tiến bộ hơn.
- 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.

Học ngôn ngữ lập trình. Trước khi bạn bắt đầu viết thơ, bạn phải học ngữ pháp cơ bản. Trước khi bạn phá vỡ các quy tắc, bạn phải học các quy tắc. Nhưng nếu mục tiêu cuối cùng của bạn là trở thành một hacker, bạn sẽ cần nhiều hơn tiếng Anh cơ bản để viết kiệt tác của mình.
- 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.
MẸO CHUYÊN GIA


Tyrone Showers
Chuyên gia Công nghệ
Chuyên gia Công nghệ




Trở nên thành thạo. Vì vậy, bất kỳ ai dành thời gian trên Reddit cũng có thể viết một tên người dùng cyberpunk ngớ ngẩn và giả vờ là một hacker. Nhưng Internet là một công cụ làm cho mọi người bình đẳng và coi trọng sự thành thạo hơn là cái tôi và tư posture. Dành thời gian làm việc trên nghệ thuật của bạn và không phải là hình ảnh của bạn, và bạn sẽ nhanh chóng được tôn trọng hơn so với việc mô hình hóa bản thân trên những thứ hời hợt mà chúng ta nghĩ đến 'hack' trong văn hóa phổ biến.
Hacking Tốt

Viết phần mềm mã nguồn mở. Viết các chương trình mà các hacker khác nghĩ là vui hoặc hữu ích, và cho phép mọi người trong văn hóa hacker sử dụng mã nguồn của chương trình. Các vị thần nhỏ của Hackerdom được tôn kính nhất là những người đã viết các chương trình lớn, có khả năng đáp ứng nhu cầu phổ biến và cho họ miễn phí để bây giờ mọi người đều sử dụng chúng.

Giúp kiểm thử và sửa lỗi phần mềm mã nguồn mở. Mọi tác giả mã nguồn mở có suy nghĩ sẽ nói với bạn rằng các beta-tester tốt (những người biết cách mô tả triệu chứng, xác định vấn đề tốt, có thể chịu đựng lỗi trong phiên bản phát hành nhanh, và sẵn lòng áp dụng vài quy trình chẩn đoán đơn giản) đáng giá như vàng.
- 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.

Đăng thông tin hữu ích. Một điều tốt khác là thu thập và lọc thông tin hữu ích và thú vị vào trang web hoặc tài liệu như Danh sách Câu hỏi Thường gặp (FAQ), và làm cho chúng có sẵn. Người duy trì các FAQ kỹ thuật chính thức nhận được gần như cùng mức độ tôn trọng như các tác giả mã nguồn mở.

Giúp duy trì cơ sở hạ tầng hoạt động. Tình nguyện viên là người điều hành văn hóa hacker (và phát triển kỹ thuật của Internet, nói chung). Có rất nhiều công việc cần thiết nhưng không hấp dẫn cần phải làm để duy trì hoạt động của nó — quản lý danh sách gửi thư, điều hành nhóm tin mới, duy trì các trang web lưu trữ phần mềm lớn, phát triển RFC và các tiêu chuẩn kỹ thuật khác. Những người làm điều này tốt nhận được rất nhiều sự tôn trọng, vì mọi người đều biết những công việc này tốn rất nhiều thời gian và không vui bằng việc chơi với mã nguồn. Làm chúng thể hiện sự tận tụy.

Phục vụ chính văn hóa hacker. Điều này không phải là điều bạn sẽ được đặt ở vị trí cho đến khi bạn đã ở lại một thời gian và trở nên nổi tiếng với một trong bốn mục trước. Văn hóa hacker không có lãnh đạo, cụ thể, nhưng nó có những anh hùng văn hóa và các ông lớn của bộ tộc và nhà sử học và người phát ngôn. Khi bạn đã ở trong chiến hào đủ lâu, bạn có thể trở thành một trong những người 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.