首页
社区
课程
招聘
[旧帖] .net 程序破解 新手求教 0.00雪花
发表于: 2010-11-23 17:43 4435

[旧帖] .net 程序破解 新手求教 0.00雪花

2010-11-23 17:43
4435
目标软件:鼎鼎批量条码
下载地址:http://www.newhua.com/soft/26926.htm
小弟不是很会破解软件 ,目前只会用winhex破解 ,OllyDBG正在学习,目前需要用到这个条码软件,自己现学现卖N天了,还没有搞定。。。。
查看发现是.net 程序 ,用Reflector查看找到其注册码 计算方法,  但是看不懂 如何运算的 。A_0的传入输入数据应该是 5JVHM99W ,
请大虾帮忙分析下 ,运算完后是个什么值。。。。
计算方法转换成C#语言如下
   
public static string b(string A_0)
{
    string str = "";
    for (int i = 1; i < A_0.Length; i += 2)
    {
        char ch = A_0[i - 1];
        char ch2 = A_0[i];
        int num2 = (ch | ch2) % 0x100;
        str = str + ((char) num2);
    }
    int num3 = 0;
    int num4 = str.Length - 1;
    string str2 = "";
    while (num3 < num4)
    {
        int num5 = str[num3];
        int num6 = str[num4];
        str2 = str2 + Math.Abs((int) (((int) (((double) ((num5 * num6) >> 2)) % 17.33333)) - 3)).ToString();
        num3++;
        num4--;
    }
    return str2;
}

==================
VB语言如下

Public Shared Function b(ByVal A_0 As String) As String
    Dim str As String = ""
    Dim i As Integer = 1
    Do While (i < A_0.Length)
        Dim ch As Char = A_0.Chars((i - 1))
        Dim ch2 As Char = A_0.Chars(i)
        Dim num2 As Integer = ((ch Or ch2) Mod &H100)
        str = (str & DirectCast(num2, Char))
        i = (i + 2)
    Loop
    Dim num3 As Integer = 0
    Dim num4 As Integer = (str.Length - 1)
    Dim str2 As String = ""
    Do While (num3 < num4)
        Dim num5 As Integer = str.Chars(num3)
        Dim num6 As Integer = str.Chars(num4)
        str2 = (str2 & Math.Abs(CInt((CInt((CDbl(((num5 * num6) >> 2)) Mod 17.33333)) - 3))).ToString)
        num3 += 1
        num4 -= 1
    Loop
    Return str2
End Function
=======================================
小弟不胜感激

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 25
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
有程序了还不好办。自己写个小程序,调用下这个函数,将你讲的值传过去,不就知道结果了。



Console.Write( b("5JVHM99W") );
2010-11-26 23:33
0
雪    币: 21
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

希捷的硬盘序列号```
2010-11-27 04:49
0
雪    币: 60
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
运行了下,结果是74
2010-11-27 08:02
0
雪    币: 166
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _1
{
    class Program
    {
        public static string b(string A_0)
        {
            string str = "";
            for (int i = 1; i < A_0.Length; i += 2)
            {
                char ch = A_0[i - 1];
                char ch2 = A_0[i];
                int num2 = (ch | ch2) % 0x100;
                str = str + ((char)num2);
            }
            int num3 = 0;
            int num4 = str.Length - 1;
            string str2 = "";
            while (num3 < num4)
            {
                int num5 = str[num3];
                int num6 = str[num4];
                str2 = str2 + Math.Abs((int)(((int)(((double)((num5 * num6) >> 2)) % 17.33333)) - 3)).ToString();
                num3++;
                num4--;
            }
            return str2;
        }

        static void Main(string[] args)
        {
            string s=b("5JVHM99W");
            Console.WriteLine(s);
            Console.Read();
        }
    }
}
结果是74啊,楼上正确 呵呵
2010-11-28 22:34
0
雪    币: 189
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
完全无视NET程序!
2010-11-29 10:51
0
游客
登录 | 注册 方可回帖
返回
//