首页
社区
课程
招聘
求助]PHOTOSHOP DLL导出函数问题
发表于: 2008-11-19 15:21 4854

求助]PHOTOSHOP DLL导出函数问题

2008-11-19 15:21
4854
我想用PHOTOSHOP里的图片压缩功能,发现PS目录下有个JP2KLib1.dll文件,里面有个导出函数是
?CompressAndWriteTile@JP2KImage@@QAEJJPAK@Z
?CompressImage@JP2KImage@@QAEJXZ
?CompressTile@JP2KImage@@QAEJJ@Z
,应该是用这个DLL要所图片吧???
具体的压缩应用是PHOTOSHOP->文件->储存为WEB和设备所用格式,里面的压缩选项很全
我想在自己的软件里调用它的功能,该如何实现???

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
这看似简单,实则是个非常大的逆向工程。

拿第一个函数?CompressAndWriteTile@JP2KImage@@QAEJJPAK@Z

它的原型是:public: long __thiscall JP2KImage::CompressAndWriteTile(long,unsigned long *);

要想调用它,你必须给它传递一个有效的JP2KImage对象,而这个类的内部数据结构,它的虚函数表在哪里,都需要知道。

一个可能有用的思路是,找找这个DLL导出没导出类的构造函数,如果构造函数导出了,则可以试着先分配一个足够大的缓冲区,然后调用它的构造函数,构造之后再调用压缩的函数。

先根据dll中导出的名字,自己写一个类的头文件,然后用dll2lib将其转成可连接的库,然后将其加入连接器的命令行参数。
2008-11-19 18:55
0
游客
登录 | 注册 方可回帖
返回
//