Reverse Code Engineering

逆向工程代码 обратная код машиностроения

Reverse Code Engineering

逆向工程代码 обратная код машиностроения

Reverse Code Engineering

Share what I know............... learn what I don’t

آخرین نظرات

۳ مطلب در تیر ۱۳۹۴ ثبت شده است

توی این پست میخوام یه سری سایت که بنظرم جالب و مفید هستند و شاید خیلی از ماها ازشون خبر نداریم رو معرفی کنم:) 

دوستان هم میتونند سایت هایی که از نظرشون مفید هست رو معرفی کنند.


برنامه نویسی و سورس کد



http://www.learnpython.org

همونطور که از اسمش مشخصه برای آموزش زبان پایتون هستش(زبان فارسی هم داره)

البته آموزش زبان های دیگه ای هم مثل C , C# , PHP, JS, Java, Shell رو داره,جالبی این سایت داشتن مفسر و کامپایلر آنلاین هستش:)


https://compilr.com

http://www.compileonline.com

این دوتا سایت هم اجازه کدنویسی و اجرای آنلاین رو برای زبان های مختلف فراهم کردند



http://www.sourcecodeonline.com

سورس کد ها و برنامه هایی رو به زبان های مختلف داره



دیس اسمبلر های آنلاین



http://www.onlinedisassembler.com/odaweb

دیس اسمبلر آنلاین با قابلیت پشتیبانی چندین معماری


https://pyms86.appspot.com

یک دیس اسمبلر آنلاین که با پایتون نوشته شده 


http://www.e-tradition.net/bytes/6502/disassembler.html

یک دیس اسمبلر برای 6502/6510 MPU که با جاوا اسکریپت نوشته شده



Deobfuscate آنلاین برای کدهای ماشین



http://opticode.coseinc.com

سایتی که کدهای مبهم شده ( obfuscate) رو Deobfuscate میکنه



Decompiler های آنلاین



http://www.javadecompilers.com

دیکامپایلر آنلاین برای جاوا


http://www.decompileandroid.com

دیکامپایلری برای فایل های APK اندروید


http://www.showmycode.com

دیکامپایلر و decoder آنلاین برای جاوا, dotNet , swf ,php و QR 



با سلام خدمت دوستان.

خوب همونطور که در پست های قبل مشاهده کردید اکثرا به مبحث "تشخیص ساختارهای برنامه نویسی در اسمبلی" پرداخته شده, سعیم بر این بود تا بتونم این سری آموزشی رو به اتمام برسونم و خوشبختانه هم تموم شد. 

همونطور که میدونید اینها مباحث فصل هفتم کتاب Practical Malware Analysis هستش. ولی کامل نیست و برای کامل شدن این قضیه من یه سری فایل اجرایی قرار میدم که نه تنها شامل مباحث گفته شده هستش بلکه ساختارهای دیگه ای رو هم شامل میشه و شما میتونید با آنالیز اونها توانایی خودتون رو توی این زمینه افزایش بدید. این فایل ها course بندی شده از ساده به سخت.

دانلود

یه سری فایل دیگه هم بود که من فراموش کرده بودم, ولی الان لینک دانلودش رو گذاشتم

دانلود2

موفق باشید.


لیست های پیوندی ساختارهای داده ای هستند که محتوی یک زنجیره ای از رکوردهای داده هستند, و هر رکورد شامل یک فیلد هستش که محتوی یک ارجاع (پیوند) به رکورد بعدی در این زنجیره هستش.

عمده اصلی استفاده از لیست های پیوندی نسبت به آرایه این است که ترتیب آیتم های پیوندی می تواند متفاوت از ترتیبش در آیتم های داده ای نگهداری شده در حافظه یا دیسک باشد.

ازینرو لیست های پیوندی اجازه قرار دادن یا حذف کردن یک گره رو در هر نقطه از لیست را می دهند.

 

به کد زیر توجه کنید:

 

struct node

{

   int x;

   struct node * next;

};

 

typedef struct node pnode;

 

void main()

{

   pnode * curr, * head;

   int i;

 

   head = NULL;

 

   for(i=1;i<=10;i++) (1)

   {

      curr = (pnode *)malloc(sizeof(pnode));

      curr->x = i;

      curr->next  = head;

      head = curr;

   }

 

   curr = head;

 

   while(curr) (2)

   {

      printf("%d\n", curr->x);

      curr = curr->next ;

   }

}