Gleam v1.17.0 versiyasi: BEAM platformasida yangi funksional imkoniyatlar
Gleam v1.17.0 versiyasi eScript qo‘llab‑quvvatlashi, kompilyatsiya tezligi va tip tekshiruvi yaxshilanishlari bilan dasturchilarni hayratda qoldiradi.

Capstone - bu dasturchilar va xavfsizlik mutaxassislari uchun yaratilgan, ochiq manbali, ko‘p platformali va ko‘p arxitekturalik disassembly (kodni tahlil qilish) ramkasidir. U turli operatsion tizimlar, protsessor arxitekturalari va qurilmalar uchun bir xil API (dastur interfeysi) taklif etadi, shu bilan birga kodni mashina tilidan assembly (assembler) tiliga o‘zgartirishni osonlashtiradi.
Disassemblerlar dastur kodini tahlil qilish, xatolarni topish va xavfsizlik tekshiruvlari o'tkazishda muhim rol o‘ynaydi. Capstone quyidagi afzalliklarni taklif etadi:
Capstone foydalanuvchi tomonidan berilgan binar kodni (masalan, .exe yoki .so fayl) qabul qiladi, so‘ngra uni mos keluvchi assembly instruktsiyalariga bo‘linadi. Har bir instruktsiya quyidagi ma'lumotlarni o‘z ichiga oladi:
Bu ma'lumotlar yordamida tahlilchi kod oqimini tushunadi, funksiyalarni aniqlaydi va potentsial zaif joylarni topadi.
Capstone bir nechta dasturlash tillarida API larni taklif etadi: C, C++, Python, Java, .NET, Go, Rust va boshqalar. Misol uchun, Python’da quyidagi kod fragmenti yordamida bir necha baytli kodni tahlil qilish mumkin:
import capstone
md = capstone.Cs(capstone.CS_ARCH_X86, capstone.CS_MODE_64)
for i in md.disasm(b"\x55\x48\x8b\x05\xb8\x13\x00\x00", 0x1000):
print("0x%x:\t%s\t%s" % (i.address, i.mnemonic, i.op_str))
Natija quyidagicha bo‘ladi:
0x1000: push rbp
0x1001: mov rax, qword ptr [rip + 0x13b8]
Bu misol Capstone ning qulayligi va tezkorligi haqida aniq tasavvur beradi.
Capstone keng doirada ishlatiladi:
Capstone doimiy ravishda yangilanadi, yangi arxitekturalar qo‘shiladi va xatolar tuzatiladi. GitHub sahifasida (github.com/aquynh/capstone) hamjamiyat a'zolari muammolarni bildirish, takliflar kiritish va kodga hissa qo‘shish imkoniga ega. Shuningdek, rasmiy hujjatlar (docs.capstone-engine.org) orqali API larni o‘rganish va misollarni ko‘rish mumkin.
Umuman olganda, Capstone - bu mustahkam, keng qamrovli va foydalanuvchi uchun qulay disassembler bo‘lib, dasturchilar, xavfsizlik mutaxassislari va ilmiy tadqiqotchilar uchun ideal tanlovdir.