能力值:
( LV2,RANK:10 )
|
-
-
51 楼
感谢分享
|
能力值:
( LV2,RANK:10 )
|
-
-
52 楼
你这个方法确实方便,不过有一个问题,就是如果某一个pubkey的值是0,找出来的值可能就不对。
可以把pubkey[0][0][0]的这个值在编译前设成0测试,或者直接试pubkey[0][0][39](这个肯定等于0)。
原因是pubkey=0时,编译器编译后,可能把这个静态全局变量值为0的变量,不是放在exe文件的.data节中,放在其他某个节里,程序运行前是个不为0的随机值,程序执行的时候再初始化为0。
这样可能要手工处理一下个别不为0的那些pubkey! 下图是我把lm_new.c中的pubkey[0][0][0]设成0来测试,6DC1E8这个虚拟地址在exe文件中是找不到的。
结果如图:
最后于 2022-1-27 09:19
被glopen编辑
,原因:
|
能力值:
( LV2,RANK:10 )
|
-
-
53 楼
yangmyron
这个文件出的是ECC公钥的值(十进制,-=为补码)而不是虚拟地址??? 有大神明白为啥吗?*((_BYTE *)Dst + 072)&nb ...
大侠,出来的是数值时,该怎样替换?
|
能力值:
( LV3,RANK:30 )
|
-
-
54 楼
fancotse
大侠,出来的是数值时,该怎样替换?
自己算好,我理解直接在代码里改成自己需要的值即可吧
|
能力值:
( LV3,RANK:30 )
|
-
-
55 楼
glopen
你这个方法确实方便,不过有一个问题,就是如果某一个pubkey的值是0,找出来的值可能就不对。可以把pubkey[0][0][0]的这个值在编译前设成0测试,或者直接试pubkey[0][0][39] ...
如果恰好某个原值为00,自己需要的值不为零时,可以找个实际上没用地方就改为自己的值,在代码中把pubkey指向这个地方就行
|
能力值:
( LV2,RANK:10 )
|
-
-
56 楼
yangmyron
修改原来一些不正确的说法: 如果现在我说你根本不用去记特征码找函数,对于x86的 ...
ultraedit 里直接搜索这个 (int, void *, int, int, int, int) (IDA pro 8.3) 用我的软件(flexlm 11.13.14)地址都在一个子程序内。 测试了一下11.19.3.0在两个子程序内。
最后于 2024-6-14 05:00
被zmgbyn编辑
,原因:
|
|
|