本软件下载地址未录入,如想要软件请评论,我们会补上!
反正没人看的起因:前两天@苏紫方璇 把她的单反拿给我,让我查下快门数,说已经用eosmsg试过了,要收费。我在网上搜了一下,貌似只有eosmsg能查。然而eosmsg对新品查询是收费的。每个相机要18.6元,好贵啊
既然接了,就不能不干吧,我就分析了下eosmsg的程序,net编写的,加壳混淆了。程序大概流程就是用佳能的sdk从相机读取数据,然后编码上传到服务器进行解析显示。
既然如此,那么就有了两种方法,1、拦截上传的数据,本地模拟解析。2、自己编写读取数据的部分,直接算出结果。
首先抓包模拟解析,用分析出来的解码方法进行解码,得到了从相机中的原始数组,但是这是需要一定的运算才能出最终数据的,但是此运算是放在服务器上的。
本来想着没办法的,然而发现程序中老相机是有算法的,而且相机的照片编码可以作为佐证。于是就得出最终的算法。
最后我打算自己编写。于是向佳能公司申请了SDK 拿到sdk之后却发现,sdk中并没有获取快门数和反光板数的API,分析程序发现,程序通过调用eosmsg.dll获取快门数。而esomsg又是调用另外一种SDK获取的。我在网上搜索了一下,没有发现。于是干脆把dll拿来用好了。
本程序利用佳能EOS SDK和eosmsg的dll文件(通信协议),可获取佳能eos系列单反的名称、编码、镜头、快门数、反光板数。
注:部分老旧型号不支持。