‘壹’ 文件夹下两个动态库(ssse32.dll)同名,解决读卡故障
事件:
开发人员提供好开发的软件(如软件是下发的),需要适配读卡器,软件功能需要两种读卡器,需要两种卡种类型,硬件如:德卡,华旭等。本次遇到的解决问题发现,两个读卡器放自己硬件配饰的dll是可以独立读卡的,替换时发现他们共有一个ssse32.dll的文件。就是硬件读卡器的设备文件。
过程:
1、用dll to c(dll2c)反编译了模乎埋ssse32.dll文件,发现文件的确不兼容的依据,某一ssse32.dll再次依赖下层的dll(非系统层的dll)。
2、利用eXeScope、depends等工具查看硬件提供的硬件文件的dll依赖顺序。靠经验查看
3、思路,如果有条件查看相关源代码,看看都可以调用哪个文件来执行ssse32.dll,本次无旦蚂法借鉴源码。
4、由于设备医保读卡器,发现有个yibao.dll,医保都可以配送一个单机读卡软件。足各删除dll,形成文件的最少运行。
5、尝试了把医保读卡器文件顷枣放到下层目录(子目录),软件配合调用动态库路径,由于是PB开发,未果。
6、还尝试了使用查看工具PEiD、Die工具尝试是否有加壳,用ollydbg查看相关汇报执行。
思路:
1、在程序调用时更换ssse32.dll,无源码,执行力难,且有的环境开机就加载dll了;
2、反编译两个ssse32.dll,重新生成新的一个ssse32.dll,合并要求反编译技术、汇编开发等技术;
3、找到调用ssse32.dll的上层文件,把上层文件里面调用的ssse32.dll改名。
解决:
按照思路中的1、2难度高,可行性高的方法还是思路3。先找到exe和ssse32.dll中间的文件yibao.dll,再次反编译,看ollydbg汇报执行,细节不谈,未果。
何不用winhex直接查看,果然在yibao.dll 中找到ssse32.dll,修改成ssse33.dll,目录下把医保提供的ssse32.dll改成ssse33.dll复制到软件根目录。切记winhex修改文件数据不要加长,会影响结构。保持长度一样即可。故障技术上解决。
‘贰’ 如何更改DLL文件的文件名
可以右键点击这个文件,在出来的菜单里选择重命名,然后更改名字就可以了。
‘叁’ 如何修改dll和exe 反编译
一:打开腾讯电脑管家,找到工具箱李举-电脑诊所。
二:点击软件问题备皮专区仿扰差。
三:在丢失dll文件一键修复区,找要修复的dll文件选项。
四:点击立即修复,便可以恢复正常了
‘肆’ dll文件怎么打开编辑修改DLL文件怎么反编译
1、打开腾讯电脑管家找到工具箱;
2、打开工具箱找到“电脑诊所”
3、打开电脑诊所后在右上角的搜索内输入dlL找到需要修复的文件后点击一键修复或者可以点击详情查看原因并点击立即修复。
‘伍’ dll文件反编译成源代码
1、首先在反编译工具中打开DLL文件。
‘陆’ 反编译工具能不能修改dll文件
网络搜索下载Reflector绿色版,解压,可找到文件Reflector,
2
双击Reflector,即可运行Reflector,可看到如下界面;左上角工作栏,File->Open Assembly;打开你所需要打开的dll文件
3
在软件左边工作区域我们就可以看到你所打开的dll文件,点击展开,在所选择的.dll文件下面可以看到dll中所有的编写的类,
4
点击类名我们就可以看到里面编写的内容了
‘柒’ 如何修改DLL文件名
手动改lib比较麻烦,建议你用该第三方DLL重新生成一份LIB,方法网上可以找到,如果不会,把春腊慧DLL放到网络网扒答盘,我帮像弄一份,名字你给我就是,到时我局羡按你给的名字修改好就是了
‘捌’ 请教,如何反编译dll文件
如何反编译dll,如何将反编译的文件生成dll。
反编译dll
安装vs,最好是最新版本的,如果要反编译的dll使用新版本创建的,也能反编译成功。下面是详细的反编译步骤。
1.打开C:\Program Files\Microsoft SDKs\Windows\v6.0A\bin\ildasm.exe,这个程序是微软提供的反编译软件,打开要反编译的dll。
2.然后选择文件-转储,这时会弹出转储选项的对话框(一般按照默认即可),设定好以后选择转储位置。
3.完成后会生成以res和il结尾的文件,还有可能包含以.resources结尾的文件。这样我们就将dll反编译完成。根据需要修改il文件。
如何反编译.resources文件呢
选择开始-所有程序-vs安装文件夹-vs tools-开发人员命令提示符,然后在弹出的dos窗口下输入resgen 1.resources 1.resx,这样resources文件变转化成可以编辑的resx文件。
组合dll
先说如何将resx文件组合成resources文件
选择开始-所有程序-vs安装文件夹-vs tools-开发人员命令提示符,然后在弹出的dos窗口下输入resgen 1.resx 1.resources,这样resx文件变转化成可以编辑的resources文件。
将反编译后的文件组合成dll文件
选择开始-所有程序-vs安装文件夹-vs tools-开发人员命令提示符,然后在弹出的dos窗口下输入ilasm /dll/resource=1.res 1.il,注意res文件和il文件位置不可以改变,这样就生成了想要的dll。
当然如果对生成的dll不放心,可以使用.net Reflector进行查看。希望你能成功
‘玖’ 如何修改dll文件名
1.
第三方DLL和LIB如果毕枯是一套(相同功能接口则郑)两份,可以不用DLL,lib编译后会静态链接手盯洞到exe中,发布中没有LIB,也没有DLL,不需要改名。
2.
如果是标准DLL(而不是组件),文件名和功能、接口无关,直接修改文件名后在工程中修改链接导入文件名就可以了。不知道你为什么搞那么麻烦。
‘拾’ 请问VB生成的DLL文件名如何修改
你好,反编译稿瞎只能得到文件工程名、版本号等基本信息,是无法修改源码键碰空的。
不可能轻易用一个简单的工具得到吵陆源码并修改的。