2011-06-13 13 views
11

मैं सिर्फ जानना चाहता हूँ कि कैसे मैं कर सकते हैं आईडीए-व्यू ए में परिवर्तन एएसएम निर्देश:आईडीए समर्थक एएसएम निर्देश बदलने

  1. कैसे निर्देश संपादित करने के लिए ( उदाहरण के लिए: JMP को JNZ)?
  2. नए निर्देश कैसे सम्मिलित करें (func1, कॉल करें func2 मौजूदा कोड पर डाला गया है)?

मुझे पता है कि विभिन्न फाइलें कैसे बनाएं, मुझे पता है कि मेरे डीएलएल पर परिवर्तन कैसे लागू करें, लेकिन मैं "अंतर कैसे बना सकता हूं"? मैं आईडीए में कोड कैसे संपादित कर सकता हूं?

  1. संशोधित कोड
  2. dif फ़ाइल जनरेट करें (कैसे?):

    मैं कैसे एक DLL संशोधित करने के लिए सीखा है।

  3. डीएलएल में अलग-अलग फ़ाइल और एक स्क्रिप्ट के साथ कोड संशोधनों को लागू करें।
+0

[आईडीए प्रो और संपादन निष्पादन योग्य] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/327196/ida-pro-and-editing-executables) –

उत्तर

18
  1. एक Edit/Patch मेनू कि डिफ़ॉल्ट रूप से दिखाए जाने के लिए प्रयोग किया जाता है लेकिन यह है कि में हाल ही में आईडीए विज्ञप्ति छिपा हुआ है। यदि यह आपका मामला है, तो cfg/idagui.cfg फ़ाइल संपादित करें, DISPLAY_PATCH_SUBMENU = NO लाइन देखें और सेटिंग बदलें। अगले आईडीए सत्र पर, आप एकल बाइट/शब्द मानों को बदलने या ओलिली डीबीजी जैसे कुछ कोड इकट्ठा करने में सक्षम होंगे।
  2. बार जब आप अपने डेटाबेस समझौता किया है, File/Produce file/Create DIF file पर जाते हैं, तो यह आपको प्रपत्र ऑफसेट/मूल्य के बाद/मूल्य से पहले में एक साधारण diff फ़ाइल बनाने दूँगी (यह आम diff फ़ाइल स्वरूप नहीं है)
  3. diff लागू करने के लिए किसी मौजूदा फ़ाइल के लिए फ़ाइल, आप एक dif file patcher के स्रोत कोड है कि IDA Pro Book
3

में जारी किया गया था का उपयोग कर सकते आईडीए प्रो 6.1 या 6.2 की कोशिश करो। इसमें सीधे इनपुट फ़ाइल में परिवर्तन लिखने की क्षमता है।

+0

कैसे? मुझे इसे आईडीए में नहीं मिला। –