DDos
VIP Members
-
22/10/2013
-
524
-
2.189 bài viết
Ngôn ngữ lập trình nào tốt để học hacking?
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:
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.
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:
- HTML- Bắt đầu với html nếu bạn không biết nó
- Javascript- tiếp đến là javascript, nó sẽ giúp bạn hiểu nền tảng của cross site scripting (XSS)
- 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
- 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.
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.
- 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..
- 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.
- 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.
- 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.