能力值:
(RANK:260 )
|
-
-
2 楼
hex-rays反编译一般仅做参考,主要是用来分析函数的大致流程。
具体细节,还需要从反汇编代码中查看分析。
IDA只是个分析工具,代替不了人脑的工作。
从上面的代码来看,参数a2的类型应该是 char * 型的
你在 int __fastcall unknown_libname_45(int a1, int a2) 这一行点右键,选择“Set item type",然后将参数表改成 ( int a1, char * pData)
然后下面的分析会变得稍微容易理解一些,比如那个 while 循环。
具体的功能,必须人工分析反汇编代码。
不要想投机取巧。工具永远只是辅助作用。
补充:从你给的代码来看,这个函数有可能是计算字串长度,或者搜索字串,或者类似的功能的。
|
能力值:
( LV11,RANK:188 )
|
-
-
3 楼
很明显是lengh库函数
while(a2[counter]&a2[counter+1]&a2[counter+2]&a2[counter+3])
{
a2+=4;
}
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
感谢楼上两位的解答!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
参考重命名你没用上 ^_^
|
|
|