吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2183|回复: 18
收起左侧

[原创] 爆破某Markdown控件限制

[复制链接]
冥界3大法王 发表于 2026-5-24 12:12
本帖最后由 冥界3大法王 于 2026-5-25 16:50 编辑

  • CHF 0.00
    license for 1 developer


    • No source
    • For personal use only
    • 3000 characters
    • 2 links
    • No animated images
    • No SVG support
    • 10 rows table
    • 10 items list

    由于我们只能下载到Free版本,所以只能一项项爆破了。。。

上面翻译下就是下面的内容:
  • 0.00瑞士法郎=================无视
  • 1个开发商的许可证==============无视
  • 没有源代码===================使用AI编程直接反编译*.chm==》*.html这样它就能自己理解了!
  • 仅供个人使用==================无视
  • 3000个字符 ==========================================(1)√
  • 2个链接       ========================================== (2)
  • 没有动画图像==========================================(3)
  • 不支持VG ==========================================(4)
  • 10行表格========================================== (5)
  • 10项清单========================================== (6)



上来你得用Delphi先编程搞个程序,这样才能编译输出有*.exe才能玩啊。
image.png
好了,这里Markdown的大部分功能都已编程实现了,此步略过。。。F9编译运行。
image.png
文件=》打开一个大一点的*.md文件,此时就发现底部剩余部分不再显示了。。。而是出现一个More链接,点击则打开官方网站
好吧,先来破解(1)3000个字符限制
  • 方法1:搜索More
  • 方法2:搜索网址
  • 方法3:搜索3000

image.png
More是最下面的兰色箭头
网址则在中间兰色箭头
搜索常量3000则是上面的那个兰色箭头
改法也极其简单: 0070F0E6 | 7E 6C        jle project1.70F154 ===>7E改成EB (JMP伺候) 第一处限制就成功突破了。

image.png
我们狂按插入链接按钮,发现加了这么多早就超出两个了。。。所以应该限制也一起解决了。
image.png
Items应该就是有序列表 和 无序列表吧,加了这么多也正常啊。


我们再来挑战突破表格10行的限制
PixPin_2026-05-24_11-58-44.jpg
我们直接把这个的Markdown源码粘到我们开发的Markdown编辑器里。
image.png
是不是发现问题了。。。第10 10 10 和 11 11 11 两行并没有显示
怎么办?
image.png
我们不断的在CE中搜索【精确数值】,重复操作几次,最后右击选择==》谁改写了此数值
此时就得到了截图中的几行汇编。。。转回x32dbg


[Asm] 纯文本查看 复制代码
0040D649 - 8B 45 E0  - mov eax,[ebp-20]
0040D64C - C7 00 01000000 - mov [eax],00000001
0040D652 - 89 58 04  - mov [eax+04],ebx <<<<<<<CE中来到了此处!
0040D655 - 83 45 E0 08 - add dword ptr [ebp-20],08
0040D659 - 3B F3  - cmp esi,ebx

按理说修改此处附近的代码就该马上成功,但 修改后报错。。。后面有待进一步静态查看伪代码分析研究了。。。
image.png

image.png

image.png
这次爆破成功,但又出现一个新问题,行数限制突破,但格式丢失了。。说明爆破的区间可能找对了。但错过了很多数据。
后面不会搞了。。。传上来大家一起研究吧。。。

https://wwaso.lanzouu.com/iWYly3qc7oeh

免费评分

参与人数 3吾爱币 +3 热心值 +3 收起 理由
Carinx + 1 + 1 用心讨论,共获提升!
YANGYOUTH + 1 + 1 热心回复!
ytfh1131 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lies2014 发表于 2026-6-2 23:55
冥界3大法王 发表于 2026-5-26 17:02
@lies2014
        简直是及时雨啊。。。太感谢了~~~
怎么跟踪调试分析出来的呢?

显示动画:
读取动画文件后设置断点对读取文件缓存的行为进行监控,并在堆栈中回溯,发现在 0x72B88C 读取文件后,在 0x72B8C9 调用 windowscodecs.dll
之后 0x72B90D 有一个很奇怪的 jmp 跳过了一段代码,这段被跳过的代码却没有地方可以跳进来,把这个 jmp nop 掉即可显示动画

SVG图像:
像之前一样观察对图像的读取,但图像读入内存后却未再调用
在插件官网上有全功能演示程序 MDDemo,我们拿来看一下是如何处理的
0x7FEA3C 这一段是对 SVG 的处理过程,判断图像是 SVG 后转换成 PNG 进行显示
在你的演示程序中找不到用于判断文件头的几个字符串和类似的函数,猜测功能模块并未编译进去,就此作罢

你可以再跟一下,说不定你的运气更好一些能有新的发现

免费评分

参与人数 1吾爱币 +4 热心值 +1 收起 理由
冥界3大法王 + 4 + 1 Demo的搞到这种程度已经相当不错了!了不起。。

查看全部评分

lies2014 发表于 2026-5-26 21:31
冥界3大法王 发表于 2026-5-26 17:02
@lies2014
        简直是及时雨啊。。。太感谢了~~~
怎么跟踪调试分析出来的呢?

执行到 0x68E5F3 时 [esp+8] 指向要处理的内容,在这里就可以看到目前循环在处理的表行,像我的测试 md,有限制的时候处理到 Text column 2.8 以后就不显示了,那么处理 Text column 2.7 的时候流程就是正常的,处理 Text column 2.8 之后的流程就是有限制的,把这两次处理流程比较一下就找到关键点了。不用一行一行的看,那样耗时耗力还看的晕,从堆栈的调用关系看大的流程,定位到可疑 call 再进去细看会事半功倍。
明天出差,图像的限制等我下周回来再看看。
我是一个外星人 发表于 2026-5-24 12:17
picoyiyi 发表于 2026-5-24 13:44
干得好!打破资本的垄断!马上来学习了!
qq465881818 发表于 2026-5-24 15:13
自己日自己吗?
Adamisname 发表于 2026-5-24 15:21
感谢分享,先收藏慢慢学
wencun 发表于 2026-5-24 15:36
前排帮顶,感谢分享
jjwboy49 发表于 2026-5-24 18:45
这个不错, 值得看看
xuanle6 发表于 2026-5-25 09:16
AlphaControls组件,用在MDIForm时,有些子窗口MDIChild按标题无法移动,你那会不会?创建5个子窗口,其中有一个会无法移动窗口(没收到htcaption消息),但是大小可以变化。你那会不会,是怎么处理的?
 楼主| 冥界3大法王 发表于 2026-5-25 09:58
xuanle6 发表于 2026-5-25 09:16
AlphaControls组件,用在MDIForm时,有些子窗口MDIChild按标题无法移动,你那会不会?创建5个子窗口,其中 ...

源码拿来,才好试验。
xuanle6 发表于 2026-5-25 13:16
冥界3大法王 发表于 2026-5-25 09:58
源码拿来,才好试验。

你不是有在用吗?你设计窗口上的 sSkinManager1 就是它里面的一个组件。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-9-12 22:31

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表