首页
社区
课程
招聘
请教!关于C#编译成的DLL,如何破解。
发表于: 2004-8-11 20:35 8810

请教!关于C#编译成的DLL,如何破解。

2004-8-11 20:35
8810
dll里边有个check.网络验证,下面是反编译源码。
    public bool hishoppass_verify(string key)
    {
      bool flag;

      string[] strs = key.Split(new char[]{46});
      try
      {
        UnicodeEncoding unicodeEncoding = new UnicodeEncoding();
        byte[] bs1 = hishoppass_num2bytes(strs[0]);
        byte[] bs2 = hishoppass_num2bytes(strs[1]);
        byte[] bs3 = hishoppass_num2bytes(strs[2]);
        string str = hishoppass_getsn();
        byte[] bs4 = new SHA1CryptoServiceProvider().ComputeHash(bs3);
        if (unicodeEncoding.GetString(bs4) == unicodeEncoding.GetString(bs2))
        {
          RSACryptoServiceProvider rSACryptoServiceProvider = new RSACryptoServiceProvider();
          rSACryptoServiceProvider.FromXmlString(str);
          RSAPKCS1SignatureDeformatter rSAPKCS1SignatureDeformatter = new RSAPKCS1SignatureDeformatter(rSACryptoServiceProvider);
          rSAPKCS1SignatureDeformatter.SetHashAlgorithm("SHA1");
          flag = rSAPKCS1SignatureDeformatter.VerifySignature(bs2, bs1);
        }
        else
        {
          flag = false;
        }

dll应该如何修改呢。。。谢谢

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
用ildasm把dll还原成il,更改il源码,然后再用ilasm重新编译成dll
2004-8-12 02:28
0
雪    币: 255
活跃值: (266)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
3
看看书
对字节码了解一下
就会了:D
2004-8-12 02:28
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
最初由 hiufai 发布
dll里边有个check.网络验证,下面是反编译源码。
public bool hishoppass_verify(string key)
{
bool flag;

string[] strs = key.Split(new char[]{46});
try
{
UnicodeEncoding unicodeEncoding = new UnicodeEncoding();
byte[] bs1 = hishoppass_num2bytes(strs[0]);
byte[] bs2 = hishoppass_num2bytes(strs[1]);
byte[] bs3 = hishoppass_num2bytes(strs[2]);
string str = hishoppass_getsn();
byte[] bs4 = new SHA1CryptoServiceProvider().ComputeHash(bs3);
if (unicodeEncoding.GetString(bs4) == unicodeEncoding.GetString(bs2))
{
RSACryptoServiceProvider rSACryptoServiceProvider = new RSACryptoServiceProvider();
rSACryptoServiceProvider.FromXmlString(str);
RSAPKCS1SignatureDeformatter rSAPKCS1SignatureDeformatter = new RSAPKCS1SignatureDeformatter(rSACryptoServiceProvider);
rSAPKCS1SignatureDeformatter.SetHashAlgorithm("SHA1");
flag = rSAPKCS1SignatureDeformatter.VerifySignature(bs2, bs1);
}
else
{
flag = false;
}

dll应该如何修改呢。。。谢谢

你是如何反汇编的C#程序的  ?
2004-8-30 10:17
0
游客
登录 | 注册 方可回帖
返回
//