2011-09-03 10 views
22

मेरे पास एक द्विआधारी फ़ाइल है और मैं पर DEADBEEF पर पर अन्य मूल्य के साथ मूल्य A2 को प्रतिस्थापित करना चाहता हूं।डीडी के साथ एक बाइनरी फ़ाइल के कुछ बाइट्स को ओवरराइट कैसे करें?

मैं dd के साथ ऐसा कैसे कर सकता हूं? यदि ऐसे अन्य उपकरण हैं जो ऐसा कर सकते हैं, तो कृपया सुझाव दें। लेकिन मैं इसे आईफोन पर करने की योजना बना रहा हूं, इसलिए मैं केवल सबसे बुनियादी यूनिक्स टूल के साथ काम कर सकता हूं।

उत्तर

45
printf '\xa1' | dd conv=notrunc of=somefile bs=1 seek=$((0xdeadbeef)) 
+0

यह मेरी मशीन पर काम नहीं करता है। संशोधित बाइट के बाद 'somefile' समाप्त हो गया। – gromain

+0

हालांकि, यह काम करता है जब 'conv = notrunc' कमांड के अंत में होता है। 'printf '\ xa1' | डीडी = somefile बीएस = 1 तलाश = $ ((0xdeadbeef)) conv = notrunc' – gromain

संबंधित मुद्दे