Ngôn ngữ lập trình nào tốt để học hacking?

Thảo luận trong 'ACM/Programming' bắt đầu bởi DDos, 28/11/13, 12:11 PM.

  1. DDos

    DDos Super Moderator Thành viên BQT

    Tham gia: 22/10/13, 08:10 PM
    Bài viết: 1,529
    Đã được thích: 281
    Điểm thành tích:
    83
    Nếu bạn là một người có kiến thưc về lập trình trước khi tìm hiểu về hacking thì bạn sẽ có thể ở trên những người khác một bậc so với những người tìm hiểu về hacking mà không có kiến thức về lập trình. Rất nhiều thời gian trong quá trình kiểm tra thâm nhập bạn sẽ đi tới một điểm nơi mà bạn cần để viết hoặc tự xây dựng một script và chương trình riêng của bạn, đó là nơi mà kiến thức lập trình được tận dụng.

    Một điểm quan trọng nữa của việc có một kiến thức tốt về lập trình đó là bạn có khả năng để hiểu các code khai tác và thậm chí học để viết chúng. Thông qua những phần mềm này nó sẽ làm cho quá trình viết khai thác của bạn trở nên dễ dàng hơn, nhưng bạn cũng cần phải có một vốn kiến thức tốt về lập trình để hiểu cách những khai thác làm việc.

    Bây giờ chúng ta đã hiểu được tầm quan trọng của việc có một kiến thức tốt về lập trình. Bạn có thể tự hỏi vậy "bắt đầu từ đâu?, ngôn ngữ nào?" nên để bạn bắt đầu học với nó. Đừng lo lắng, tôi đã nhìn thấy rất nhiều câu hỏi tương tự trên các diễn đàn và cộng đồng hacking. Câu trả lời cho câu hỏi này là phụ thuộc vào sở thích của bạn.

    + Web Hacking

    Bây giờ nếu bạn của thích thích thú trong việc hacking website, tôi khuyên bạn nên học những ngôn ngữ lập trình sau:
    1. HTML- Bắt đầu với html nếu bạn không biết nó
    2. Javascript- tiếp đến là javascript, nó sẽ giúp bạn hiểu nền tảng của cross site scripting (XSS)
    3. SQL Databases- bạn cần học để làm việc với cơ sở dữ liệu, nó sẽ giúp bạn hiểu nền tảng của tấn công SQL Injection
    4. PHP- học PHP nên là bước ưu tiên đầu tiên của bạn nếu bạn muốn để hiểu cơ chế đằng sau tấn công website. Tôi khuyên bạn học nó càng sớm càng tốt.
    + Exploit Writing

    Việc viết một khai thác là công đoạn rất khó trong hacking bởi vì nó yêu cầu một kiến thức rất tốt về lập trình, đó là lý do vì sao tôi không khuyên bạn bắt đầu bằng việc học viết khai thác. Các khai thác có thể được viết gần như trong gần như tất cả các ngôn ngữ lập trình như C/C++, Python, Perl.. nhưng hơn 50% các khai tác bạn tìm thấy trên web được code bằng C/C++.

    Tôi khuyên bạn bắt đầu với C sau đó tới C++, C/C++ có rất nhiều điểm tương đồng do đó nếu bạn có một nền tảng tốt về C/C++ bạn có thể học ngôn ngữ khác dễ dàng hơn.
    1. Ruby Tôi khuyên bạn bắt đầu với Ruby, nó là một ngôn ngữ lập trình hướng đối tượng, có nghĩa rằng mọi thứ bạn làm việc trên đó đều là một đối tượng. Ruby thực sự hữu dụng khi nó được dùng làm ngôn ngữ để viết khai thác. Metasploit framework sử dụng Ruby cho những khai thác, payload..
    2. Python Python cũng là một ngôn ngữ lập trình rất hữu dụng, nó cũng có thể được sử dụng cho việc viết khai thác, Nếu bạn học python đầu tiên và chắc chắn rằng bạn học chương trình socket Python bởi vì nó giúp bạn rất nhiều trong quá trình tạo một khai thác.
    3. Perl Perl cũng là một ngôn ngữ được sử dụng rộng rãi trong việc viết khai thác, bạn sẽ tìm thấy rất nhiều khai thác được viết bởi Perl, nhưng vấn đề là Perl rất khó để "chuyển đổi" sang ngôn ngữ khác so với Ruby và Python. Do đó, tôi khuyên bạn nên học Perl sau khi bạn đã học xong về Ruby và Python.
    4. Reverse Engineering Nếu bạn thú vị trong việc học reverse engineering and lĩnh vực cracking phần mềm chắc chắn bạn cần để học ngôn ngữ Asembly.
     
    Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
    Ngotatty thích bài này.
  2. lanhvn1991

    lanhvn1991 W-------

    Tham gia: 31/03/14, 05:03 PM
    Bài viết: 1
    Đã được thích: 0
    Điểm thành tích:
    1
    Re: Ngôn ngữ lập trình nào tốt để học hacking?

    Liệu có cần học vững tiếng anh chuyên ngành trước khi bắt đầu những thứ a chỉ k a.. tại tiếng a em kém quá!
     
    Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
  3. DDos

    DDos Super Moderator Thành viên BQT

    Tham gia: 22/10/13, 08:10 PM
    Bài viết: 1,529
    Đã được thích: 281
    Điểm thành tích:
    83
    Re: Ngôn ngữ lập trình nào tốt để học hacking?

    Tiếng Anh để đọc tài liệu thôi bạn... Không cần cao siêu lắm đâu....
     
    Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
  4. joker48936

    joker48936 W-------

    Tham gia: 20/02/14, 08:02 PM
    Bài viết: 22
    Đã được thích: 2
    Điểm thành tích:
    18
    Re: Ngôn ngữ lập trình nào tốt để học hacking?

    có phải học thêm css không ạ?
     
    Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
  5. DDos

    DDos Super Moderator Thành viên BQT

    Tham gia: 22/10/13, 08:10 PM
    Bài viết: 1,529
    Đã được thích: 281
    Điểm thành tích:
    83
    Re: Ngôn ngữ lập trình nào tốt để học hacking?

    Học là không thừa bạn nhé!
     
    Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
    Anh Tu thích bài này.
  6. Newbie-Noob

    Newbie-Noob New Member

    Tham gia: 24/05/18, 09:05 PM
    Bài viết: 2
    Đã được thích: 0
    Điểm thành tích:
    1
    Học cả hai phần Web hacking và Exploit writing được không ạ?
     
    Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
  7. DDos

    DDos Super Moderator Thành viên BQT

    Tham gia: 22/10/13, 08:10 PM
    Bài viết: 1,529
    Đã được thích: 281
    Điểm thành tích:
    83
    Có một tiêu chí: Biết nhiều - chuyên một (chuyên nhiều thì càng tốt).
     
    Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
    Newbie-Noob thích bài này.
  8. Appleseed Alpha

    Appleseed Alpha New Member

    Tham gia: Thứ bảy
    Bài viết: 1
    Đã được thích: 0
    Điểm thành tích:
    1
    Ngôn ngữ lập trình C++ hì sao?
    Nó cũng có thể ứng dụng trong hack mà
     
    Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan
  9. DiepNV88

    DiepNV88 Super Moderator Thành viên BQT

    Tham gia: 24/09/13, 03:09 AM
    Bài viết: 1,337
    Đã được thích: 237
    Điểm thành tích:
    63
    C++ là ngôn ngữ hướng đối tượng tiêu biểu học xong C++ bạn có thể dễ dàng tiếp cận các ngôn ngữ lập trình khác như Python... Còn tùy vào công việc bạn sẽ dùng ngôn ngữ lập trình phù hợp để làm việc.
     
    Lưu ý từ WhiteHat: Kiến thức an ninh mạng để phòng chống, không làm điều xấu. Luật pháp liên quan