IAR Embedded Workbench For 8051(简称 IAR for 8051)是一款强大的嵌入式开发的软件并且含有IAR Embedded Workbench注册机 ,主要用于单片机开发是一套高度精密且使用方便的嵌入式应用编程开发工具,那么要怎么破解安装呢?

  今天当客小编在这里重点给大家讲解如何手动爆破 IAR EWARM 6.x以及生成License,IAR Embedded Workbench For 8051(简称 IAR for 8051)是一款强大的嵌入式开发的软件主要用于单片机开发是一套高度精密且使用方便的嵌入式应用编程开发工具!

  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 代码段,发现如下代码:

  IAR EWARM破解方法

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

  IAR EWARM破解方法

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

  IAR EWARM破解方法

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

  IAR EWARM破解方法

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

  但是在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,