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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: hamidrezash در 15 تیر 1393، 12:38 ب‌ظ

عنوان: فایل .so چگونه ویرایش..
ارسال شده توسط: hamidrezash در 15 تیر 1393، 12:38 ب‌ظ
لطفا روش مشاهده و ویرایش  فایل های so را می خواهم البته به صورت باینری در برنامه qt میبینم ولی به راهنمایی نیاز دارم
عنوان: پاسخ : فایل .so چگونه ویرایش..
ارسال شده توسط: alend در 15 تیر 1393، 04:27 ب‌ظ
امکان مشاهده با دستور less
ولی ویرایش فایل باینری! برای چه منظوری؟!
این فایل ها معادل dll ویندوزند.
عنوان: پاسخ : فایل .so چگونه ویرایش..
ارسال شده توسط: hamidrezash در 16 تیر 1393، 12:24 ب‌ظ
با تشکر از راهنمایی
می خواهم در سورس برنامه تغییراتی ایجاد کنم
درخواست راهنمایی
عنوان: پاسخ : فایل .so چگونه ویرایش..
ارسال شده توسط: B در 16 تیر 1393، 11:24 ب‌ظ
تغییرات به اون نحوی که توی فکرشو میکنید نمیتونید اعمال کنید
میتونید سورس به زبان اسمبلی رو یینید؛ و با نرم افزارای hex اونا رو تغییر بدید ولی عمل سختیه
تغییر در سورس هم یه سری محدودیات هایی داره که باید بلد باشید!

عنوان: پاسخ : فایل .so چگونه ویرایش..
ارسال شده توسط: بخند در 17 تیر 1393، 12:00 ق‌ظ
از gdb استفاده کن فرایند رو معکوس میکنه و حتی نمونه کد cPP هم از توش درمیاره
عنوان: پاسخ : فایل .so چگونه ویرایش..
ارسال شده توسط: B در 17 تیر 1393، 01:19 ق‌ظ
از gdb استفاده کن فرایند رو معکوس میکنه و حتی نمونه کد cPP هم از توش درمیاره

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

عنوان: پاسخ : فایل .so چگونه ویرایش..
ارسال شده توسط: بخند در 17 تیر 1393، 01:31 ق‌ظ
از gdb استفاده کن فرایند رو معکوس میکنه و حتی نمونه کد cPP هم از توش درمیاره

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

تبلیغ gdb تو یوتیوب بود سرچ کنید منم الان میدم لینکشو
عنوان: پاسخ : فایل .so چگونه ویرایش..
ارسال شده توسط: بخند در 17 تیر 1393، 01:41 ق‌ظ
سورس رو کامل نشون نمداد ولی میزد gdb ./file بعد توی محیط مثلا میزد int a بعد کدش رو نشون میداد و خروج هاشم نشون میاد

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

---

برنامه بوم رنگ هم خیلی خوبه !
عنوان: پاسخ : فایل .so چگونه ویرایش..
ارسال شده توسط: alend در 17 تیر 1393، 06:44 ق‌ظ
احتمالا کد را استریپ نکرده بودند.
عنوان: پاسخ : فایل .so چگونه ویرایش..
ارسال شده توسط: B در 17 تیر 1393، 04:24 ب‌ظ
سورس رو کامل نشون نمداد ولی میزد gdb ./file بعد توی محیط مثلا میزد int a بعد کدش رو نشون میداد و خروج هاشم نشون میاد

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

---

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


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

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

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

اگه بازهم میگید سور تولید میکنه لینک رو بدید ماهم بی بهره نباشیم
عنوان: پاسخ : فایل .so چگونه ویرایش..
ارسال شده توسط: B در 17 تیر 1393، 04:29 ب‌ظ
احتمالا کد را استریپ نکرده بودند.

اصلا بدون پارامتر g کامپایل کنیم نمیتونیم به راحتی دیباگش کنیم!!!
عنوان: پاسخ : فایل .so چگونه ویرایش..
ارسال شده توسط: بخند در 17 تیر 1393، 06:16 ب‌ظ
احتمالا کد را استریپ نکرده بودند.

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

برای دیکامپایل کردن یک نرم افزار و فهمیدن الگوریتم لایسنس باید چیکارکرد ؟! تو مسابقات زیاد از این برنامه ها میدن
عنوان: پاسخ : فایل .so چگونه ویرایش..
ارسال شده توسط: B در 17 تیر 1393، 07:25 ب‌ظ
احتمالا کد را استریپ نکرده بودند.

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

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

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

نرم افزار برای کدهای ماشیم و اسمبلی و .. زیاده
عنوان: پاسخ : فایل .so چگونه ویرایش..
ارسال شده توسط: بخند در 17 تیر 1393، 07:55 ب‌ظ
احتمالا کد را استریپ نکرده بودند.

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

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

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

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

ممنون