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

ارسال‌ها: 426
موضوع‌ها: 44
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 236
( 1251 تشکر در 361 ارسال )
ارسال: #1
اندازه فایل
سلام دوستان !!

با اسمبلی چه جوری میشه حجم یک فایل رو پیدا کرد ؟

یه تابع هست به نام GetFileSize اما نمی دونم چه جوری از پارامتر هاش استفاده کنم !!!!
[تصویر:  096adffbb8374bc5b864.jpg]

این دوتا پارامتر بالا رو خودم الکی push کردم :دی
فقط میخوام داخل olly استفاده کنم...
تشکر.

Biggrin Use Google instead of asking stupid questions Biggrin

[/url]
CMC Automation System


آموزش زبان c++
[url=http://www.iranled.com/forum/thread-13923.html]

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

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #2
RE: اندازه فایل
http://www.daniweb.com/forums/thread63061.html

قبلش باید با تابع CreateFile هندل فایل را بگیری
تابع getfilesize دوتا ورودی داره که دومیش مهم نیست ، اولی مهمه ( همون هندل فایل مورد نظر)
وقتی این این تابع فراخوانی بشه مقدار سایز فایل توی رجیستر EAX قرار میگیره

[تصویر:  sajdelogo.gif]
(آخرین ویرایش در این ارسال: ۰۹-شهریور-۱۳۸۹, ۲۳:۴۶:۲۱، توسط joker.)
۰۹-شهریور-۱۳۸۹, ۲۳:۴۵:۴۷
ارسال‌ها
پاسخ
تشکر شده توسط : babyy, salehjg, dreamvbfox
dreamvbfox آفلاین
در حال پیشرفت
***

ارسال‌ها: 426
موضوع‌ها: 44
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 236
( 1251 تشکر در 361 ارسال )
ارسال: #3
RE: اندازه فایل
سلام جوکر

میگم چه جوری توایع رو include کنم ؟
من یه فایل exe دارم و می خوام وقتی اجرا میشه سایز یه فایلی رو هم MessageBoxA کنه !
کد:
Call GetFileSize
رو که مینویسم مشکلی نداره و میشناسه تابع رو !!!
اما CreateFile نه!!!


کد:
Include windows.inc
Include user32.inc
Include kernel32.inc
IncludeLib user32.lib
IncludeLib kernel32.lib

اینا رو چه جوری باید ضمیمه کنم تو olly ?

تشکر

Biggrin Use Google instead of asking stupid questions Biggrin

[/url]
CMC Automation System


آموزش زبان c++
[url=http://www.iranled.com/forum/thread-13923.html]

۱۰-شهریور-۱۳۸۹, ۰۰:۵۴:۵۹
وب سایت ارسال‌ها
پاسخ
joker آفلاین
کاربر با تجربه
****

ارسال‌ها: 798
موضوع‌ها: 67
تاریخ عضویت: آذر ۱۳۸۵

تشکرها : 849
( 3655 تشکر در 908 ارسال )
ارسال: #4
RE: اندازه فایل
اسم هدرش را موقع نوشتن CALL کامل بنویس ، ایشالا olly هم میشناسه :)
Kernel32.CreateFile

حروف کوچیک و بزرگ را رعایت کن.

دور جور تابع داریم
Kernel32.CreateFileA
Kernel32.CreateFileW

CreateFileW (Unicode) and CreateFileA (ANSI)
اگه اسم فایلت فارسی نیست همون a هم جواب میده

وقتی DLL قبلا اینکلود شده برای توابع دیگه ای که استفاده کرده مثل همین GetFileSize یعنی بقیه توابع را هم با نوشتن اسم این dll قبلش میتونی راحت لود کنی و نگران اینکلود کردن و آپدیت ImportTable نباشی.

[تصویر:  sajdelogo.gif]
(آخرین ویرایش در این ارسال: ۱۰-شهریور-۱۳۸۹, ۰۱:۲۴:۰۷، توسط joker.)
۱۰-شهریور-۱۳۸۹, ۰۱:۱۵:۲۴
ارسال‌ها
پاسخ
تشکر شده توسط : dreamvbfox, Di Di, civilmans
civilmans آفلاین
كاربر دو ستاره
**

ارسال‌ها: 140
موضوع‌ها: 4
تاریخ عضویت: تير ۱۳۸۸

تشکرها : 131
( 266 تشکر در 107 ارسال )
ارسال: #5
RE: اندازه فایل
اگر .CreateFileA در IAT شما موجود نباشد بهترين روش استفاده از LordPE هست

در قسمت PeEditor بر روي directories كليك كنيد سپس در پنجره ظاهر شده بر روي كليد كنار Import Table كليك كنيد و در پنجره جديد با يك كليك راست گزينه add import را انتخاب كنيد و تابع مورد نظر خودتون را وارد كنيد


فایل‌(های) پیوست شده بندانگشتی (ها)
   
۱۰-شهریور-۱۳۸۹, ۱۴:۳۴:۵۸
ارسال‌ها
پاسخ
تشکر شده توسط : dreamvbfox


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  اندازه فايل | Olly dreamvbfox 5 7,361 ۱۴-آذر-۱۳۸۸, ۱۷:۲۱:۲۲
آخرین ارسال: dreamvbfox
Rolleyes تغییر اندازه + فعال و غیر فعال کردن TextBox/Buttons IT.M@N 15 14,010 ۰۶-اردیبهشت-۱۳۸۸, ۲۲:۵۴:۱۲
آخرین ارسال: IT.M@N

پرش به انجمن:


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

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