Sketchup源代码分析
文章平均质量分 88
李航1983
软件工程师,嵌入式硬件工程师,AI工程师
展开
-
Python+OpenGL绘制3D模型(九)完善插件功能: 矩阵,材质,法线
Sketchup作为目前设计院最为流行的设计软件(非工程制图软件),深受设计师的喜爱,软件小巧,而功能强大,有不少为之开发的插件应运而生,不过呢,关于底层数据结构和工作原理相关的文章少之又少,本文意在填补一下这方面的空缺,通过逆向软件分析,展示软件内部奥秘。本文用到的工具:IDA Pro,Immunity Debugger,Visual Studio (逆向工程三件套)原创 2023-12-30 23:16:07 · 1257 阅读 · 1 评论 -
Python+OpenGL绘制3D模型(八)绘制插件导出的模型
Sketchup作为目前设计院最为流行的设计软件(非工程制图软件),深受设计师的喜爱,软件小巧,而功能强大,有不少为之开发的插件应运而生,不过呢,关于底层数据结构和工作原理相关的文章少之又少,本文意在填补一下这方面的空缺,通过逆向软件分析,展示软件内部奥秘。本文用到的工具:IDA Pro,Immunity Debugger,Visual Studio (逆向工程三件套)原创 2023-12-29 20:52:36 · 1306 阅读 · 1 评论 -
Python+OpenGL绘制3D模型(七)制作3dsmax导出插件
Sketchup作为目前设计院最为流行的设计软件(非工程制图软件),深受设计师的喜爱,软件小巧,而功能强大,有不少为之开发的插件应运而生,不过呢,关于底层数据结构和工作原理相关的文章少之又少,本文意在填补一下这方面的空缺,通过逆向软件分析,展示软件内部奥秘。本文用到的工具:IDA Pro,Immunity Debugger,Visual Studio (逆向工程三件套)3dsmax支持python2.7,所以同样可以用python编写插件,不需要编译安装,一键执行,非常方便,原创 2023-12-28 08:44:20 · 1374 阅读 · 1 评论 -
Python+OpenGL绘制3D模型(六)材质文件载入和贴图映射
Sketchup作为目前设计院最为流行的设计软件(非工程制图软件),深受设计师的喜爱,软件小巧,而功能强大,有不少为之开发的插件应运而生,不过呢,关于底层数据结构和工作原理相关的文章少之又少,本文意在填补一下这方面的空缺,通过逆向软件分析,展示软件内部奥秘。本文用到的工具:IDA Pro,Immunity Debugger,Visual Studio (逆向工程三件套)原创 2023-12-27 02:01:42 · 1639 阅读 · 1 评论 -
Python+OpenGL绘制3D模型(五)绘制三角型
Sketchup作为最流行的建筑设计软件(非工程制图软件),深受设计师的喜爱,软件小巧,而功能强大,有不少插件应运而生,但是关于底层数据结构和工作原理相关的文章少之又少,本文意在填补一下这方面的空缺,通过逆向软件分析,展示软件内部奥秘。本文用到的工具:IDA Pro,Immunity Debugger,Visual Studio (逆向工程三件套)一、破解Sketchup模型数据结构二、OpenGL渲染模型三、开发仿Sketchup的软件。原创 2023-12-26 01:23:44 · 1527 阅读 · 1 评论 -
Python+OpenGL绘制3D模型(四)绘制线段
Sketchup作为最流行的建筑设计软件(非工程制图软件),深受设计师的喜爱,软件小巧,而功能强大,有不少插件应运而生,但是关于底层数据结构和工作原理相关的文章少之又少,本文意在填补一下这方面的空缺,通过逆向软件分析,展示软件内部奥秘。本文用到的工具:IDA Pro,Immunity Debugger,Visual Studio (逆向工程三件套)一、破解Sketchup模型数据结构二、OpenGL渲染模型三、开发仿Sketchup的软件。原创 2023-12-25 20:21:05 · 487 阅读 · 1 评论 -
Python+OpenGL 杂谈
Qt是非常优秀的C++图形界面框架,面相对象的设计,可以跨平台,操持C语言和Python语言的人,用Python + Qt组合是非常不错的选择,而且PyQt5对OpenGL有很好的整合,非常稳定。原创 2023-12-24 15:51:51 · 1048 阅读 · 1 评论 -
Python+OpenGL绘制3D模型(三)程序框架PyQt6
Python有灵活,代码简洁,快速开发的优势,又可以直接使用OpenGL的硬件加速带来的性能优势,简直是如虎添翼,不论是在3D设计领域,还是EDA设计领域,还是金融分析领域,都能够发挥出强大的能力原创 2023-12-23 01:34:53 · 1185 阅读 · 1 评论 -
Python+OpenGL绘制3D模型(一)Python 和 PyQt环境搭建
快速搭建Python + OpenGL 开发环境原创 2023-12-21 22:21:20 · 793 阅读 · 1 评论 -
Python+OpenGL绘制3D模型(二)程序框架PyQt5
Python有灵活,代码简洁,快速开发的优势,又可以直接使用OpenGL的硬件加速带来的性能优势,再配合上PyQt可以用来制作漂亮的界面,简直是如虎添翼,不论是在3D设计领域,还是EDA设计领域,还是金融分析领域,都能够发挥出强大的能力。OpenGL是图形加速接口,用到显卡的硬件加速的功能,可以用来加速3维视图的渲染,比如3维建模,游戏,设计软件,也可以加速2维视图的渲染,比如股票数据视图,EDA软件等。原创 2023-12-20 22:28:05 · 887 阅读 · 1 评论 -
疫情期间关在家里实在没事干,破解了Sketchup,成功做出可以读取并显示.skp文件的程序SuViewer
疫情期间关在家里实在没事干,破解了Sketchup,成功做出可以读取并显示.skp文件的程序SuViewer原创 2023-12-17 20:32:31 · 508 阅读 · 0 评论 -
Sketchup 逆向工程 (五)从sketchup api入手
sketchup 从2017之后,只有x64的版本,对于逆向分析来说,x64编译出来的反编译难度要大很多,esp ebp edi esi这种看了就知道代码要干什么的寄存器,变成了带编号的通用寄存器,所以反汇编,最好从32位编译版入手。现在官网能下载到最老的C API版本是2015的。原创 2023-12-16 21:04:55 · 1098 阅读 · 1 评论 -
Sketchup 逆向工程(四)分析结果的利用 钩子 外挂 代码注入
这是之前用的SketchupAPI,由于不开发元代码和数据结构,返回的对象都是个Void*指针,虽然明知道这个就是内部数据,但是不知道其数据结构,得到指针还是漆黑一片。用IDA Pro分析得出的数据结构,只要正确,马上可以拿来利用,包括(稍微修改一下sketchup api的头文件slapi.h。现在返回的指针,里面的数据就全部能看到了。现在就可以用实际的测试数据,来验证了。写一段测试代码,进入调试。原创 2023-12-15 21:33:25 · 1085 阅读 · 0 评论 -
Sketchup 逆向工程(三)软件逆向工程从何处入手
下面这个图是不是看着很舒服,全是可读的函数名,Sketchup使用了Ruby作为脚本语言,那么就要在Ruby的解释器中注册很多系统调用,而且都是有名称的调用,这下就可以每个功能逐步破解了。逆向工程是非常困难的,有时候一堆汇编码,一堆数据结构无从入手。原创 2023-12-14 23:34:37 · 1143 阅读 · 0 评论 -
Sketchup 逆向工程(一)破解.skp文件数据结构
本文通过逆向软件分析,展示软件内部奥秘。本文用到的工具:IDA Pro,Immunity Debugger,Visual Studio (逆向工程三件套)原创 2023-12-12 15:27:33 · 2372 阅读 · 0 评论 -
Sketchup 逆向工程(二)三维模型数据结构
Sketchup作为目前设计院最为流行的设计软件(非工程制图软件),深受设计师的喜爱,软件小巧,而功能强大,有不少为之开发的插件应运而生,不过呢,关于底层数据结构和工作原理相关的文章少之又少,本文意在填补一下这方面的空缺,介绍Sketchup底层模型数据相关的信息原创 2023-12-13 19:21:06 · 1016 阅读 · 0 评论