以下是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
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!