2013-10-14 4 views
1

Я новичок в Ida, и мне нужно использовать его для определения того, какие функции в исполняемом вызове вызывают один из них. Я пытаюсь найти способ шифрования пакета в качестве упражнения безопасности. Допустим, я хочу посмотреть окно импорта и увидеть их, означает ли это, что это единственные функции, на которые ссылается исполняемый файл? Как найти ссылку на sendto? Я пытался искать его по имени, но поиск длится вечно и, похоже, не находит ничего.(Ida Pro) Узнайте, какие функции используют символ импорта

Адрес Порядковый Имя библиотеки
------- ------- ---- -------
0109150C 111 imp_WSAGetLastError ws2_32
01091524 101 __imp_WSAAsyncSelect ws2_32
0109157C freeaddrinfo ws2_32
01091578 getaddrinfo ws2_32
01091548 57 __imp_gethostname ws2_32
01091518 52 __imp_gethostbyname ws2_32
01091530 23 __imp_socket Ws2_32
01091528 21 __imp_setsockopt ws2_32
01091554 20 SendTo ws2_32
0109154C 19 __imp_send ws2_32
01091574 18 __imp_select ws2_32
01091558 17 recvfrom ws2_32
01091550 16 __imp_recv ws2_32
01091508 15 __imp_ntohs ws2_32
01091514 14 ntohl ws2_32
01091540 13 __imp_listen WS2_32
0109151C 12 __imp_inet_ntoa WS2_32
01091520 11 __imp_inet_addr ws2_32
01091580 10 __imp_ioctlsocket ws2_32
01091568 115 __imp_WSAStartup ws2_32
01091538 9 __imp_htons ws2_32
01091534 3 __imp_closesocket ws2_32
0109152C WSAIoctl ws2_32
01091510 8 Htonl ws2_32
01091570 151 __imp
_WSAFDIsSet ws2_32
0109155C 7 getsockopt WS2_32
0109153C 2 __imp _bind ws2_32
01091564 6 getsockname ws2_32
01091560 5 getpeername ws2_32
01091544 1 __imp_accept ws2_32
01091584 4 __imp_connect ws2_32
0109156C 116 __imp_WSACleanup ws2_32

ответ

4

Если вы хотите, чтобы найти, где импортируемая функция используется, у меня есть в импорте просмотреть эту MessageBoxA функцию:

00406160 MessageBoxA USER32 

двойной щелчок на нем, он будет получает вас к IDA View, и вы увидите что-то вроде:

.idata:00406160 ; int __stdcall MessageBoxA(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType) 
.idata:00406160     extrn __imp_MessageBoxA:dword ; DATA XREF: MessageBoxA^r 

нажмите на название функции, MessageBoxA, он будет становится желтым, а затем нажмите кнопку X на клавиатуре или щелкните правой кнопкой мыши на функции и затем выберите Перейти к xref to operand .... Вы пойдете туда, где используется функция, или вы увидите диалоговое окно, если оно вызвано из нескольких мест.