1樓:
我個人是從13年的7月份開始接觸逆向的,目前菜鳥水平,剛剛算是入門。就我個人經驗來看,做逆向對數學沒啥大要求。
這句話的前提是你搞破解用爆破,不要去碰加密演算法。
加密演算法麼,既然叫演算法,肯定跟數學扯不清。想從彙編角度寫出一個演算法的逆演算法,我還沒這個水平。起碼聽起來挺高階不是。
多少人用著易語言,學學od,ce,彙編都半生不熟就開始搞了,磕磕碰碰以後不一樣風生水起。
做到後面還是正兒八經的用c來的實在。當然不是慫恿lz無基礎就上手。野路子肯定是有代價的。只是想說明一點:搞逆向,就是個熟練工種,什麼基礎都沒有的人都能玩轉。
免殺不太清楚,逆向的話,上手甚至對彙編的要求都不會太高。你不去逆向加密演算法啥的,一些簡單的資料逆向對彙編的要求不算高。當然,熟練一些以後還是有必要專門學習下彙編的。
主要是熟悉各種指令,並不用達到用匯編寫出完整程式的水平。大部分的編碼還是c來做的。
學的話,先學c,那個人性化點,彙編說難學吧,也不算,就是比較機械化。指令搞來搞去,慢慢就熟悉了,急不來。
lz要知道一點是,你搞的是逆向工程,這是個非常規的活,雖然涉及彙編,涉及程式設計,但是跟傳統程式設計側重點完全不同。正常程式設計,你在意的是如何寫出漂亮且高效的**,如何對複雜的業務邏輯進行合理的封裝,如何組織繼承結構。
搞逆向,你注重的是如何通過合理的逆向思維,用類似「如果我寫這個功能,我會怎麼實現····」之類的想法去看待整個程式。如何通過ce,od切入彙編**中的關鍵點。甚至是對於不同編譯器對一些**會進行哪些優化,優化後的**呈現一種什麼形態,這種。
基於上面這個逆向思維,就要求你又一定的編碼能力。只有能夠深入敵後,正確抓住編碼者思維的破解者才會真正的省時省力。
學習的話,推薦個** 魚c工作室。
2樓:匿名使用者
數學的話如果不是研究演算法無所謂。要求邏輯思維強是必須的。先學c再學彙編,彙編可是低階語言,沒有程式設計思想就去學習很難的。
你可以先看譚浩強的c語言程式設計,再看看c語言之父的c程式設計語言,接下來要了解系統核心可以看看windows核心程式設計,瞭解了這些後開始學習王爽的組合語言,然後學習win32彙編。再來學習反彙編。要努力,不容易,別灰心哦!
3樓:景雨南
你的方向應該對數學要求不大。cs要修的離散數學和線性代數在資料結構和影象處理或是數值分析方面會有所涉及,但都會比較程式化,不會再思想性上有過高要求。先c。
彙編沒有高階語言基礎難入門。
4樓:百小度
c語言牽涉的內容實在太多了,不僅僅是計算機才用到,這裡你又說組合語言,我猜你是對微控制器等一系列mcu程式設計的,所以學會語法之後,重點是學底層操作,還有mcu程式設計對數學是有要求的,尤其是dsp,訊號數字濾波,要掌握一些工程數學才能寫。
當然如果是計算機軟體開發,對數學要求就沒那麼高,不過,做演算法一定要數學的,程式設計不一定用到很多數學知識,但是一定要用數學思想,缺少這種思想對演算法實現有一定困難。有一位同志已經和你說了一些,他應該是計算機專業的,和我不是同一個領域的,所以有些看法不一樣,但是不管以後你學c語言做哪方面,演算法實現是一定不可缺少的,我建議還是要懂得數學一些基本知識。windows api 雖然很多,但是不是所有都是最好的,而且對微控制器一些mcu處理器,用浮點數運算,甚至做乘除法都是非常困難的,怎樣把積分運算,乘除法,用加減法以及左移右移實現,使mcu能夠快速處理,這些牽涉到數學和演算法,我現在說這些可能你體會不了,所以還得看你以後像哪方面發展了。
5樓:匿名使用者
你應該指的是軟體程式的逆向和web安全裡的滲透測試方向。這不用問肯定是逆向更好就業。我們本身就是做這方面培訓的,叫飛鬱網路,對這方面比較瞭解。針對這兩個方向給你分析一下:
1、逆向更偏重於技術,逆向在學習的過程中需要涉及程式語言,安全知識,windows原理方方面面,工具使用,核心操作分析等眾多方面。是一個技術含量,入門門檻都很高的技術崗位。而web安全主要方向是滲透測試,前端漏洞挖掘。
它側重的是工具指令碼的使用。對個人的思維和手段能力要求較高,對技術的要求性不高。
2、逆向能涉及到系統的底層、原理層方面的知識。web安全更多的是表層,應用層。你衡量一下哪一個含金量更高。工作的含金量直接體現在未來的發展和薪資待遇上。
3、全國的web安全人員眾多,水平也參差不齊,圈層略顯浮躁。而逆向人員僅數以千計(這不包括在民間的高手,只統計在職崗位)。在人才的供需上看,你覺得哪一個更有前景,浮躁只是暫時的,真才實用才能穩紮穩打。
4、安全的趨勢在向技術方面推進,現在的web安全,也不像前幾年了。這幾年用人單位對web安全人員的不僅需要你能做基本的工作,還要你能分析它,歸納總結他。而這也要依託於技術問題。
web安全的侷限性可見一斑。
所以就當下來說選逆向更靠譜一些,當然還有一種更靠譜的狀態就是web安全,逆向一起耍。
做軟體開發對數學要求有多高,具體是哪方面的數學
6樓:我是美女你信
在演算法方來面,需要一定的數學功底
自。有些bai簡單問題,只需要du
概率論、離散數學、線性代zhi數等即可解
dao決,有些艱深的難題,需要近世代數、圖論等高深數學功底。
例如:請你設計一個演算法,把一堆正整數分成兩部分,使得這兩部分數字的和相等。如果不存在滿足條件的分法,請演算法輸出「不存在」;如果存在滿足條件的分法,請演算法給出結果。
比如1, 3, 6, 7, 8, 14, 23,可以分成【1, 3, 6, 7, 14】和【8, 23】,每部分的和都是31。該問題是一個np完全問題,目前沒有多項式時間解法。
如果你具有數學功底,顯然在設計演算法上會更強大,當然如果數學功底不深厚,就要多通過經驗和眼光彌補了。
要學習免殺和破解彙編要學到什麼程度呢?就是反彙編
7樓:那個年代好感嘆
你的提的問題可以概括為就是反彙編。反彙編涵蓋免殺破解彙編。
反彙編要涉及的學科很多。
1.asm語言。就是組合語言。
2.win32下程式設計及函式
3.掌握一門高階語言。vc。c++之類。
4.要學會od的使用。而且要熟練。其中看雪加密解密可以輔助你學習。
5.密碼學。反彙編裡也是比較核心的一個學科6.掌握動態反彙編軟體od。和靜態的ue。以及學會脫殼。
以上哪一點都夠你喝一壺的。反彙編所掌握的知識點比較廣闊。且以上一半都要精。
因為涉及比較廣。我就學這個。現在只掌握nasm。
瞭解了一些函式。但是沒有掌握一門高階語言。密碼學也是個很頭痛的問題。
每次一搞程式。就頭大。幾本書都一直抱著。翻來翻去。就是每一樣都不精的原因。都要翻書。
以上只是給你個概括的回答。不周之處。情繼續提問補充下。免殺。還包括高階別的核心除錯。
想學C 然後用一款遊戲引擎做遊戲
學c unity 3d 學完c 後是應該學遊戲程式設計還是遊戲引擎?50 以後想從事c 3d遊戲開發,現在在一家2d遊戲公司實習,讓我學習2d遊戲引擎,我該怎麼辦?想要系統的學習可以考慮報一個網路直播課,推薦cgwang的網路課。老師講得細,上完還可以回看,還有同型別錄播課可以免費學 贈送終身vip...
我想學做豆腐腦和油條
豆腐腦一直是早餐中的大愛,隨著家門口那家經營多年的早餐店的消失,已經很久很久沒有吃過豆腐腦了,一直在奢望某天能再吃碗熱乎乎 滑溜溜的豆腐腦,有時確實要改變思維方式,買不到豆腐腦為什麼不能自己動手做?俗話說 世間三樣苦,撐船 打鐵 磨豆腐!可見做豆製品這行當自古以來就是苦差事,即使放在加工裝置發達的今...
我喜歡有關生物和化學的 想學有關的專業。以後工作怎麼樣啊 建議一下謝謝
市籍山人 不建議學生物,推薦化學中高分子材料之類的專業 其他不不一定好就業呀。化學 當然是重點大學最好了,比如 北京大學 清華大學 南京大學 四川大學等,其次一些理工大學 北京理工 華東理工等。教育部公佈高校 紅黃綠牌 專業 本科專業 紅黃綠牌 名單 紅牌專業 10個 動畫 法學 生物技術 生物科學...