امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
دستکاری باینری فایل
نویسنده پیام
EleRam آفلاین
کاربر با تجربه
****

ارسال‌ها: 518
موضوع‌ها: 52
تاریخ عضویت: تير ۱۳۸۶

تشکرها : 423
( 588 تشکر در 140 ارسال )
ارسال: #1
دستکاری باینری فایل
سلام!
نمی دونم چرا هی می خوام از بچه ها بپرسم

می خواستم ببینم چطور می شه فایل ها رو دستکاری کرد؟
مثلا یه فایل اجرایی رو یه جوری تو برنامه باز کنیم، یه مقادیری رو عوض کنیم، بعدش بریزیم تو یه فایل جدید...

من خواستم بسازم ولی نتونستم (بس که کند ذهنم Rolleyes )

حالا می ذارمش:
.zip   EXE.zip (اندازه: 1.33 KB / تعداد دفعات دریافت: 64)

[تصویر:  banner_moharram-21.png]
روزها عاقلترينم شامها ديوانه ام...

www.EleRam.com :: نرم افزار هاي فارسي (رايگان)
www.PhotoImpact.blogfa.com :: آموزش کامل فتوايمپکت
۰۳-خرداد-۱۳۸۷, ۰۰:۴۵:۱۲
وب سایت ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #2
RE: دستکاری باینری فایل
تنها چیزی که از این برنامه میشه فهمید اینه که از فایل اول یک کپی ایجاد میکنه که برای این کار میتونی کد زیر رو که خلاصه تر هست استفاده کنی.
کد:
Private Sub Command1_Click()
    Dim Temp As Boolean
    Text1.Enabled = False
    Text1 = ""
    DoStop = False
    Open "C:\1.jpg" For Binary As 1
    Open "C:\2.jpg" For Binary As 2
    While Not EOF(1) And Not DoStop
        Get 1, , Temp
        Text1.SelText = IIf(Temp, 1, 0)
        Put 2, , Temp
        DoEvents
    Wend
    Close
    Text1.Enabled = True
End Sub
نکته مهم: شما فایل رو 2 بایت 2 بایت خوندی چون سایز متغیرهای بولی توی VB میشه 2 بایت. در ضمن متغیر Temp فقط وقتی False میشه که مقدار خونده شده صفر باشه که این احتمالش زیاد نیست. اون 0 و 1 ها آدم رو به اشتباه میندازه و طرف فکر می کنه فایل رو بیت به بیت خوندی این در حالیه که بجای هر 16 بیت یه دونه 0 یا 1 نمایش داده میشه.
حالا کجای این برنامه میخواستی فایل رو دستکاری کنی؟ (مثلا با تایپ کردن تو جعبه متن میخوای همون لحظه فایل تغییر کنه؟) در این صورت بایت به بایت بخونی بهتره. متغیر Temp رو از نوع بایت تعریف کن و دستور
کد:
Text1.SelText = Chr(Temp)
رو جایگزین کن.
راستی چون از SelStart استفاده کردم مکان نما همیشه باید آخر جعبه متن باشه برا همین جعبه متن رو در طول انجام پروسه غیر فعالش کردم.
تازه این اول مشکلات هست چون جعبه متن کاراکترهای 0 تا 255 رو عجق وجق نشون میده پس بهتره فایل رو تو آرایه Load کنی که در این صورت هم بیشترین اندازه آرایه میتونه 324272096 بایت باشه نه بیشتر.
با وجود این مشکلات بهتره با برنامه نمونه ای که گذاشتم رو فایل های متنی کار کنی (چون کاراکترهاشون عجق وجق نیستند):
لطفا برنامه رو دانلود کنید.
1ـ View رو بزنید.
2ـ جعبه متن رو تغییر بدین
3ـ Change رو بزنید.
4ـ Clear کنید.
5ـ View بزنید.


فایل‌(های) پیوست شده
.zip   EXE_2.zip (اندازه: 1.86 KB / تعداد دفعات دریافت: 100)


(آخرین ویرایش در این ارسال: ۰۳-خرداد-۱۳۸۷, ۰۹:۱۸:۳۲، توسط mojtabamalaekeh.)
۰۳-خرداد-۱۳۸۷, ۰۸:۲۹:۰۱
ارسال‌ها
پاسخ
EleRam آفلاین
کاربر با تجربه
****

