伪代码中出现"XX_lib.c",这种是什么意思?加载.c的文件?


#1

请教一下:
伪代码中出现:
v7 = sub_1002351D0(24LL, (__int64)“XX_lib.c”, 283LL);
v6 = v7;
if ( !v7 )
汇编:
__text:0000000100235970 ADRP X1, #aXXLibC@PAGE ; “XX_lib.c”
__text:0000000100235974 ADD X1, X1, #aXXLibC@PAGEOFF ; “XX_lib.c”

aXXLibC DCB “XX_lib.c”,0
这个代码是什么作用?要加载.c的文件吗?


#2

这个是……日志


#3

基本可以确定不是日志。。。


#4

怎么确定的,你把里面几层函数贴来看看


#5

XX_lib.c的283行


#6

从字面上理解似乎是这个意思。
可是在程序的包中,这个XX_lib.c的文件该怎样得到呢?它取这个283行,用来做什么?取它的数据还是这行的函数?


#7

基本可以确定不是日志 :roll_eyes:


#8

基本可以确定就是日志 :roll_eyes:


#9

贴段代码:
sub_1002234D0((int)(16), (__int64)“bn_lib.c”, 317LL);

_BYTE *__fastcall sub_1002234D0(__int64 a1, __int64 a2, __int64 a3)
{
v3 = a3;
v4 = a2;
v5 = a1;
v6 = (_BYTE *)off_100AADCF8(v5, v4, v3);
return v6;
}

__data:0000000100AADCF8 ; __int64 (__fastcall *off_100AADCF8)(_QWORD, _QWORD, _QWORD)
__data:0000000100AADCF8 off_100AADCF8 DCQ sub_100223438
__data:0000000100AADCF8

__text:0000000100223438 sub_100223438
__text:0000000100223438 ADRP X8, #off_100AADCF0@PAGE
__text:000000010022343C NOP
__text:0000000100223440 LDR X1, [X8,#off_100AADCF0@PAGEOFF]
__text:0000000100223444 BR X1 ; __imp__malloc

__data:0000000100AADCF0 off_100AADCF0 DCQ __imp__malloc

在执行到
0000000100223444 BR X1 ; __imp__malloc
时,x1的值为
x1 = 0x00000001992ea8f4 libsystem_platform.dylib`_os_lock_handoff_unlock
像是调用malloc的,所以说不像是日志


#10

有的c++带调试编译的时候 便于调试,new分配内存会带上行号信息


#11

问题纠结了几天,最终确认这个是error输出时的信息,或者是new或malloc分配内存时,记录的一些信息。
也就是也就是输出的调试信息或者日志。


#12

先给大神道个歉:grinning::grinning::grinning:
这个是日志和调试相关的信息。
一开始陷入了误区,没有重视大神的答案,没往这方面尝试。
谢谢:pray::pray::pray: