Advantage And Disadvantage

Slides:



Advertisements
Similar presentations
国有控股上市公司监测系统 国务院国有资产监督管理委员会 北京久其软件股份有限公司 2010 年 3 月 北京 应用培训.
Advertisements

輕鬆享瘦過年 營養師:洪嫚徽 日期: 前言 又是一年春節的到來,工作忙碌了一年,終 於可以在春節裡好好放個長假,因此〝吃喝 玩樂〞成為春節裡人人的生活準則。 不過要注意喔!千萬別大吃大喝,忘了節制 ,讓大家新年「發財」的願望變成「發福的 身材」喔!
自然抗癌法.
多核结构与程序设计 杨全胜 东南大学成贤学院计算机系.
治癒肺癌的妙方 按鍵換頁 一共 25 頁.
治癒肺癌的妙方.
為了使本作品呈現美感,請遵守下列使用環境需求說明: 硬體需求:
输入输出程序设计 输入输出的基本概念 无条件方式输入输出 查询方式输入输出 中断方式输入输出.
師資培育中心外埠教育參觀.
单片机应用技术 项目一 循环彩灯装置 第7讲 Keil软件的使用 《单片机应用技术》精品课程组 湖北职业技术学院机电工程系.
11 物流仿真技术 11.1物流系统仿真 11.2 物流仿真方法 知识归纳 复习题.
操作系统结构.
第10章 DOS功能调用与BIOS中断调用.
文學與生活-期末報告 赤壁之戰 組員名單 : 4A2L0031 王柔之 4A2L0033 劉兆偉 4A0L0063 謝商裕
Proteus虚拟仿真.
快樂 癌瘤就消失.
大连理工大学软件学院 软件工程系 赖晓晨 计算机组成与结构 大连理工大学软件学院 软件工程系 赖晓晨
Word 2003 學習導引手冊 第一章 WORD 基本操作 作者 丁安強 博碩-Word 2003 學習導引手冊 Ch01.
宴會或聖餐是天主與人及人與人間的相愛共融
3D繪圖軟體 CATIA V5介紹 第十一組 劉子剛.
高山寒原 高山草原 組員: 方淑怡 方慧樺 李秋婷 鄭涵云.
4.1 汇编语言 4.2 顺序结构程序 4.3 分支程序设计 4.4 循环程序设计 4.5 子程序设计
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月26日.
電腦輔助製圖與實習 (I) 第一章 電腦輔助製圖概況
第九章 计数器和定时器电路 第一节 概述 第二节 Intel 8253的控制字 第三节 Intel 8253的工作方式 第九章 计数器和定时器电路 第一节 概述 第二节 Intel 8253的控制字 第三节 Intel 8253的工作方式 第四节 Intel 8253在IBM PC机上的应用.
簡易 Visual Studio 2010 C++ 使用手冊
指令集架構 計算機也跟人類一樣,需要提供一套完整的語言讓人們跟它充分溝通,以完成正確的計算工作。
基于硬件辅助的内核漏洞挖掘框架 闫广禄.
牆壁上為什麼要掛那麼多的時鐘呢? 為什麼各地的時間不一樣呢? 因為各地區的時間不同。
認識天球座標系統 數位化教材單元使用說明.
PowerPoint簡報系統簡介 資料中心 宋惠亮.
愛就是這麼簡單 耶穌愛我 我也愛你 就是這麼簡 單 耶穌愛我 我也愛你 就是這麼簡單 哦 哦 就是這麼簡單 (x2)
第八章 输入输出程序设计 总线 CPU MEM I/O接口 I/O设备.
组长:吴蔚 项目组成员:吴蔚,邱丁兰,汪琳莺
第一章 VB概述 本章重点和难点 1.1 VB 概述 1.2 面向对象的程序设计方法基础
微机原理及应用 主讲:谢维成 西华大学 电气信息学院 1.
基本的”防”黑客技术 Basic” ” Hacker Technique
第一章 8086程序设计 第二章 MCS-51程序设计 第三章 微机基本系统的设计 第四章 存贮器与接口 第五章 并行接口
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
计算机组装、维修及 实训教程 第15章 微机硬件的组装 2018年12月25日星期二.
作業系統 (Operating System)
第3章 微型计算机输入输出接口 3.1 输入/输出接口 3.2 输入输出数据传输的控制方式 3.3 开关量输入输出接口 欢迎辞.
第六章 子程序结构 §6.1 子程序的设计方法 §6.2 嵌套与递归子程序 §6.3 子程序举例 §6.4 DOS系统功能调用.
簡易 Visual Studio 2005 C++ 使用手冊
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
黑客反向工程导论 中国科技大学计算机系
设计题目(中文) 英文 姓名 单位 ___年___月___日.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
4.1 汇编语言程序格式 4.2 MASM中的表达式 4.3 伪指令语句 4.4 DOS系统功能调用和BIOS中断调用
微机原理与接口技术 微机原理与接口技术 朱华贵 2015年11月19日.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
資料結構 Data Structures Fall 2006, 95學年第一學期 Instructor : 陳宗正.
上海锐普广告有限公司POWERPOINT模板
會計資訊系統 大帳省財務庫存管理系統(Beyond) 士林高商(資料來源:啟發出版社) 簡報者:黃瑞萍老師.
銀色聖誕王國 關於馬槽中誕生的日子 關於那個白鬍子紅衣老人 耶誕老人的家鄉 耶穌基督 生日快樂      徐荷詠 27號 黃源弘 師.
中国科学技术大学计算机系 陈香兰 2013Fall 第七讲 存储器管理 中国科学技术大学计算机系 陈香兰 2013Fall.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
第九章 BIOS和DOS中断 在存储器系统中,从地址0FE000H开始的8K ROM(只读存储器)中装有BIOS(Basic Iuput /output System)例行程序。驻留在ROM中的BIOS给PC系列的不同微处理器提供了兼容的系统加电自检,引导装入,主要I/O设备的处理程序以及接口控制等功能模块来处理所有的系统中断。使用BIOS功能调用,给程序员编程带来很大方便,程序员不必了解硬件操作的具体细节,直接用指令设置参数,然后中断调用BIOS中的子功能,所以利用BIOS功能编写的程序简洁,可读性好,
《信實的神》 信實的神 你永遠不改變  信實的神 你永遠不改變  依靠耶和華的人好像錫安山  哈利路亞 永不動搖 他的應許永不改變不落空  眾山怎樣圍繞耶路撒冷  耶和華也照樣圍繞我們  從今時直到永遠.
目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明. 目錄 教學注意事項 教學元件類型 瀏覽課程之基本配備 操作使用說明.
計算機程式 Visual BASIC 程式設計
Happy New year.
大数据搜索挖掘实验室 第五章 子程序设计 张华平 副教授 博士 Website: 大数据搜索挖掘实验室
第8章 并行接口芯片 并行接口一般具有两个或两个以上的8位I/O接口。各个口的工作方式可由程序分别确定或改变,使用灵活,便于和各种外部设备连接。因此,又称可编程的外部接口(PPI) 目前各主要微处理器厂商都有自己的PPI产品,但它们的功能基本类似.
Usage Eclipse 敏捷方法工具介紹 實驗室網站:
Welcome! My Dear Friend!
黑客反向工程导论 中国科技大学计算机系
Presentation transcript:

