使用反汇编破解 Windows 下Markdown 编辑器 MarkdownPad 2

MarkdownPad 是 Windows 平台下一款优秀的 Markdown 编辑器,本文简单介绍 Markdown 以及使用一种方法破解 MarkdownPad 使其升级到专业版。该方法仅限于教育用途,我不为滥用该方法导致的商业纠纷负责!

Markdown 简介

Markdown 是一种轻量级标记语言,有着及其简单、易学易用的语法,任何人在几分钟之内都可以掌握其基本语法并用来写作,你可以在 这里 学习markdown的基本语法。其创始人
John Gruber 下面的话高度概括了 Markdown 是什么、优点以及适合哪些人使用:

Markdown is a text-to-HTML conversion tool for web writers. Markdown allows you to write using an easy-to-read, easy-to-write plain text format, then convert it to structurally valid XHTML (or HTML).

相比 Word 等富文本编辑器,你会花很大精力去排版上,还有它所写的内容移植性、兼容性也很差,Markdown 这种纯文本的标记语言,就不存在这种问题,当然还有很多其它好处,你可以阅读下面几篇文章:

而且当下最大的社交编程平台 Github 以及问答网站 Stackoverflow 在其有编辑框的地方,都支持的是
Markdown,这也极大地推动了 Markdown 的普及。

随着 Markdown 在开发者中间逐渐流行,出现了很多 Markdown 编辑器,如 Mac 下的 Mou, Linux 下的 ReTex,Windows
下的 MarkdownPad 等等。当然如果你不想下载这些编辑器,也可以用在线版的,如 Dillinger 等。你可以猛戳 这篇文章 ,介绍了
78 款 Markdown 编辑预览的工具。

破解 MarkdowPad 2

我目前已经习惯了写博客、做笔记等都使用 Markdown,在 Linux 使用的是 Sublime Text,在 Windows 下使用的是MarkdownPad。MarkdowPad
是 Windows 下一款优秀的 Markdown 编辑器,有免费版和专业版,专业版提供了很多高级功能,如自动保存、PDF导出、GFM 语法、自定义CSS、语法高亮等等。当免费版进行一些高级设置时,如设置Markdown处理引擎为 GFM,会提示让你升级到专业版,图1所示。可以说专业版这些功能是非常吸引我的,但专业版需要付 $14.95!本能地去在网上找破解版的,如果百度甚至Google出的所有破解 MarkdownPad 的都让你替换一个名为user.config 文件,其实都是用一个已注册邮箱和密钥进行验证的。但是遗憾的是,目前这个帐号已经不能使用了,这里介绍的一种方法,可以真正意义上破解该软件。

图1 MarkdownPad 高级设置需要升级到专业版

准备

你首先需要安装以下软件:

  • MarkdownPad 2, 你可以去 官网 下载最新版的,然后安装好。
  • .NET 反编译器, 这里选用ILSpy, 需要.NET Framework 4.0支持, 将可执行文件反编译成 C#
    源代码。
  • 反汇编工具, 无疑选用 IDA, 能将可执行文件文件反汇编成汇编文件。
  • 十六进制编辑器, 有很多种,这里选用 HxD, 可以以十六进制查看二进制文件,并且编辑。

破解步骤

1.使用 ILSpy 反编译 MarkdownPad 出源文件,找到其验证授权的函数。

使用 ILSpy 打开 MarkdownPad2 安装目录下的 MarkdownPad2.exe 文件,在 MarkdowPad2.Licensing 命名空间下找到 LicenseEngine 类的 VerifyLicense 方法,如图2所示。

图2 使用ILSpy 反编译找到验证函数

这个函数是用来验证你所填写的邮箱 email 和 许可证 licenseKey 是否合法,函数首先判断 email 和 licenseKey 是否为空,若有一个为空则直接返回 false,即验证不通过; 若均不为空,那么下面进行其它逻辑的验证。我们并不关心它是如何验证用户所填的 email 和 licenseKey 是否能匹配上,我们只需要将第一步判断若 email 或 licenseKey 为空返回 false 改为 返回 true,那么,就直接通过验证了。下面就是要使用 IDA 工具找到该代码片段的二进制代码的位置。

2.使用 IDA 反汇编 Markdown,找到验证授权函数的汇编代码。

使用 IDA 打开 MarkdownPad2 安装目录下的 MarkdownPad2.exe 文件,左侧点击 Function name,按 ALT+T 键搜索VerifyLicense 函数名,能看到汇编代码逻辑图,如图3。

图3 通过IDA 反汇编找到验证函数的汇编代码

上图中黄色标记的汇编代码 ldc.i4.0 的意思是将 0 作为32位整型数压到栈上,根据上面的分析,我们应该要把这条指令改成 ldc.i4.1,让其返回
true,那么我们还需要找到这条汇编代码对应的二进制代码。在 IDA 中就可以以十六进制视图查看,如图4。

图4 在 IDA 中以十六进制视图查看验证函数代码

3.使用 HxD 修改验证授权函数的二进制代码,使其通过验证。

可以看到 ldc.i4.0 对应的二进制代码为 0x16,我们只需将其改成 0x17,这需要借助
HxD 软件来对可执行文件进行编辑。使用 HxD 打开 MarkdownPad2 安装目录下的 MarkdownPad2.exe 文件,根据图5搜索2C
02 16 2A 02 02 03
,找到 16 的位置,然后将其改成 17 即可。

