Pinvoker.exe
功能:讲Unmanaged C++ dll 包装成.net 可以直接方便调用的dll, 非常好用的.net工具, 对于.net调用C++ dll非常有用
下载地址:http://www.pinvoker.com/Downloads.aspx
试用版限制:只能产生前15个symbol,每调一次它生成的新dll里的函数,都会弹出对话框
用.net reflector 反编译出源码,但license验证函数根本看不懂,请高手帮忙解释下:
在函数“public static unsafe bool IsTrialLicense()”
找到: flag = (bool) ((byte) !Licensing.LicenseChecker.CheckLicense(&local));
再进入Licensing.LicenseChecker.CheckLicense(&local))是:
[return: MarshalAs(UnmanagedType.U1)]
internal static unsafe bool modopt(CallConvCdecl) Licensing.LicenseChecker.CheckLicense(basic_string<char,std::char_traits<char>,std::allocator<char> > modopt(IsConst)* modopt(IsImplicitlyDereferenced) appName)
{
return Licensing.LicenseCheckerInternal.CheckLicense(appName);
}
再进入“Licensing.LicenseCheckerInternal.CheckLicense(appName)” 代码是:
[return: MarshalAs(UnmanagedType.U1)]
[PreserveSig, MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType=MethodCodeType.Native), SuppressUnmanagedCodeSecurity]
public static unsafe bool modopt(CallConvCdecl) Licensing.LicenseCheckerInternal.CheckLicense(basic_string<char,std::char_traits<char>,std::allocator<char> > modopt(IsConst)* modopt(IsImplicitlyDereferenced));
到此就不能进一步进入:Licensing.LicenseCheckerInternal.CheckLicense,好像到头了
但 根本没有看到检查license的代码啊?
求高手帮忙看一下,能否破解
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法