使用格式工厂转化文件夹E:\Downloads\pics下的2000多张图片,发现只有1000张被转换,应该是存在1000上限限制
分析方法
根据1000上限和 x64平台,搜索二进制通用符号,就是和1000比较的二进制特征
81 ?? ?? ?? 00 00 E8 03 00 00
设下断点,继续执行,触发断点
最终定位模块 ftmedia.dll
补丁
模块 ftmedia.dll,修改0x3e8为0x2710,10000够用了
文件偏移 | 原始字节 | 新的字节 -----------------+----------+---------- 000B8865 E8 10 000B8866 03 27
最近使用格式工厂转换图片格式,转换文件数量超过1000的时候,只会转换1000个文件,文件多的时候,非常不便,百度到了上面这个帖子,跟着帖子摸索,终于搞定,现在把修改过程记录下来,方便需要的人儿康康。
我使用的是格式工厂5.6.0版本,其他版本还没有试过,各位童鞋有需要的阔以试试。
需要准备的软件
修改步骤
2. 左上角 文件——打开——找到格式工厂路径,选择根目录下FTMedia.dll文件——打开
3. 打开后,哇靠,这么多是什么鬼,完全不认识的说,好了,我们忽略这些,在软件里随便找个位置,点击鼠标右键,搜索——当前模块——常量
文件限制是1000,那我们在输入常量的弹窗里,带符号这栏输入1000,点击确定。
4. 在搜索的结果中找到,类似cmp dword ptr ds:[rbx+0xE8], 0x3E8的代码,可能有些许不同,如rbx+的不是0xe8,可能是其他数字,但其他内容相同。
找到后,双击鼠标左键,会自动进入CPU这栏,再双击这行代码,嘿嘿嘿,嘿嘿嘿,嘿嘿嘿,这里就是判断文件数量限制的地方,0x3e8是十六进制,转换成十进制就是1000。
这里我们想修改成一万,碰了,打开电脑自带的计算器,选择程序猿模式,10000转换成十六进制就是0x2710,将上面的代码中的0x3e8替换成0x2710
确定后会自动打开下一栏代码修改的窗口,点取消即可,
5. 修改完成后,点击文件——补丁文件,进入保存界面,再点击补丁文件,选择保存路径及文件名称。
提示补丁已应用,修改完成!
将原文件备份,新生成的文件修改名称覆盖原文件,搞定,马上试试看看1000文件限制是否没了鸭,好胸弟。