2009-12-19 19 views
9

पर संपादन असेंबली मैं वर्तमान में विंडोज़ पर आईडीए प्रो में एक मैक-ओ निष्पादन योग्य (मैक ओएस एक्स पर निष्पादन योग्य रन) को अलग कर रहा हूं। मेरे पास एक निर्देश है जिसे मैं बदलना चाहता हूं, लेकिन ऐसा लगता है कि आईडीए प्रो allows you to do this। इसलिए, मैंने असेंबली को डंप करने के लिए ओएस एक्स पर ओटोल का उपयोग करने की कोशिश की (जो यह ठीक है)। हालांकि, ओटोल में असेंबली को संपादित करने के बाद, मैंने as <file name of modified otool -tV output> का उपयोग करके इसे फिर से इकट्ठा करने की कोशिश की। यह मुझे Junk character 43 (+) जैसी त्रुटियों के समूह के साथ स्वागत करता है। मैक ओएस एक्स पर मैक-ओ बाइनरी में केवल एक ही निर्देश को बदलने का सबसे आसान तरीका क्या है?मैक ओएस एक्स

+0

+1 मैं भी उत्सुक हूँ। –

उत्तर

4

मैंने विभिन्न बाइनरी को अलग करने के लिए ओटोल और otx दोनों का उपयोग किया है, और मुझे यह पता लगाने का सबसे आसान तरीका मिल गया है कि मुझे पता है कि नए कोड की असेंबली क्या है (nasm या इसी तरह का उपयोग करके) बस बाइनरी फ़ाइल पर एक हेक्स संपादक (मैं Hex Fiend पसंद करता हूं) का उपयोग करें।

+1

यह एक भयानक समाधान (हालांकि छोटे संपादन के लिए सहनशील) की तरह लगता है, विशेष रूप से उस x86 में चर-लंबाई निर्देश हैं। ओएस एक्स पर फ़ाइलों को अलग करने और पुनः संयोजित करने के लिए कोई अच्छा उपकरण नहीं है? – Mike

+0

अनजाने में ओएस एक्स पर ollydbg जैसे कोई उपकरण नहीं हैं :( – knoopx

1

मैं का उपयोग करता हूं!

तुम भी (png फ़ाइलों के लिए उदाहरण के लिए, शीर्षक, टैग, आदि दिखा ...) एक कस्टम व्याकरण लोड कर सकते हैं