Èíñòðóìåíò äëÿ ðàçáèðàòåëüñòâà â ÷óæîì C++ êîäà
|
|
Âòîðíèê, 30 Ìàÿ 2017 ã. 08:02
+ â öèòàòíèê
Íà íàøåé ðàáîòå ìíîãî òàê ñåáå íàïèñàííîãî C++ êîäà è î÷åíü ìàëî äîêóìåíòàöèè.
Ó ìåíÿ áîëüøîé îïûò èñïîëüçîâàíèÿ îäíîé î÷åíü èçâåñòíîé òóëçû äëÿ reverse-engineering. Ÿ îñîáåííîñòü â òîì, ÷òî ïåðåä çàãîëîâêîì ôóíêöèè îíà ïîêàçûâàåò òàê íàçûâàåìûå XREF'û, ò.å. ìåñòà, îòêóäà ýòà ôóíêöèÿ âûçûâàåòñÿ. Íà íèõ ìîæíî íàæàòü è ïîïàñòü òóäà, òàì îïÿòü íàæàòü íà XREF èëè âûçîâ ôóíêöèè, âñ¸ êëàä¸òñÿ êàê áû â ñòåê, è ïîòîì ïî øàãàì ìîæíî âîçâðàùàòüñÿ îáðàòíî.
Õî÷åòñÿ ïîäîáíîãî, íî íå äëÿ áèíàðíèêîâ, à äëÿ C++ èñõîäíîãî êîäà. ×òî-òî òèïà ñïåöèàëèçèðîâàííîãî ñòàòè÷åñêîãî àíàëèçàòîðà. ×òîáû áûñòðûì íàæàòèåì íåñêîëüêèõ êíîïîê óçíàòü, ãäå èñïîëüçóþòñÿ ïîëÿ ñòðóêòóðû, îòêóäà âûçûâàåòñÿ ôóíêöèÿ èëè ìåòîä, â ò.÷. âèðòóàëüíûé, ãäå ñîçäà¸òñÿ ýêçåìïëÿð êëàññà, è ò.ï. Ïîëíîòåêñòîâûé ïîèñê íå âñåãäà õîðîøî ñïðàâëÿåòñÿ, äà¸ò ëîæíûå ñîâïàäåíèÿ (îäíîèìåííûå ìåòîäû â ðàçíûõ êëàññàõ è ò.ï.), è âîîáùå, íåäîñòàòî÷íî àâòîìàòèçèðóåò ïðîöåññ.
http://ru-programming.livejournal.com/1363168.html
-
Çàïèñü ïîíðàâèëàñü
-
0
Ïðîöèòèðîâàëè
-
0
Ñîõðàíèëè
-