Advantage And Disadvantage Reduced Risk Reduced Cost Disadvantage : There are practical limits to the extent that a system can be improved by re-engineering 例子 : 影音聊天室

Software Re-Engineering Process : Source Code Translation (C C++) Reverse Engineering Program Structure Improvement Program Modularization Data Re-Engineering

Re-Engineering Issues The quality of the software to be re-engineered The tool support available for re-engineering The extent of data conversion required The availability of expert staff 例子 : Microsoft Window系列

Reverse Engineering Definition The Process of analyzing software with the objective of recovering its design and specification Help Engineers to understand a program before reorganizing its structure

Realism of Reverse Engineering BCB6.0(已註冊) BCB 6.0(未註冊) + Key Generator Reverse Engineering

我們通常破解些什麼? 根據你輸入的名字找出註冊碼 改變程式的流程﹕用除錯器找出註冊流程,並用hex editor修改程式,以便輸入任何密碼也能註冊 把程式的註冊碼計算方法找出。然後寫出註冊碼產生器(註冊機)

在破解中常見的組合語言 CALL -- 呼叫 function JNZ -- jump if not zero JZ -- jump if zero CMP -- 比較

Demo

這些例子是極其簡單的, 真實的程式絕不會這樣簡單

Reference Heko的破解站http://thunder.prohosting.com/~heco/

Merry Christmas and Happy New Year

用SoftICE進行破解 Reverse-Engineering 電機四 紀博文

什麼是SoftICE? SoftICE Driver Suite 是一套用來加速微軟Windows裝置驅動程式開發和偵錯的核心 工具。 SoftICE Driver Suite包括: DriverAgent-開發硬體雛型或全部的應用軟體。 VtoolsD-產生Windows的VxDs驅動程式。 DriverWorks-輕鬆的使用功能強大的精靈開發裝置驅動程式。 SoftICE-輕鬆的對核心模式的驅動程式進行偵錯。

NuMega SoftICE 特色: 1.透過Internet進行遠端偵錯,提供在單台機器上進行原始程式碼除錯的能力。 2.支援 Windows Millennium Edition,Windows NT,Windows 95,Windows98 和 Windows 2000,提供所有Windows 平台下建立裝置驅動程式和系統元件之強而有力 、可靠的除錯工具。 3.可在Pentium, Pentium Pro, Pentium III多元處理器系統上進行程式碼除錯,透過 使用支援SMP(SoftICE Windows NT)標準的Intel多元處理器方案(APIC)最多可支援8 個CPU。 4.支援Microsoft Kernel Debug extensions。

SoftICE的畫面

SoftICE Registers 和 Flags 用 R 去修改 最上層的顯示 register 資料 Data Window 用 E 去修改, D 來看 顯示記憶體內的資料 Code Window 用 A 去修改, U 來看 顯示組合語言碼, 即 mov eax, ebx 的東西 Command Window 像 DOS一般 指令視窗: 輸入指令

常用HOTKEY F1 - Help F5 - RUN F8 - Trace (into call) F10 - Trace (not into call) F12 - RET

Example 1 137C:0151       CMP BYTE PTR [14AC],00  137C:0156       JNZ  015C  137C:0159       CALL 1A43  137C:015C       MOV  AL,9 假設程式設計師把記憶體位置14AC設為00,目的是要表示那程式是未註冊的。 而第1行的目的是要比較那記憶體位置是否等於00 ,如果不是的話,當程式跳到第2行的時候,程式的流程便會到第4行(015C) 如果是的話,程式會略過第2行,執行第3行

Example 1 將第2行改成相反的,即是 JZ 015C。這樣便將未註冊的軟件當成註冊的 或者索性改成 JMP 015C,不論第1行的結果如何程式也不會走到第3行 你還可以改第一行成 JMP 015C 將第1行改成 MOV BYTE PTR [14AC], 01 ,將第2行改成 JMP 015C

Example 2(Winzip32 v6.3) 00409D89    call 004096EA  00409D8E    test eax, eax  00409D90    jne 00409DD3  00409D92    call 00409F9C 第 1 行. 那個 call 是一個比較或計算,它將會設定 eax 成  1 或 0 第 2 行. test eax, eax 是檢查 eax 是否 0 第 3 行 如果 eax 是 0 的話,就走到第 4 行那個 call如果 eax 不是 0 的話,就跳到 00409DD3