图5 通过搜索找到idc.i4.0二进制代码位置

使用反汇编破解 Windows 下Markdown 编辑器 MarkdownPad 2,布布扣,bubuko.com

时间: 2024-08-24 15:35:48

使用反汇编破解 Windows 下Markdown 编辑器 MarkdownPad 2的相关文章

破解windows下MySQL服务启动不了的情况下不能对其进行完全卸载的解决方案

以下的文章主要介绍的是在MySQL服务启动不了的情况下,不能对其进行完全卸载的实际解决办法的描述,以下就是对解决MySQL服务启动不了的情况下具体方案的描述,希望在你今后的学习中会对你有所帮助. MySQL 5.1 安装过程中报apply security setting错误的解决办法 1, 卸载MySQL 2, 删除目录 C:\Documents and Settings\All Users\Application Data\MySQL 3, 重新安装MySQL 就 OK 啦 [MySQL]

MarkdownPad 2 Pro 注册码与注册私钥,Windows平台Markdown编辑器

MarkdownPad是Windows平台上一个功能完善的Markdown编辑器.应该说是最好用的了.MarkdownPad支持多种Markdown解析引擎,包括标准Markdown.Markdown扩展(包括表格支持)以及GitHub风格Markdown.有了标签式多文档界面.PDF导出.内置的图片上传工具.会话管理.拼写检查.自动保存.语法高亮以及内置的CSS管理器,您可以随心所欲地使用MarkdownPad. 01.注册码 # 邮箱地址: [email protected] # 授权秘钥:

Markdown编辑器“MarkdownPad”下载安装(图)

MarkdownPad是Windows下的一个全功能Markdown编辑器.应该是使用.NET写的,依赖Microsoft .NET 4 Client Profile. 下载MarkdownPad 下载地址:http://markdownpad.com/ 打开网页后,点击"Download MarkdownPad"按钮开始下载: 如果看到以下页面还是没有开始下载,请点击"restart the download". 安装MarkdownPad 下载完成后,运行安装程

Windows下Markdown

Markdown? 先看下这个东西: (From https://note.youdao.com/web 有道云笔记)  左边是Markdown,右边是显示文本,是不是跟使用了word的排版工具(或者论坛的)一样呢? 其实就是这么简单,下面给个实际的学习连接吧,总共也就是10来个简单的标记. 用我自己的理解呢,是一个简单的文本标记格式,可以认为是简单的html,因为最后显示方式(使用markdown查看工具)就是html, 所以呢,我们也可以直接使用html来写markdown,但为什么还要使用

破解windows下MySQL服务启动不了的情况下不能对其进行全然卸载的解决方式

下面的文章主要介绍的是在MySQL服务启动不了的情况下,不能对其进行全然卸载的实际解决的方法的描写叙述,下面就是对解决MySQL服务启动不了的情况下详细方案的描写叙述,希望在你今后的学习中会对你有所帮助. MySQL 5.1 安装过程中报apply security setting错误的解决的方法 1, 卸载MySQL 2, 删除文件夹 C:\Documents and Settings\All Users\Application Data\MySQL 3, 又一次安装MySQL 就 OK 啦

Ubuntu 16.04下Markdown编辑器Haroopad

1.下载deb包 地址:https://bitbucket.org/rhiokim/haroopad-download/downloads/haroopad-v0.13.2-x64.deb 这里是历史版本:https://bitbucket.org/rhiokim/haroopad-download/downloads/ 2.安装 sudo dpkg -i haroopad-v0.13.2-x64.deb 3.启动 如果按照这个方式启动是启动不了的,换成命令行如下提示: 那么可以尝试以下方法:

好用的Markdown编辑器一览 readme.md 编辑查看

https://github.com/pandao/editor.md https://pandao.github.io/editor.md/examples/index.html Editor.md —— 国人开发 Markdown 在线编辑器 Editor.md A simple online markdown editor. Editor.md是一个基于jQuery和CodeMirror构建的在线Markdown文档编辑器. 主要特性 支持Markdown标准和Github风格: 支持实时

好用的Markdown编辑器一览

Markdown 是一种简单的.轻量级的标记语法.用户可以使用诸如 * # 等简单的标记符号以最小的输入代价生成极富表现力的文档. Markdown具有很多优点: 写作中添加简单符号即完成排版,所见即所得.让你专注于文字而不是排版. 格式转换方便,Markdown 的文本你可以轻松转换为 html.pdf等. 可以保存称纯文本 支持Markdown的编辑器太多,功能也不完全一致,有的是用来进行基本的写作,有的是用来写代码的,有的甚至只是博客平台配套的编辑器.本文按照编辑器的平台进行简单的介绍.

markdown---两款实用的markdown编辑器(windows)

??闲的无聊,使用了很多markdown编辑器,包括MarkPad,Re Text, stackedit,MarkdownPad,小书匠等等,个人还是比较喜欢MarkdownPad和小书匠的,但是还是偏向MarkdownPad,尽管小书匠支持的标记特别多,像流程图,导入视频.附件.支持代码的行号.目录等等,这些MarkdownPad都是没有的,主要是MarddownPad使用起来比小书匠流畅多了,而且比较简洁,支持导出PDF,且保存链接,要是小书匠能够把导出的PDF的链接保存下来,这是一个很好的