ارسال‌ها: 518
موضوع‌ها: 52
تاریخ عضویت: تير ۱۳۸۶

تشکرها : 423
( 588 تشکر در 140 ارسال )
ارسال: #3
RE: دستکاری باینری فایل
ممنون خوب بود
فقط توی Command3 (Change) x بخش حذف بایت های اضافی بی استفاده ست و حتی یه سری فضای خالی (به مقدار فضای اول فایل) ایجاد می کنه!
کد:
For Counter = 1 To Sz - Len(Text1)
Put 1, , Empty
Next

دوم اینکه طریقه کار با فایل های متنی رو بلدم (معلومه خیلی بد سوال کردم نه)، ولی برای اینکه مثلا یه فایل اجرایی رو باز کنیم با این روش نمیشه یعنی می شه ها ولی خب انگار تویه نوت پد بازش کردی و یه پیغام می نویسه اولین خط:
!This program cannot be run in DOS mode.

در حقیقت من یه چیزی مثل xvi32 یا رس هکر یا P32dasm می خوام که فایل هارو باز کنه. چیزی رو نمی خوام بدونم که تو فایل چی نوشته فقط می خوام درست باز بشه!
(نمی دونم بازم متوجه شدی یا نه! :) )
انگار فرض کن که من می خوام اطلاعات فایل رو درون برنامه باز کنم (حالا چه تو تکست باکس، چه آرایه یا هرچی) بعد اونو ذخیره کنم. همین!

[تصویر:  banner_moharram-21.png]
روزها عاقلترينم شامها ديوانه ام...

www.EleRam.com :: نرم افزار هاي فارسي (رايگان)
www.PhotoImpact.blogfa.com :: آموزش کامل فتوايمپکت
۰۵-خرداد-۱۳۸۷, ۰۰:۲۵:۱۸
وب سایت ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #4
RE: دستکاری باینری فایل
وقتی گفتی «مثل ResourceHacker» شیر فهم شدم. ولی من بلد نیستم.
حذف بایت های اضافه هم برای وقتیه که مثلا فایل 10 بایت اطلاعات داره بعد شما 5 بایت رو دستکاری و 5 بایت دیگه رو حذف می کنی. 5 بایت دستکاری شده جایگزین می شن ولی 5 بایتی که حذف کردی باید با مقدار Empty جایگزین بشن در غیر اینصورت فایل همچنان 10 بایت باقی می مونه.
نقل قول: حتی یه سری فضای خالی (به مقدار فضای اول فایل) ایجاد می کنه!
فکر نکنم همچین مشکلی داشته باشه. Amaze


(آخرین ویرایش در این ارسال: ۰۵-خرداد-۱۳۸۷, ۰۵:۵۲:۰۷، توسط mojtabamalaekeh.)
۰۵-خرداد-۱۳۸۷, ۰۵:۴۴:۱۶
ارسال‌ها
پاسخ
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #5
RE: دستکاری باینری فایل
چون سریع خوندم نمیدونم منظورتو دقیق فهمیدم یا نه.
به هر حال یه چند وقت پیش همینجا بحث شد در مورد دستکاری باینری اینو نوشتم. ببین بدردت میخوره.


فایل‌(های) پیوست شده
.rar   charRW.rar (اندازه: 1.81 KB / تعداد دفعات دریافت: 103)

میزان رای دشمن است!
[تصویر:  cff100.png]
۰۵-خرداد-۱۳۸۷, ۰۹:۴۴:۴۶
وب سایت ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #6
RE: دستکاری باینری فایل
ببینین notepad فایلها رو به صورت hex نشون میده بایت به بایت میخونه و مقدار رو به صورت hex نشون میده اون جملهThis program cannot be run in DOS mode. هم مربوط میشه به loader که وقتی فایل exe رو اجرا میکنه چک میشه که رو چه پلتفورمی اجرا شده(برای اطلاعات بیشتر رجوع شود به کتابARTeam PE Tutorial)
کاری هم که ریسورس هکر انجام میده دسترسی به سکشن ریسورس فایلهای pe هستش(برای اطلاعات بیشتر رجوع شود به کتابARTeam PE Tutorial)
در مورد برنامه های disasem32 اینها زبان ماشین رو به اسمبلی برمیگردونن چون این 2 زبان به هم نزدیکن
۰۵-خرداد-۱۳۸۷, ۱۳:۲۲:۴۶
وب سایت ارسال‌ها
پاسخ
EleRam آفلاین
کاربر با تجربه
****

