IAR Embedded Workbench for ARM 6.50 破解方法+工具

 

IAR Embedded Workbench for ARM 6.50 破解方法+工具

分类: EWARM   2952人阅读  评论(23)  收藏  举报

本文重点阐述了如何手动爆破 IAR EWARM 6.50,目的一是和大家分享下,二是自己记录下过程,以便应付日后IAR更新,二是若有高手过目,请指正下不足之处。


EWARM-CD-6502: http://pan.baidu.com/share/link?shareid=216592&uk=3842212607

EWARM-CD-6503:http://pan.baidu.com/share/link?shareid=328871&uk=3842212607

一、IAR Embedded Workbench IDE 处理

到安装目录下找到common\bin\LicenseManager.exe文件,这个文件时IAR授权管理程序,每次启动IAR都会运行一下这个程序检测有没有授权,把它随便个改个名字(PS:直接删除也可以),这样直接运行IAR IDE 会弹出一个对话框提示运行LicenseManager失败,就从这里入手。

OD直接加载IarIdePm.exe,设断点 bp MessageBoxA ,F9跑起来,断在user32.MessageBoxA,CTRL+F9 出现提示对话框,点击确定,CTRL+F9,F8 一直运行到IarIdePm.exe 代码段,发现如下代码:


显然这里是创建了一个进程运行LicenseManager.exe程序,当LicenseManager.exe程序没有找到时,进程创建失败,弹出一个提示对话框,那么直接retun了这个函数就可以了,首先向下翻,找到函数结束返回代码:


然后再向上翻,找到函数入库代码:


选定函数入口行,空格键,直接修改为函数返回代码,即: retn 

这里需要注意的是,查看函数返回代码是为了保证堆栈平衡,关于堆栈平衡原理就不详细说了。

但是在OD里面修改了是没有用的,使用UltraEdit或WinHex打开IarIdePm.exe,搜索原函数入口附件十六进制数据,然后根据修改后的数据替换,

具体步骤就不阐述了,自己搜索。

这样处理之后,再直接运行IAR,就不会有弹出提示对话框了,但是IAR实质是没有破解的,当你编译一个工程时会提示:

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.",定位到代码行:

在函数入口下断,F9运行程序,到达断点,ALT+K打开调用堆栈窗体,层层堆栈分析,发现可疑代码:

先判断返回值eax是否为2,不为2的话ecx置0,然后判断eax是否为0 若eax=0则cl=1,若eax!=0则cl=0 最后在eax=cl返回

继续分析调用栈,发现只有此处返回1才OK,也就是说上一个函数返回值eax必须=0,

所以一开下断的函数入口改为:

F9运行程序,发现提示内部错误,重新载入,定位到刚才修改的位置,修改代码,下断,F9运行,断下,CTRL+F9多次,来到此处:


在此函数入口下断,重新载入程序,重复上面步骤,F9运行来到此处,F8单步运行,发现上图下断位置函数执行后会提示错误,

在此位置下断,重新载入程序,重复上面步骤,断在此处,F7跟入,分析后发现可疑代码:


经过多次分析,发现当此处AL=1时,程序运行成功,所以TEST上面的函数执行将AL置1即可,F7跟入两次以后找到将函数入口改为下面代码即可。

mov al,1

retc 0c


修改以上两处后发现iccarm.exe可以成功运行,且不在提示未授权,使用工具修改iccarm.exe保存

经过这个步骤后用iar打开工程,已经可以成功编译了。但是不能在线调试仿真。

三、仿真动态库处理

IAR EWARM共支持多种在线仿真,在安装目录下arm\bin下能找到对应的动态库,经过分析发现,只有以下几个动态库检测授权状态:

armangel.dllAngel
armgdbserv.dllGDB Server
armjet.dllI-jet
armjlink.dllJ-Link/J-Trace
armjtag.dllJTAGE
armlmiftdi.dllTI Stellaris
armrdi.dllRDI
armrom.dllROM-Monitor
armsim2.dllSimulator
armXDS100.dllTI XDS100

以上几个动态库只需安装第二步骤处理,修改第一处位置即可,关键字符串"Must request at least one license."

经过这个步骤后,iar就可以在线仿真调试了。

三、ilinkarm.exe处理

经过仔细检查,发现arm\bin\linkarm.exe此文件也有授权检验,检验方法很简单,OD载入,搜索字符串,查找"License"。

此文件内找到以下可疑字符串:"This product is not licensed for MISRA C checking"

爆破方法和上一个步骤相同,修改一处即可,关键字符串"Must request at least one license."


四、处理工具

IAR Embedded Workbench for ARM 6.50.2 破解补丁http://download.csdn.net/detail/chivalrys/5051334

IAR Embedded Workbench for ARM 6.50.3 破解补丁(修正) http://download.csdn.net/detail/chivalrys/5134248


