PDA

View Full Version : BDASM



Inprise
یک شنبه 25 دی 1384, 16:49 عصر
- BDASM is a multi-cpu, multi format file disassembler for Windows and now it features a Windows Debugger.Currently it supports ucLinux, ELF, X-Box, PE and raw binary files. The CPU support includes the Intel x86 16/32bits processor family up to SSE2 instructions, and PowerPc 603,604 32bits CPUs, lately support for ARM processors was added trought plugins.

Actually the existing software solutions for reverse engineering Windows programs have various disadvantages: many of them are old programs that were never updated and most of these programs are very expensive for independent developers.BSASM is an hybrid that combines the power of the most advanced disassemblers with the easy use of the simpler ones.

If you are tired of waiting for your files to disassemble or tired of watching how your disassembler refused to load your files because of unusual manipulations, BDASM solves these problems and many more.Using an easy-to-use interface, BDASM brings you the basic functions of a common disasssembler together with the features of the more sophisticated ones to help you simplify your analysis and code documentation, allowing you to save your changes and continue your work at other time.BDASM has many features but most beta-testers review it with two words: fast and simple.



http://www.bdasm.com/images/bdasm_sshot1s.gif

http://www.bdasm.com/images/bdasm_sshot3s.gif

http://www.bdasm.com

Hadizadeh
سه شنبه 27 دی 1384, 17:53 عصر
با سلام- من برنامه جدیدی رو که معرفی کردید، دانلود کردم(البته نسخه Demo اون). به نظرم از برنامه w32dsm87 خیلی بهتره! حداقل از نظر محیط کاری! فقط من نفهمیدم وقتی که یک برنامه رو Disassemble می کنیم ، چه طور می تونم یک عبارت اسمبلی اونو ، ویرایش ، حذف و یا جایگزین کنم؟ همچنین بعد از اعمال تغییرات ، فایل تغییر داده شده جدید رو ذخیره کنم؟ همچنین مفهوم گزینه Patch از منوی Edit اونو نفهمیدم! می دونید چه کاری انجام میده؟ راستی این فلش های سمت چپ چی رو نشوم می دهند؟

Inprise
چهارشنبه 28 دی 1384, 01:36 صبح
فلشهای سمت چپ اصطلاحا" xRef هستند ؛ یعنی آنالیزر Disassembler سعی میکنه تا حد توان با بررسی ارجاعات به توابع یا آدرس توابع ، بین نقطهء پرش یا ارجاع ، و نقطهء شروع تابع مذکور ، یک ارتباط برقرار کنه تا بتونی مسیر مورد نظرت رو داخل کد راحت تر پیگیری کنی .

Patch : قبلا" در این باره توضیح دادم . اگه تصمیم داری قسمتی از یک باینری رو عوض کنی ، راه حل معقول استفاده از یک Patch است ، چه خودت بنویسی ، چه با ابزارهای آماده تولید Patch بسازیش ؛ و معمولا" روش صحیح اینه که داخل محیطهائی مثل IDA یا Ollydbg یا حتی bdasm و امثال اونها ، کدت رو دستکاری نکنی .