首页
论坛
专栏
课程

[商业保护] [注意][注意]关于ROCKEY2使用到算法的问题-含内码

2011-5-9 17:15 4160
tty

[商业保护] [注意][注意]关于ROCKEY2使用到算法的问题-含内码

2011-5-9 17:15
4160
以下是TEE 写的HID。DLL原代码 其中涉及到内部算法变化部分
没有详细进步说明,请问下,如何关联以下数据,填入代码内。
示例算法读取数据见底部
请知道朋友详细说明下,如何顺序填入
begin
  Result:= HidD_GetFeatureW(HidDeviceObject,Report,Size);
  CopyMemory(@pass[0],Report,73);
    case strID of
    $8B:      //进行数据变换,返回数据变换结果
      begin
      VMProtectBegin('ChangeQ');
        //如果全局的要变换的数据内容等于下面的,那就跳进去改输出
        if ChangeQ = '01 11 01 01 61 B1 14 00 ' then
           //改变pass[9]开始的pass[4]长度的结果
           begin
             pass[9]:= $63;     //变换后的值
             pass[10]:= $C1;
             pass[11]:= $24;
             pass[12]:= $9B;
             pass[13]:= $CA;
             pass[14]:= $15;
             pass[15]:= $23;
             pass[16]:= $64;
             pass[17]:= $8B;
           end;
        if ChangeQ = 'B1 B2 B3 B4 B5 ' then
           //改变pass[9]开始的pass[4]长度的结果
           begin
             pass[9]:= $A1;     //变换后的值
             pass[10]:= $A2;
             pass[11]:= $C2;
           end;
        if ChangeQ = 'C1 C2 C3 C4 C5 ' then
           //改变pass[9]开始的pass[4]长度的结果
           begin
             pass[9]:= $A1;     //变换后的值
             pass[10]:= $A2;
             pass[11]:= $C2;
           end;
        if ChangeQ = 'E1 E2 E3 E4 E5 ' then
           //改变pass[9]开始的pass[4]长度的结果
           begin
             pass[9]:= $A1;     //变换后的值
             pass[10]:= $A2;
             pass[11]:= $C2;
           end;
        if ChangeQ = 'F1 F2 F3 F4 F5 ' then
           //改变pass[9]开始的pass[4]长度的结果
           begin
             pass[9]:= $A1;     //变换后的值
             pass[10]:= $A2;
             pass[11]:= $C2;
           end;
      VMProtectEnd;
      end;
    else

    end;

以下是利用HID。DLL读区带有事例算法原狗的算法数据

此R2狗的硬件ID=AC6B758B UID=1679504565
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
数据变换 输入数据长度= 08 UID=B5 34 1B 64 输入数据= 00 10 00 00 F0 63 37 01 00
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
返回数据变换后结果= 0F C8 C9 CA 0C 29 0E D4 C4
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
数据变换 输入数据长度= 08 UID=B5 34 1B 64 输入数据= C2 91 48 00 69 17 50 97 00
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
返回数据变换后结果= C2 DB 17 12 FF 40 7C D8 53
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[公告]安全服务和外包项目请将项目需求发到看雪企服平台:https://qifu.kanxue.com

最新回复 (1)
papieng 2017-8-8 05:11
2
0
did  you  solve  the  problem?
游客
登录 | 注册 方可回帖
返回