以上处理方式目前可用,仍在测试中,暂未发现bug。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
IAR EWARM 6.50.6 & 6.60.1 破解 破解原理和方法见:http://blog.csdn.net/chivalrys/article/details/8564568 IAR EWARM 6.50.2破解补丁见:http://download.csdn.net/detail/chivalrys/5051334 IAR EWARM 6.50.3破解补丁见:http://download.csdn.net/detail/chivalrys/5134248 IAR EWARM 6.50.5破解补丁见:http://download.csdn.net/detail/chivalrys/5319261 IAR EWARM 6.50.6破解补丁见:http://download.csdn.net/detail/chivalrys/5522721 EWARM-CD-6502下载地址:http://pan.baidu.com/share/home?uk=3842212607 EWARM-CD-6503下载地址:http://pan.baidu.com/share/home?uk=3842212607 EWARM-CD-6505下载地址:http://pan.baidu.com/share/home?uk=3842212607 EWARM-CD-6506下载地址:http://pan.baidu.com/share/home?uk=3842212607 EWARM-CD-6601下载地址:http://pan.baidu.com/share/home?uk=3842212607 使用方法: 1.安装IAR Embedded Workbench for ARM 6.50.6 或 6.60.1 2.复制 “IAR Embedded Workbench for ARM 6.50.6 & 6.60.1 破解补丁.exe”文件到 “X:\X\IAR Systems\Embedded Workbench 6.5\”或“X:\X\IAR Systems\Embedded Workbench 6.6\” 目录下,即EWARM安装目录内。 3.运行“IAR Embedded Workbench for ARM 6.50.6 & 6.60.1 破解补丁.exe”文件,单击“Patch”按钮。 4.破解完成。 需要补丁的文件有: common\bin\IarIdePm.exe arm\bin\iccarm.exe arm\bin\ilinkarm.exe arm\bin\armangel.dll arm\bin\armgdbserv.dll arm\bin\armjet.dll arm\bin\armjlink.dll arm\bin\armjtag.dll arm\bin\armlmiftdi.dll arm\bin\armrdi.dll arm\bin\armrom.dll arm\bin\armsim2.dll arm\bin\armXDS100.dll 此破解方式暂时未发现bug,若有发现问题的可到http://blog.csdn.net/chivalrys/article/details/8564568 提交问题。 仅供研究学习
破解iar The license generated with this keygen is not complete (except EWARM and EW430), Some files (such as the library sources) are placed in a password-protected RAR archive, and the password stored inside license file in encrypted form. Extract password possible only from the original license, brootforce too slow. So if anyone have original license and wish to help other peoples, please let me know (iarkgen@gmail.com), I will explain you how to extract the password. ============================================= 髓鲥礴? 沐礤痂痼屐? 溧眄 赍殂屙铎 礤 耦怦屐 镱腠铞屙磬 (桉觌? EWARM ?EW430), 镱 镳梓桧?蝾泐, 黩?礤觐蝾瘥?羿殡?(桉躅漤桕?徼犭桀蝈? 玎镟觐忄睇 ?铗溴朦睇? 襦祛疣耧嚓钼帼轳 RAR 囵蹊?玎眄 8-耔焘铍 鲨麴?狍赈屙睇?镟痤脲? 相痤朦 躔囗栩? ?铕桡桧嚯铋 腓鲥礴梃 ?玎麴钼囗眍?忤溴. 亦?黩? 羼腓 牝?蝾 钺豚溧弪 铕桡桧嚯铋 腓鲥礴桢??泐蝾?镱祛鼽 漯筱桁, 溧轵?珥囹?  钺?耥?赅?桤怆鬻?镟痤朦 (赅?恹 镱龛爨弪? 铐 钿桧 潆 怦艴 腓鲥礴栝, 蜞?黩?镱 礤祗 礤 铒疱溴腓螯 桉蝾黜桕). iarkgen@gmail.com ============================================= Remember: If you like this software or use it for commercial purposes, YOU HAVE TO BUY IT! ============================================= YOU CAN USE MY RELEASE IN THE EDUCATIONAL PURPOSE ONLY! ============================================= History: v1.0 (25 Feb 2014) * Initial version v1.1 (27 Feb 2014) + Atmel AVR (without library sources) + Atmel AVR32 (without library sources) + Renesas M16C/M8C (without library sources) + Renesas RH850 (without library sources) + Renesas V850 (without library sources) + Renesas SuperH (without library sources) + visualSTATE Premium v1.2 (28 Feb 2014) + Renesas 78K (without library sources) v1.3 (1 May 2014) * changed interface * Texas Instruments MSP430 (EW430) (include library sources) + Freescale HCS12 (without library sources) + National CR16C (without library sources) ============================================= Last updated on: 1 May 2014 iarkgen@gmail.com
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值