軟體工程 之逆向工程

2021-06-13 08:14:42 字數 887 閱讀 9379

逆向工程(reverse engineering)

又稱反向工程是根據已有的東西和結果,通過分析來推導出具體的實現方法。比如你看到別人寫的某個exe程式能夠做出某種漂亮的動畫效果,你通過反彙編(w32dasm)反編譯動態跟蹤(od)等方法,分析出其動畫效果的實現過程,這種行為就是逆向工程;不僅僅是反編譯,而且還要推倒出設計,並且文件化,逆向軟體工程的目的是使軟體得以維護

pcb抄板,又稱為電路板抄板,電路板轉殖、複製,pcb逆向設計或pcb反向研發,即在已經有電子產品實物和電路板實物的前提下,利用反向研發技術手段對電路板進行逆向解析,將原有產品的pcb檔案、物料清單(bom)檔案、原理**件等技術檔案以及pcb絲印生產檔案進行1:1的還原,然後再利用這些技術檔案和生產檔案進行pcb製板、元器件焊接、飛針測試、電路板除錯,完成原電路板樣板的完整複製。

晶元解密,又稱為ic解密,微控制器解密,就是通過一定的裝置和方法,直接得到加密微控制器中的燒寫檔案,可以自己複製燒寫晶元或反彙編後自己參考研究。

晶元解密微控制器攻擊者借助專用裝置或者自製裝置,利用微控制器晶元設計上的漏洞或軟體缺陷,通過多種技術手段,從晶元中提取關鍵有用資訊,獲取微控制器內程式。

但是,在積體電路領域,如果懷疑某公司侵犯智財權,可以用逆向工程技術來尋找證據。

推薦一本書,《the+shellcoders+handbook.pdf》

看雪論壇帖子從c語言到彙編,從彙編到c語言

軟體工程之軟體工程管理

乙個好的工程需要配套的管理體系,軟體工程也不列外。軟體工程就我的理解就是對軟體工程的各個階段都一定規範,俗話說 不以規矩,不能成方圓 而這個規矩就由管理來充當。乙個軟體工程管理需要軟體專案計畫 成本估算 進度計畫 風險分析和人員的組織形式 或調動 一 在軟體專案計畫中,專案的任務是研究專案的效能 功...

軟體工程之軟體工程的概述

最近在學軟體工程,但工程分為好多種,那麼怎樣認識這些工程,什麼是軟體?什麼是工程?軟體工程和其他工程的區別又是什麼?軟體 程式設計的最終結果是軟體。軟體是使用者與硬體之間的介面介面。使用者主要是通過軟體與計算機進行交流。軟體是計算機系統設計的重要依據。為了方便使用者,為了使計算機系統具有較高的總體效...

軟體工程之怎麼理解軟體工程

軟體工程學習第二篇,什麼是軟體工程?隨著軟體規模越來越大,複雜度不斷增加,在軟體專案開發和維護的過程中逐漸暴露出來了一些問題,如 軟體產品質量低劣 維護工作量大 成本不斷上公升,進度不可控 程式人員無限度的增加 增加人員並沒有按時交付 軟體危機 這一概念被提了出來。而軟體工程是為了研究和克服軟體危機...