问题描述
最近在研究些逆向相关的东西,这是个unity3d的手游,其资源都有加密,现在发现的是,在assembly.dll里有相应的加密、解密函数,想要直接调用这些.dll文件里的解密函数去解密资源,要怎么做?
解决方案
解决方案二:
DLL也要区分托管和非托管的,即使知道了调用方法,但不知道参数的意义也是没有用的.
解决方案三:
可以用loadlibrary动态加载调用。
解决方案四:
引用2楼caozhy的回复:
可以用loadlibrary动态加载调用。
试过用loadlibrary加载但是用例程里的方法只能加载DLL,,获取函数名来调用时就不行,获取不到相应的函数名
解决方案五:
引用3楼pgw00k的回复:
Quote: 引用2楼caozhy的回复:
可以用loadlibrary动态加载调用。试过用loadlibrary加载但是用例程里的方法只能加载DLL,,获取函数名来调用时就不行,获取不到相应的函数名
Depends可以看到dll中有什么函数,但是。。。。单纯调用dll中并不是什么问题,毕竟他有导出符号表。。。难点在于参数的意义,函数的调用流程
解决方案六:
[DllImport("xxxx.dll")]publicstaticextern返回类型函数名(类型a,类型b...);
时间: 2024-10-26 05:48:47