انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: فایل .so چگونه ویرایش..  (دفعات بازدید: 7539 بار)

0 کاربر و 7 مهمان درحال مشاهده موضوع.

آفلاین hamidrezash

  • Newbie
  • *
  • ارسال: 4
  • جنسیت : پسر
فایل .so چگونه ویرایش..
« : 15 تیر 1393، 12:38 ب‌ظ »
لطفا روش مشاهده و ویرایش  فایل های so را می خواهم البته به صورت باینری در برنامه qt میبینم ولی به راهنمایی نیاز دارم

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
پاسخ : فایل .so چگونه ویرایش..
« پاسخ #1 : 15 تیر 1393، 04:27 ب‌ظ »
امکان مشاهده با دستور less
ولی ویرایش فایل باینری! برای چه منظوری؟!
این فایل ها معادل dll ویندوزند.

آفلاین hamidrezash

  • Newbie
  • *
  • ارسال: 4
  • جنسیت : پسر
پاسخ : فایل .so چگونه ویرایش..
« پاسخ #2 : 16 تیر 1393، 12:24 ب‌ظ »
با تشکر از راهنمایی
می خواهم در سورس برنامه تغییراتی ایجاد کنم
درخواست راهنمایی

آفلاین B

  • Sr. Member
  • *
  • ارسال: 354
  • جنسیت : پسر
پاسخ : فایل .so چگونه ویرایش..
« پاسخ #3 : 16 تیر 1393، 11:24 ب‌ظ »
تغییرات به اون نحوی که توی فکرشو میکنید نمیتونید اعمال کنید
میتونید سورس به زبان اسمبلی رو یینید؛ و با نرم افزارای hex اونا رو تغییر بدید ولی عمل سختیه
تغییر در سورس هم یه سری محدودیات هایی داره که باید بلد باشید!


آفلاین بخند

  • Full Member
  • *
  • ارسال: 248
    • iran.ir
پاسخ : فایل .so چگونه ویرایش..
« پاسخ #4 : 17 تیر 1393، 12:00 ق‌ظ »
از gdb استفاده کن فرایند رو معکوس میکنه و حتی نمونه کد cPP هم از توش درمیاره

آفلاین B

  • Sr. Member
  • *
  • ارسال: 354
  • جنسیت : پسر
پاسخ : فایل .so چگونه ویرایش..
« پاسخ #5 : 17 تیر 1393، 01:19 ق‌ظ »
از gdb استفاده کن فرایند رو معکوس میکنه و حتی نمونه کد cPP هم از توش درمیاره

توانایی تغییر کد رو در gdb ندارید!
کد cpp هم تا اونجا که من میدنم تولید نمیکنه! از کجا این حرفو میزنید؟!؟!؟!


آفلاین بخند

  • Full Member
  • *
  • ارسال: 248
    • iran.ir
پاسخ : فایل .so چگونه ویرایش..
« پاسخ #6 : 17 تیر 1393، 01:31 ق‌ظ »
از gdb استفاده کن فرایند رو معکوس میکنه و حتی نمونه کد cPP هم از توش درمیاره

توانایی تغییر کد رو در gdb ندارید!
کد cpp هم تا اونجا که من میدنم تولید نمیکنه! از کجا این حرفو میزنید؟!؟!؟!

تبلیغ gdb تو یوتیوب بود سرچ کنید منم الان میدم لینکشو

آفلاین بخند

  • Full Member
  • *
  • ارسال: 248
    • iran.ir
پاسخ : فایل .so چگونه ویرایش..
« پاسخ #7 : 17 تیر 1393، 01:41 ق‌ظ »
سورس رو کامل نشون نمداد ولی میزد gdb ./file بعد توی محیط مثلا میزد int a بعد کدش رو نشون میداد و خروج هاشم نشون میاد

یا مثلا تو یه فیلم دیگه الگوریتم لایسنس برنامه رو پیداکرد و خودش برعکس اونو ساخت و زد تو برنامه و برنامه باز شد ‌

---

برنامه بوم رنگ هم خیلی خوبه !

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
پاسخ : فایل .so چگونه ویرایش..
« پاسخ #8 : 17 تیر 1393، 06:44 ق‌ظ »
احتمالا کد را استریپ نکرده بودند.

آفلاین B

  • Sr. Member
  • *
  • ارسال: 354
  • جنسیت : پسر
