PDA

View Full Version : سوال: چگونه میشود به یک فایل غیر متنی، متن اضافه کرد؟ (احتمالا هدر فایل)



Parham.D
پنج شنبه 06 خرداد 1389, 08:22 صبح
سلام به دوستان عزیز و اساتید گرام.

سوال این هست که چگونه میشود یک متن را در یک فایل (عکس، موسیقی، یا هر فایل دیگری) مخفی کرد و دوباره بازیابی کرد؟ فکر کنم باید به هدر فایل اضافه شود!

در یک مجله کامپیوتر مقاله‏ای آموزشی وجود داشت که یاد میداد چگونه یک متن را در یک فایل مثلا عکس مخفی کنیم. با برنامه نویسی و در VB6. آن شماره از مجله را گم کردم، حالا مزاحم شما شدم.

با سپاس از زاهنمایی شما . . .

s.khoshfekran
پنج شنبه 06 خرداد 1389, 19:50 عصر
میتونی از FileStream استفاده کنی!!

Parham.D
جمعه 07 خرداد 1389, 10:34 صبح
میتونی از FileStream استفاده کنی!!

دانش من درباره FileStream محدود است. من در این کلاس چیزی نمی‏بینم که بشود مستقیم در هدر فایل چیزی را اضافه کرد. متد Write و WriteByte مجموعه‏ای از بایتها یا یک بایت تکی را به فایل اضافه و مکان اشاره گر را به روز می‏کنند. خب این یعنی چی ؟؟!! چطور میشه به هدر فایل متنی را اضافه و کم کرد و آن را خواند ؟؟؟ :متفکر:

لطفا بیشتر توضیح دهید.

ممنون . . .

Open-Source
جمعه 07 خرداد 1389, 12:10 عصر
این یه نمونه برنامه:

http://www.codeproject.com/KB/security/steganodotnet.aspx
من تستش نکردم.
خودت ببین.

Parham.D
شنبه 08 خرداد 1389, 18:00 عصر
این یه نمونه برنامه:

http://www.codeproject.com/KB/security/steganodotnet.aspx
من تستش نکردم.
خودت ببین.


نمونه برنامه خیلی خوبی بود، اما پاسخ سوال من نبود. در این برنامه نوشته در نویز یک تصویر ذخیره میشود(Hiding messages in the Noise of a Picture). بحثی از هدر فایل ندیدم. منظورم این هست که اگر بخواهیم همین عمل را در یک فایل موسیقی، یا متنی، اکسل، فیلم یا هر فایل دیگری انجام دهیم باید کد عوض شود. آیا راه حل مشترک برای همه نوع فایل وجود دارد؟ آیا میشود یک نوشته خیلی کوتاه؛ مثل یک امضاء در هدر هر فایل ذخیره کرد؟

با سپاس از راهنمایی شما . . .

FastCode
شنبه 08 خرداد 1389, 23:08 عصر
نمونه برنامه خیلی خوبی بود، اما پاسخ سوال من نبود. در این برنامه نوشته در نویز یک تصویر ذخیره میشود(Hiding messages in the Noise of a Picture). بحثی از هدر فایل ندیدم. منظورم این هست که اگر بخواهیم همین عمل را در یک فایل موسیقی، یا متنی، اکسل، فیلم یا هر فایل دیگری انجام دهیم باید کد عوض شود. آیا راه حل مشترک برای همه نوع فایل وجود دارد؟ آیا میشود یک نوشته خیلی کوتاه؛ مثل یک امضاء در هدر هر فایل ذخیره کرد؟

با سپاس از راهنمایی شما . . .
هر جوری حساب بکنی نمیشه.
مثلاً فایل acrobat reader یه database اسکیوالایته که اگر یه بایتش جا به جا بشه همش به هم میریزه و خطای checksum میده.
بقیه اون چیزهایی هم که اشاره کردید هم همین وضعیت رو دارند.

Parham.D
یک شنبه 09 خرداد 1389, 06:52 صبح
هر جوری حساب بکنی نمیشه.
مثلاً فایل acrobat reader یه database اسکیوالایته که اگر یه بایتش جا به جا بشه همش به هم میریزه و خطای checksum میده.
بقیه اون چیزهایی هم که اشاره کردید هم همین وضعیت رو دارند.


عجب! تصور من بر این بود که هدر فایل بخش جدایی از یک فایل به حساب می‏آید که اطلاعات خاصی از آن فایل را در خود نگه داری میکند. بله حق با شما هست، نمیشود در خود داده‏های اصلی فایل دخل و تصرف کرد. به احتمال زیاد دچار مشکل میشود.

پس میگویید که هیچ راهی نیست؟! هدر فایل دقیقا چکار است در یک فایل؟! :متفکر:
وقتی کلیک سمت راست روی یک فایل میزنیم و Properties را انتخاب مکنیم، کادر Properties باز میشود و میشود اطلاعاتی را در تب Summary اضافه کرد. این اطلاعات کجا ذخیره میشوند؟؟!!:متفکر:

ممنون از کمک شما . . .

r00tkit
دوشنبه 10 خرداد 1389, 00:54 صبح
سلام به دوستان عزیز و اساتید گرام.

سوال این هست که چگونه میشود یک متن را در یک فایل (عکس، موسیقی، یا هر فایل دیگری) مخفی کرد و دوباره بازیابی کرد؟ فکر کنم باید به هدر فایل اضافه شود!

در یک مجله کامپیوتر مقاله‏ای آموزشی وجود داشت که یاد میداد چگونه یک متن را در یک فایل مثلا عکس مخفی کنیم. با برنامه نویسی و در VB6. آن شماره از مجله را گم کردم، حالا مزاحم شما شدم.

با سپاس از زاهنمایی شما . . .

شاید به درد خورد
این روش ها رو می شه با هر زبانی پیاده سازی کرد
http://techsalsa.com/copy-or-hide-a-file-inside-an-image/

http://www.online-tech-tips.com/computer-tips/hide-file-in-picture/

در مورد hex ادیتور ها مطالعه کن

fastcode


هر جوری حساب کنی نمی شه.
اینو ببین
شاید شد
Inject your code to a Portable Executable file (http://www.codeproject.com/kb/system/inject2exe.aspx)
واین
http://www.programmersheaven.com/2/Inject-code-to-Portable-Executable-file

Parham.D
دوشنبه 10 خرداد 1389, 08:58 صبح
geek1982 عزیز ممنون از راهنمایی و لینکهای که گذاشتی. من آماتور هستم و لینکهای که برای من گذاشتی سخت بود و دو تا از آنها هم برای کار روی فایل تصویر بود. که البته نیاز من اضافه کردن به هر نوع فایلی هست. واقعا ممنون که کمک کردی . . . ولی نفهمیدم . . . شاید این لقمه‏ها بزرگ تر از دهن من هست فعلا !!!! :(

نمیخوام بگم آماده خور هستم، ولی نیاز به یک تکه کد ساده یا یک نمونه برنامه مختصر و مفید دارم.

r00tkit
دوشنبه 10 خرداد 1389, 09:20 صبح
دو تا لینک اخر(هر چند به سوالت زیاد ربط نداره) رو هر کسی(حتی خودم باید 2 روز براش وقت صرف کنم) متوجه نمی شه

در مورد 2 لینک اول من روی فایل mp3 امتحان کردم جواب داد(فایل رو با hex ادیتور باز کن تا از منطقش با خبر شی)

از
Process.Start استفاده کن