查看: 36009|回复: 19

[教程] IAR Embedded Workbench for ARM 6.x 破解方法+工具

  [复制链接]
  • TA的每日心情
    奋斗
    2016-8-15 09:28
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-7-3 09:37:39 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 奋斗哥 于 2013-7-8 11:09 编辑

    IAR Embedded Workbench for ARM 6.x 破解方法+工具(转)
    原文:http://blog.csdn.net/chivalrys/article/details/8564568,
    感谢原作者为大家提供这么好的教程!
    之前忽略了注明原地址,很抱歉@chivalry  

    每次版本更新都要patch一下太麻烦了,
    做keygen需要Sentinel RMS Development Kit8.5,能提供的请留言。

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

    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

    一、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 代码段,发现如下代码:
    1.png

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

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

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

    4.png

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

    但是在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.",定位到代码行:
    5.png

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

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

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

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

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

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

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

    9.png
    经过多次分析,发现当此处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 破解补丁
    IAR Embedded Workbench for ARM 6.50.2 破解补丁.rar (60.18 KB, 下载次数: 188)
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-15 09:28
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2013-7-3 09:43:52 | 显示全部楼层
    使用方法:

    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


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-8-7 21:35
  • 签到天数: 340 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-7-3 09:56:31 | 显示全部楼层
    奋斗哥威武%%
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-11-11 08:46
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-7-3 12:19:51 | 显示全部楼层
    这个补丁,我下载时没反应。不知啥原因
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-2 16:02
  • 签到天数: 257 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2013-7-3 14:18:34 | 显示全部楼层
    本帖最后由 xiaopaohu123 于 2013-7-3 14:29 编辑

    IAR都更新到  EWARM-CD-6601 太厉害了,我的还只是6502,已经感觉很新了。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2020-9-10 08:39
  • 签到天数: 125 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2013-7-3 14:44:21 | 显示全部楼层
    奋斗哥威武!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-25 12:42
  • 签到天数: 692 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2013-7-3 16:19:19 | 显示全部楼层
    终于看到和谐文件了,哈哈,我还在用630呢,原来的650只试了几天,现在好了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-10-28 10:11
  • 签到天数: 1703 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2013-7-3 16:44:17 | 显示全部楼层
    外科手术啊,很暴力的奋斗哥
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-15 09:28
  • 签到天数: 222 天

    连续签到: 1 天

    [LV.7]常住居民III

     楼主| 发表于 2013-7-4 09:15:21 | 显示全部楼层
    ccd007 发表于 2013-7-3 12:19
    这个补丁,我下载时没反应。不知啥原因

    你具体下哪个补丁?我这ok的,你是不是没积分了?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-11-11 08:46
  • 签到天数: 5 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2013-7-4 09:20:55 | 显示全部楼层
    奋斗哥 发表于 2013-7-4 09:15
    你具体下哪个补丁?我这ok的,你是不是没积分了?

    6.50.3的。我的积分还有11分,我看资源好像是要5分。进入下载页面后我下载过几次都没反应。是不是我的网页的问题?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条



    手机版|小黑屋|与非网

    GMT+8, 2025-1-11 16:47 , Processed in 0.213927 second(s), 34 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.