پاسخ : فایل .so چگونه ویرایش..
« پاسخ #9 : 17 تیر 1393، 04:24 ب‌ظ »
سورس رو کامل نشون نمداد ولی میزد gdb ./file بعد توی محیط مثلا میزد int a بعد کدش رو نشون میداد و خروج هاشم نشون میاد

یا مثلا تو یه فیلم دیگه الگوریتم لایسنس برنامه رو پیداکرد و خودش برعکس اونو ساخت و زد تو برنامه و برنامه باز شد ‌

---

برنامه بوم رنگ هم خیلی خوبه !


gdb ابزاریه برای دیباگ!
شما کد c رو میتونید با gcc و با پارمتر g کامپایل کنید؛ با اینکار یک جدول سمبل توی فایل باینری ایجاد میشه که فایل باینری رو به سورس کدمون متصل میکنه

و بعد میتونیم عملیات دیباگ رو از روی نامهای توابع یا متغیر یا هر چیز دیگه‌ای که سورسمون هست انجام بدیم!!!

شما فقط امکان disassmble کردن رو با gdb دارید! هیچگونه کد و شبه کد و . هم برنمیگردونه!!

اگه بازهم میگید سور تولید میکنه لینک رو بدید ماهم بی بهره نباشیم

آفلاین B

  • Sr. Member
  • *
  • ارسال: 354
  • جنسیت : پسر
پاسخ : فایل .so چگونه ویرایش..
« پاسخ #10 : 17 تیر 1393، 04:29 ب‌ظ »
احتمالا کد را استریپ نکرده بودند.

اصلا بدون پارامتر g کامپایل کنیم نمیتونیم به راحتی دیباگش کنیم!!!

آفلاین بخند

  • Full Member
  • *
  • ارسال: 248
    • iran.ir
پاسخ : فایل .so چگونه ویرایش..
« پاسخ #11 : 17 تیر 1393، 06:16 ب‌ظ »
احتمالا کد را استریپ نکرده بودند.

اصلا بدون پارامتر g کامپایل کنیم نمیتونیم به راحتی دیباگش کنیم!!!

برای دیکامپایل کردن یک نرم افزار و فهمیدن الگوریتم لایسنس باید چیکارکرد ؟! تو مسابقات زیاد از این برنامه ها میدن

آفلاین B

  • Sr. Member
  • *
  • ارسال: 354
  • جنسیت : پسر
پاسخ : فایل .so چگونه ویرایش..
« پاسخ #12 : 17 تیر 1393، 07:25 ب‌ظ »
احتمالا کد را استریپ نکرده بودند.

اصلا بدون پارامتر g کامپایل کنیم نمیتونیم به راحتی دیباگش کنیم!!!

برای دیکامپایل کردن یک نرم افزار و فهمیدن الگوریتم لایسنس باید چیکارکرد ؟! تو مسابقات زیاد از این برنامه ها میدن

با objdump میتونید کدهای سکشن های مختبف رو به زبان اسپمبلی ببینید!! میتونید لیت سکشن ها رو ببینید و بعد کدهای مربوط به همون سکشن رو به اسمبلی تبدیل کندو ...
یا میتونید با EmilPRO یه تحت یک محیط گرافیکی خروجی سکشن ها رو ببینید

نرم افزار برای کدهای ماشیم و اسمبلی و .. زیاده

آفلاین بخند

  • Full Member
  • *
  • ارسال: 248
    • iran.ir
پاسخ : فایل .so چگونه ویرایش..
« پاسخ #13 : 17 تیر 1393، 07:55 ب‌ظ »
احتمالا کد را استریپ نکرده بودند.

اصلا بدون پارامتر g کامپایل کنیم نمیتونیم به راحتی دیباگش کنیم!!!

برای دیکامپایل کردن یک نرم افزار و فهمیدن الگوریتم لایسنس باید چیکارکرد ؟! تو مسابقات زیاد از این برنامه ها میدن

با objdump میتونید کدهای سکشن های مختبف رو به زبان اسپمبلی ببینید!! میتونید لیت سکشن ها رو ببینید و بعد کدهای مربوط به همون سکشن رو به اسمبلی تبدیل کندو ...
یا میتونید با EmilPRO یه تحت یک محیط گرافیکی خروجی سکشن ها رو ببینید

نرم افزار برای کدهای ماشیم و اسمبلی و .. زیاده

ممنون