吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2155|回复: 41
收起左侧

[原创] VLX在CAD中内存中查看

  [复制链接]
bigleader 发表于 2024-8-7 09:10
本帖最后由 bigleader 于 2024-9-1 09:43 编辑

方法如下:
1.运行AutoCAD2007,打开od,附加acad.exe进程或都直接打开OD,运行AutoCAD
2.设置文件断点bp CreateFileA,bp ReadFile,按F9让CAD正常运行,
3.(load “***.vlx”)加载***.vlx,
4.运行到CreateFileA断点停下,

createFile

createFile



5.第一次F9,停在readfile断点,是读取4个字节到缓冲区。
6.第二次F9,停在readfile断点,是读取12个字节到缓冲区。

12字节readFile

12字节readFile

12字节readFile值

12字节readFile值

7.第三次F9,停在readfile断点,是读取1000个字节到缓冲区。

1000字节readFile

1000字节readFile

1000字节readFile值

1000字节readFile值



8.VLX格式解析
A、先用一张图展示一下,有不明白的,欢迎交流。
微信图片_20240807101935.png

B、我们先看一下第五步: 5.第一次F9,停在readfile断点,是读取4个字节到缓冲区。如果你跟踪过内存,发现读取的是 00 00 00 00
如果想了解他的读取过程,在
在此步之前,增加 bp setFilePointer ,就发现CAD在createFile与readFile之间,new了一个ifream,读取了8-A步中图示的【5】,数据流大小,把文件指针移到了数据流未尾。
在读取四个空字符之后,再读取12个字节,验证VRTLIB-1..从而确定VLX的文件格式是否正确。

免费评分

参与人数 10吾爱币 +11 热心值 +8 收起 理由
ring20000 + 1 + 1 热心回复!
helian147 + 1 + 1 热心回复!
luozh7682 + 1 用心讨论,共获提升!
ww0809 + 2 + 1 用心讨论,共获提升!
HongHu106 + 1 + 1 我很赞同!
DWJG + 1 + 1 我很赞同!
ehu4ever + 1 + 1 谢谢@Thanks!
满不懂 + 1 + 1 谢谢@Thanks!
virgin_8 + 1 我很赞同!
wjbg2022 + 1 + 1 我很赞同!

查看全部评分

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

Hmily 发表于 2024-8-7 10:53
建议新的内容编辑更新,短时间不要开多个短主题。

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
bjt123 + 1 + 1 H大 沙发

查看全部评分

letjar 发表于 2024-8-7 11:12
shaokui123 发表于 2024-8-7 11:20
Labra 发表于 2024-8-7 11:38
意思是可以在启动时屏蔽vlx的生成与加载?
666888tzq 发表于 2024-8-7 12:30
期待楼主讲arx文件如何下断点。
xlazl 发表于 2024-8-7 13:28
期待下一节课
小不点吃鱼 发表于 2024-8-7 13:43
要逆向vlx了吗
xxkz 发表于 2024-8-7 13:56
持续关注,这个话题很少有人讲解到。学习一下
wjbg2022 发表于 2024-8-7 14:09
VLX转lsp,期待楼主的教程!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-15 04:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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