ارسال‌ها: 518
موضوع‌ها: 52
تاریخ عضویت: تير ۱۳۸۶

تشکرها : 423
( 588 تشکر در 140 ارسال )
ارسال: #7
RE: دستکاری باینری فایل
ajlajlajl نوشته است:چون سریع خوندم نمیدونم منظورتو دقیق فهمیدم یا نه.
به هر حال یه چند وقت پیش همینجا بحث شد در مورد دستکاری باینری اینو نوشتم. ببین بدردت میخوره.

دستت درد نکنه علی جان Clap فکر کنم بتونم با همین کارمو راه بندازم. تقریبا همونیه که می گفتم

[تصویر:  banner_moharram-21.png]
روزها عاقلترينم شامها ديوانه ام...

www.EleRam.com :: نرم افزار هاي فارسي (رايگان)
www.PhotoImpact.blogfa.com :: آموزش کامل فتوايمپکت
۰۶-خرداد-۱۳۸۷, ۱۸:۲۲:۵۱
وب سایت ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #8
RE: دستکاری باینری فایل
شما که اعضای فعالی هستید و حتما صفحه اول سایت رو دیدید.
این لینک رو میذارم برا کسایی که با جستجو به این تاپیک بر می خورن.
هك كردن فايل اجراي


۱۱-خرداد-۱۳۸۷, ۲۰:۰۰:۵۵
ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #9
RE: دستکاری باینری فایل
نه. من الان فکر کنم یه دو سه ماهی از آخرین باری که به سایت سر زدم میگذره.

میزان رای دشمن است!
[تصویر:  cff100.png]
۱۲-خرداد-۱۳۸۷, ۱۱:۴۶:۳۴
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Shy [فوری] خواندن فایل تکست و تبدیل آن به فایل اکسل توسط CommandButton ahmadelectron 1 3,530 ۰۵-خرداد-۱۳۹۴, ۱۶:۵۲:۲۷
آخرین ارسال: Ghoghnus
  نوشتن فایل باینری mahdi321 2 2,758 ۰۳-اردیبهشت-۱۳۹۳, ۰۰:۳۹:۴۰
آخرین ارسال: mahdi321
  تبدیل عدد ده دهی به اعداد باینری و هگزا و دسیمال jaber 4 21,326 ۰۶-دى-۱۳۹۱, ۱۴:۴۸:۰۶
آخرین ارسال: Ghoghnus
  [سوال] خواندن و نوشتن یک فایل باینری به حالت اولیه one hacker alone 2 2,685 ۱۵-آبان-۱۳۹۱, ۲۳:۰۳:۵۷
آخرین ارسال: one hacker alone
  ایجاد فایل فوق مخفی از فایل اجرایی برناممون RAMA2009 1 4,326 ۰۸-اردیبهشت-۱۳۹۱, ۱۰:۲۶:۱۷
آخرین ارسال: Ghoghnus
  چسباندن یه فایل به فایل دیگ avril 2 4,060 ۰۵-اسفند-۱۳۸۸, ۰۰:۱۰:۲۱
آخرین ارسال: __Genius__
Sad چک کردن یک فایل در کنار فایل اصلی!!! Salivan 10 10,418 ۰۵-اسفند-۱۳۸۷, ۲۳:۲۹:۳۵
آخرین ارسال: Salivan
  جایگزین کردن فایل برنامه درحال اجرامون با فایل جدید؟ rezanew 3 4,856 ۱۹-آبان-۱۳۸۷, ۰۰:۳۰:۴۶
آخرین ارسال: keihancpu
  دستکاری پخش صوت Hadi_VB 4 2,536 ۲۲-مرداد-۱۳۸۵, ۰۷:۱۱:۲۹
آخرین ارسال: Hadi_VB
  کار با نوعی فایل باینری در وی بی 6 St4r-S4t 3 2,482 ۱۴-فروردین-۱۳۸۵, ۱۹:۵۵:۵۷
آخرین ارسال: Pedram_HookEx

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS