欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

IAR Embedded Workbench 8051破解注冊(cè)+授權(quán)文件圖文教程(附注冊(cè)機(jī))

  發(fā)布時(shí)間:2017-02-27 15:45:24   作者:佚名   我要評(píng)論
IAR for 8051是一款強(qiáng)大的嵌入式開發(fā)的軟件,主要用于單片機(jī)開發(fā)是一套高度精密且使用方便的嵌入式應(yīng)用編程開發(fā)工具,下面就詳情來看看IAR Embedded Workbench破解注冊(cè)方法吧

本文重點(diǎn)闡述了如何手動(dòng)爆破 IAR EWARM 6.x以及生成License,目的一是和大家分享下,二是自己記錄下過程,以便應(yīng)付日后IAR更新,二是若有高手過目,請(qǐng)指正下不足之處。

一、IAR Embedded Workbench IDE 處理

到安裝目錄下找到common\bin\LicenseManager.exe文件,這個(gè)文件時(shí)IAR授權(quán)管理程序,每次啟動(dòng)IAR都會(huì)運(yùn)行一下這個(gè)程序檢測有沒有授權(quán),把它隨便個(gè)改個(gè)名字(PS:直接刪除也可以),這樣直接運(yùn)行IAR IDE 會(huì)彈出一個(gè)對(duì)話框提示運(yùn)行LicenseManager失敗,就從這里入手。

OD直接加載IarIdePm.exe,設(shè)斷點(diǎn) bp MessageBoxA ,F(xiàn)9跑起來,斷在user32.MessageBoxA,CTRL+F9 出現(xiàn)提示對(duì)話框,點(diǎn)擊確定,CTRL+F9,F(xiàn)8 一直運(yùn)行到IarIdePm.exe 代碼段,發(fā)現(xiàn)如下代碼:

顯然這里是創(chuàng)建了一個(gè)進(jìn)程運(yùn)行LicenseManager.exe程序,當(dāng)LicenseManager.exe程序沒有找到時(shí),進(jìn)程創(chuàng)建失敗,彈出一個(gè)提示對(duì)話框,那么直接retun了這個(gè)函數(shù)就可以了,首先向下翻,找到函數(shù)結(jié)束返回代碼:

然后再向上翻,找到函數(shù)入庫代碼:

選定函數(shù)入口行,空格鍵,直接修改為函數(shù)返回代碼,即: retn 

這里需要注意的是,查看函數(shù)返回代碼是為了保證堆棧平衡,關(guān)于堆棧平衡原理就不詳細(xì)說了。

但是在OD里面修改了是沒有用的,使用UltraEdit或WinHex打開IarIdePm.exe,搜索原函數(shù)入口附件十六進(jìn)制數(shù)據(jù),然后根據(jù)修改后的數(shù)據(jù)替換,

具體步驟就不闡述了,自己搜索。

這樣處理之后,再直接運(yùn)行IAR,就不會(huì)有彈出提示對(duì)話框了,但是IAR實(shí)質(zhì)是沒有破解的,當(dāng)你編譯一個(gè)工程時(shí)會(huì)提示:

Fatal Error[LMS001]: No license found. Use the IAR License Manager to resolve the problem.[LicenseCheck:2.12.3.454, RMS:8.5.0.0021, Feature:ARM.EW.COMPILER,  

二、iccarm.exe 處理

在安裝目錄下找到arm\bin\iccarm.exe程序,OD載入,搜索字符串 ,找到"Must request at least one license.",定位到代碼行:

在函數(shù)入口下斷,F(xiàn)9運(yùn)行程序,到達(dá)斷點(diǎn),ALT+K打開調(diào)用堆棧窗體,層層堆棧分析,發(fā)現(xiàn)可疑代碼:

先判斷返回值eax是否為2,不為2的話ecx置0,然后判斷eax是否為0 若eax=0則cl=1,若eax!=0則cl=0 最后在eax=cl返回

繼續(xù)分析調(diào)用棧,發(fā)現(xiàn)只有此處返回1才OK,也就是說上一個(gè)函數(shù)返回值eax必須=0,

所以一開下斷的函數(shù)入口改為:

F9運(yùn)行程序,發(fā)現(xiàn)提示內(nèi)部錯(cuò)誤,重新載入,定位到剛才修改的位置,修改代碼,下斷,F(xiàn)9運(yùn)行,斷下,CTRL+F9多次,來到此處:

在此函數(shù)入口下斷,重新載入程序,重復(fù)上面步驟,F(xiàn)9運(yùn)行來到此處,F(xiàn)8單步運(yùn)行,發(fā)現(xiàn)上圖下斷位置函數(shù)執(zhí)行后會(huì)提示錯(cuò)誤,

在此位置下斷,重新載入程序,重復(fù)上面步驟,斷在此處,F(xiàn)7跟入,分析后發(fā)現(xiàn)可疑代碼:

經(jīng)過多次分析,發(fā)現(xiàn)當(dāng)此處AL=1時(shí),程序運(yùn)行成功,所以TEST上面的函數(shù)執(zhí)行將AL置1即可,F(xiàn)7跟入兩次以后找到將函數(shù)入口改為下面代碼即可。

mov al,1

retc 0c

修改以上兩處后發(fā)現(xiàn)iccarm.exe可以成功運(yùn)行,且不在提示未授權(quán),使用工具修改iccarm.exe保存

經(jīng)過這個(gè)步驟后用iar打開工程,已經(jīng)可以成功編譯了。但是不能在線調(diào)試仿真。

三、仿真動(dòng)態(tài)庫處理

IAR EWARM共支持多種在線仿真,在安裝目錄下arm\bin下能找到對(duì)應(yīng)的動(dòng)態(tài)庫,經(jīng)過分析發(fā)現(xiàn),只有以下幾個(gè)動(dòng)態(tài)庫檢測授權(quán)狀態(tài):

armangel.dll Angel
armgdbserv.dll GDB Server
armjet.dll I-jet
armjlink.dll J-Link/J-Trace
armjtag.dll JTAGE
armlmiftdi.dll TI Stellaris
armrdi.dll RDI
armrom.dll ROM-Monitor
armsim2.dll Simulator
armXDS100.dll TI XDS100

以上幾個(gè)動(dòng)態(tài)庫只需安裝第二步驟處理,修改第一處位置即可,關(guān)鍵字符串"Must request at least one license."

經(jīng)過這個(gè)步驟后,iar就可以在線仿真調(diào)試了。

三、ilinkarm.exe處理

經(jīng)過仔細(xì)檢查,發(fā)現(xiàn)arm\bin\linkarm.exe此文件也有授權(quán)檢驗(yàn),檢驗(yàn)方法很簡單,OD載入,搜索字符串,查找"License"。

此文件內(nèi)找到以下可疑字符串:"This product is not licensed for MISRA C checking"

爆破方法和上一個(gè)步驟相同,修改一處即可,關(guān)鍵字符串"Must request at least one license."

四、授權(quán)文件注冊(cè)

License下載地址:http://www.dbjr.com.cn/softs/537080.html

文件夾 授權(quán)程序
430  IAR Embedded Workbench for Texas Instruments 430 5.60
8051  IAR Embedded Workbench for 8051 8.30
ARM IAR Embedded Workbench for ARM 6.70
AVR  IAR Embedded Workbench for Atmel AVR 6.30
STM8  IAR Embedded Workbench for STMicroelectronics STM8 1.42

復(fù)制相應(yīng)的文件夾到指定的目錄內(nèi):

XP: C:\Documents and Settings\All Users\Application Data\IARSystems\LicenseManagement\LicensePackages\

WIN7:C:\ProgramData\IARSystems\LicenseManagement\LicensePackages\

若路徑不存在,則手動(dòng)創(chuàng)建路徑。

使用License授權(quán)不需要Patch程序。

相關(guān)文章

最新評(píng)論