PROGRAMINO IDE for Arduino是Arduino官方IDE的替代品,具有自动补全、代码折叠等重要功能,比Arduino官方IDE更好用。首先去PROGRAMINO官网下载安装包完成安装,在安装路径下找到PROGRAMINO-IDE-for-Arduino.exe,用Exeinfo PE检测一下,发现是用C#/VB .NET开发的,用Just Decompile打开PROGRAMINO-IDE-for-Arduino.exe,并确保已经安装De4Dot Deobfuscator插件。
然后在PROGRAMINO-IDE-for-Arduino.exe上右键,De4Dot > Obfuscator search,然后OK,
会生成一个名为PROGRAMINO-IDE-for-Arduino.Cleaned.exe的文件,用Just Decompile打开这个Cleaned.exe文件,搜索Invalid License,(这是输入错误的注册码后软件给出的提示信息)
双击搜索结果可看到如下代码,
string str2 = Strings.LTrim(this.TextBoxPrivateKey.Text); str2 = Strings.RTrim(str2); 这个str2就是用户在注册码文本框中输入的内容去除首尾的空格,再用CompareString与string0作比较。那这个string0可能就是正确的注册码了,在string[] string0 = Class13.string_0这一行上,点击最右侧的string_0,呵呵,竟然直接看到了全部的注册码。 05FJ1-37PJF-B8GH1-BYm7f-FPl1O-CsRF8 HLFJd-37PJF-B8GH8-BYm7f-YPl1O-CWRFa 0SFJH-37PJF-B8GHx-BYm7f-3Pl1O-CXRFT