首页
社区
课程
招聘
[旧帖] .net dll工具 Pinvoker.exe 的license验证函数,求解 0.00雪花
发表于: 2010-11-5 23:49 5235

[旧帖] .net dll工具 Pinvoker.exe 的license验证函数,求解 0.00雪花

2010-11-5 23:49
5235
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虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 109
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
MethodCodeType.Native哦
2010-11-6 01:03
0
雪    币: 190
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
喔,看来是调了一个非C#的代码,如c++写的native代码?

本人尝试用 DotNet Helper 2.0 build 20091224
(http://www.oyksoft.com/oyksoft/7760/0/http%3A%7C%7Coyksoft.oyksoft.com%7Coyksoft.com%7C/DotNetHelper_v2_20091224.rar)
通过ILDASM 反编译主程序调用的PInvoker.Application.dll,修改代码后,再ILASM回去,结果程序调用该dll时,就没有反应了,看来反编译也不行

只能用Ultraedit直接改原始的dll了,可惜里面很多try catch,搞得头都晕了
2010-11-6 08:24
0
雪    币: 109
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你可以参考下这篇文章
http://bbs.pediy.com/showthread.php?t=30340
2010-11-6 11:05
0
雪    币: 190
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
软件作者非常仁慈,没有考虑加密的问题,

native code还是没办法,只能取捷径,改函数返回值,

多谢大家的回复!

哪位高人能写一个Reflector插件,将Native code反汇编,并能直接调试就好了!!!
2010-11-9 21:00
0
游客
登录 | 注册 方可回帖
返回
//