IV. АМАЛИЙ МАШҒУЛОТ МАТЕРИАЛЛАРИ
163
6.10 – расм.
Ушбу дастурий восита икки муҳитга, график ва текст муҳитига эга.
Ушбу дастурнинг график муҳитида таҳлилланувчи
дастурий восита блок
схема ва ранглар асосида тасвирланади. Текс муҳитида эса хотира манзили ва
унда жойлашган ассемблер код тасвирланади.
График
муҳитда
кодлар
олдида
манзилни
чиқариш
учун
―OptionGeneral‖ бандига ўтилади ва ―Line Prefix‖ белгиланади.
IDA Pro дастури муҳитида қуйидаги ойналар мавжуд:
1.
Functions window. Фойдаланилган функциялар рўйхатини ўз
ичига
олади. Бу ойнада (F, L, S, ва ҳак) устунлар мавжуд бўлиб,
L кўрсаткичи
кутубхона функцияси эканлигини билдиради.
2.
Names window. Ҳар манзилни номлар билан аталади,
функциялар,
қаторлар, код номлари, маълумот номлари.
3.
Strings window. Барча қаторларни кўрсатади.
4.
Imports window. Файл учун импорт қилинган кутубхоналар рўйхати.
5.
Exports window. Файл учун экспорт қилинган кутубхоналар рўйхати.
Ушбу ойна DLL функцияларни таҳлил қилишда жуда муҳимдир.
6.
Structures window. Барча мавжуд маълумот структураларини рўйхати.
Ушбу дастурда маълум ишларни бажарганда турли ўзгаришлар юзага
келади. Дастлабки ҳолда қайтиш учун эса ―WindowsReset Desktop‖
банди
танланади.
Қуйидаги ассемблер кодда боғланишлар келтирилган бўлиб, уларнинг
асосий учта тири бор:
–
Sub links. Улар функциялар, printf ва sub_4010A0 га ўхшаш,
юклаш
учун ишлатилади;
–
Loc links.Сакраш керак бўлган функцияларни, loc_40107E ва
loc_401097 га ўхшаш, юклаш учун фойдаланилади;
–
Offset links. Хотирага қўйилиши керак бўлган боғланишлар.
IV. АМАЛИЙ МАШҒУЛОТ МАТЕРИАЛЛАРИ
164
6.11-расм.
Юқоридаги 6.11-расмда 1 нуқталарда сичқонча
тугмаси икки марта
босилса, унда керакли манизилга ўтилади. 2 нуқтада
Cross-references
кўрсатилган бўлиб, улар кўрсатилган0x401075 манзилга ўтиш кераклигини
билдиради.
Do'stlaringiz bilan baham: