作爲信息安全關於計算機語言的選擇?Python, VB還是C語言?

本人屬於計算機語言小白級別,請問要想從頭學習計算機語言來應用網絡安全和做研究,那種語言比較好上手?VB(微軟自2020年3月11日起已經不打算更新了),Python還是C?
霏艺Faye 图书管理员 https://www.facebook.com/booklove.crown/
我猜楼上没有想过真心帮楼主,我来送楼主一程吧。。。

墙内链接,慎点!!!
https://www.freebuf.com/articles/terminal/153230.html

这是当年分析永恒之蓝的技术文章。
可以看到,用的是Python,但是永恒之蓝的代码用的是C语言,而且涉及到了汇编!

所以,你最好学习Python,并且懂汇编!还得会wireshark抓包,这里就涉及到 lua编程语言了!

还需要逆向工程,IDA ,od 两个逆向工具必须要会的。

另外,编程可以很烂。。。不用纠结自己会不会编程。。。反正基本用不到。。。

那么不会编程,如何学习信息安全呢?
答案:https://www.exploit-db.com/
请每天看这个网站最新的帖子!不用管自己懂不懂,就每天看,久病成医。。。

最后给一个GitHub让你练习
https://github.com/worawit/MS17-010
全是python的,一通百通,祝楼主早日梦想成真~
pfipnlctodnfgh 新注册用户 黎明前的黑暗
使用過的語言:typescript、go、java、python、C

學信息安全不用拘泥於哪個編程語言,編程語言就像你手裡的筆,鋼筆、鉛筆、中性筆,信息安全就像人的想法,整個就是把想法落實到紙上的過程。選一門自己最感興趣的語言入手就可以了。很多人推薦 python,題主都可以試試看看,哪個最符合你的心理預期,學起來更符合你的直覺就用哪個。

上面也有蔥友說到了,編程語言學會一門,了解大致線路之後,學其他編程語言都是共通的。就我學過的語言的路線大致可以總結為:

數據類型
語法
規範
運行環境

基本都可以通過這四個部分來學習一門語言。信息安全需要對技術的原理要有了解,最後不可避免的會接觸到底層知識,只要你已經熟練了一門編程語言,後面也只是時間問題了,水到渠成的事,不必恐慌。

說到原理就有人提 C,其實 C 是我非常後期才比較理解的語言,是在其他語言已經能熟練使用、並且有想要探索底層原理這樣的想法之後才去再學習的,否則只是純粹的痛苦和無窮的疑問。一開始不要讓自己信息過載,簡單點就好。
小白就先别考虑安全了,推荐Python入门,再转Java,C等等,其实语言无所谓,最重要是自身逻辑思维要好!如果你搞精了一门语言,其它很容易上手!
Resistance 编程随想读者|会点IT技术|爱好信息安全|关注隐私保护
这年头还有人学老掉牙的 VB?
实际上大多数黑客(Hacker)都使用 Python。GitHub 上面的黑客工具,大多数都用 Python 开发。
编程随想写过一系列文章介绍 Python:《为什么俺推荐 Python(系列)》
不过捏,俺更喜欢使用 Rust,只是它的入门难度较高,不适合新手。
zersetzung 新注册用户 cointrelpro
会开车和当警察有多大关联性?
没有直接关联。你可以开车追逃犯 也可以坐别人的车追逃犯。

Python只是个工具而已,网络安全它不是必备,但有它没坏处。
很多网络安全岗jd 可能都会有一条 “会一两门脚本语言者优先”。你可以会Python用来写脚本工具,給开发同学写demo看,当然你也可以用perl shell php 等等。甚至其他能力强,不会也没关系啊。
所以它是加分项,非必要。
币圈奇葩8964 记住【反华不反共,反共不反习】。少割席,多做事。构建共识,形成组织。打倒共产党,建立新中国!
如果是专注于计算机安全的话,建议看看编程随想的博客,,,
从这篇《为啥朝廷总抓不到俺——十年反党活动的安全经验汇总》开始吧,,,
IYouPort也可以,,,

强烈建议搞安全的同时学编程,推荐Python3(不要用Python2,官方停止维护了)或者Java,,,
NZRdlClr5 嗆聲完了改回來了
好上手的學Python或者Java,先寫出Hello World再聊網絡安全
推薦Python是因為不用;收尾,省去很多捉迷藏時間。新手很容易忘記;收尾出bug找不到的
雖然說這樣難以養成好習慣,但是簡單,能學到一些基本思路(loop、if else之類),這點是Python比較好的
推薦Java是因為Java的報錯機制比較清晰,能清楚知道是哪裡出了什麼方向的問題,適合學習
可能是我個人是從Java上手的,所以覺得Java比C看起來易懂。當然這可能是我個人習慣問題
其實都沒差,小白只要學會一個思路,接下去什麼都差不多的
已隐藏
N2o小熊 支豬ですが、なにか?
学习c有助于理解计算机系统,而python适合快速实现一些想法,java没有用。
worldelite love you zindagi
C+Python是必备,两者一个让你理解计算机组成和基础原理,一个快速上手搭建能用的系统,是学习cs的最佳选项。有这两门语言做基础,后续学习其他新语言/库/工具都是看文档的事情了
han_chinese 灰名单
網路相關你沒有撰擇,就是C/C++。
語言這東西不是通用的,每種語言都有它的應用場景。
網路技術堆因為性能的關係,需要直接操作記意體,所以都使用C/C++作開發。
各類網路工具軟體都是C/C++開發,網路硬體提供接口也是C。

有一本入門書,<UNIX網路編程>,你可以先翻一下,可以了解一下自己是不是真的想學。
上面 pfipnlctodnfgh[sup]  [/sup]
说的还是相对比较成熟,补充2点:

1. 计算机语言是在不断更新不断进步,一种新的语言的出现,很多特性都是在弥补旧的语言的缺陷和不足
2. 能解决问题的语言就是好语言,能简单就不要复杂,比如能用golang或者python解决问题的就没必要c,c++,java.

把有限的脑力放在解决问题上,而不是精通各种语言.
gratesque I follow Truth
就我这个外行人根据兴趣自行翻阅的资料来看,学C和C++是不能免的,别的随意,python是为了自己方便。反正除了那两种语言,电脑安全主要就看自己的工作系统,还有各种网络设备的系统要熟悉。学学Linux的Bash Script都比去学VB、Javascript有用,除非你的“工作对象”有它们。
關於信息安全的計算機語言是C/C++,推薦C++ Primer
containccp 圍堵中共
C/C++ 走起吧,學好以後,什麼語言也不是難事了,而且干安全工作的也是必須 C/C++ 的
張無忌 新注册用户
說的我也有點想學了,你們都是都是從先學習哪一種呢?
要快速出成果,Python或者Java,都很成熟,社区庞大,库多,语法不算复杂,比较好学。其实编程语言都差不多,懂一个其它的都是差不多的
共产主义幽灵 新注册用户
个人建议可以看一下《七周七语言》这本书,了解一下各种编程范式,学好编程范式比学一门语言更重要。
建议先学SML,再学Racket,再学Haskell,然后再学Scala,为了学Scala适当学点Java,这样基础比较扎实。
ioth ? 变量老帅
如果是第一门语言,学起来basic其实是最容易的,c看起来简单,其实很难,因为最早是为了汇编和机器语言(低级)而设计的。
py入门容易,功能也强大,你可以试试。
网络安全,现在是个大的专业和行业了,对算法要求比较高,如果没有基础,可能很难。

要发言请先登录注册