.Dd Dec 28, 2020 .Dt RZ_AX 1 .Sh "نام (NAME)" .Nm rz-ax .Nd مبدل مبنای rizin .Sh "خلاصه دستور (SYNOPSIS)" .Nm rz-ax .Op Fl ebBdDeEfFhiIklLosStuvwx .Op [expr] ... .Sh "توضیحات (DESCRIPTION)" این دستور بخشی از پروژه Rizin است. .Pp این دستور به شما امکان می‌دهد مقادیر را میان مقادیر صحیح مثبت و منفی، ممیز شناور (float)، هشت‌هشتی (octal)، دودویی (binary)، سه‌تایی (ternary) و شانزده‌شانزدهی (hexadecimal) تبدیل کنید. .Sh "گزینه‌ها (OPTIONS)" .Bl -tag -width Fl .It Fl a نمایش جدول ASCII .It Fl b تبدیل از دودویی به رشته (rz-ax -b 01000101 01110110) .It Fl B تبدیل از رشته به دودویی (rz-ax -B hello) .It Fl d اجبار خروجی به صورت عدد صحیح (rz-ax -d 3 به جای 0x3 مقدار 3 را خروجی می‌دهد) .It Fl D رمزگشایی Base64 .It Fl e تعویض ترتیب بایت‌ها (endianness) (rz-ax -e 0x33) .It Fl E رمزگذاری Base64 .It Fl f محاسبات ممیز شناور (rz-ax -f 6.3+2.1) .It Fl F خواندن رشته‌های C از stdin و خروجی دادن در قالب جفت‌های هگزادسیمال. مفید برای بارگذاری شل‌کدها (rz-ax -F < shellcode.[c/py/js]) .It Fl h نمایش پیام راهنمای نحوه استفاده .It Fl i تخلیه stdin به آرایه C در stdout (rz-ax -i < bytes) .It Fl I تبدیل LONG به/از IP ADDRESS (rz-ax -I 3530468537) .It Fl k حفظ همان مبنای داده‌های ورودی (rz-ax -k 33+3 -> 36) .It Fl l افزودن خط جدید (newline) به خروجی رمزگشایی‌شده .It Fl L تبدیل دودویی به شانزده‌شانزدهی (rz-ax -L 111111111 مقدار 0x1ff را خروجی می‌دهد) .It Fl n نمایش جفت‌های هگزادسیمال از مقدار عدد صحیح (rz-ax -n 0x1234 # 34120000) .It Fl N نمایش رشته C هگزادسیمال از مقدار عدد صحیح (rz-ax -N 0x1234 # \x34\x12\x00\x00) .It Fl o تبدیل از رشته هشت‌هشتی به نویسه (rz-ax -o \162 \172 # rz) .It Fl r خروجی به سبک Rz (rz-ax -r 0x1234) .It Fl s تبدیل از رشته هگزادسیمال به نویسه (rz-ax -s 43 4a 50) .It Fl S تبدیل از نویسه به رشته هگزادسیمال (rz-ax -S < /bin/ls > ls.hex) .It Fl t تبدیل برچسب زمان یونیکس به رشته (rz-ax -t 1234567890) .It Fl m تبدیل برچسب زمان MS-DOS به رشته (rz-ax -m 0x12345678) .It Fl W تبدیل برچسب زمان Win32 به رشته (rz-ax -W 1234567890) .It Fl u تبدیل مقدار داده‌شده به قالب واحدهای خوانا برای انسان (rz-ax -u 389289238 # 317.0M) .It Fl v نمایش اطلاعات نسخه .It Fl w تبدیل کلمه علامت‌دار (signed word) (rz-ax -w 16 0xffff) .It Fl x تبدیل یک رشته به هش (rz-ax -x linux osx) .It Fl p نمایش موقعیت بیت‌های تنظیم‌شده در نمایش دودویی (rz-ax -p 0xb3) .El .Sh "نحوه استفاده (USAGE)" .Pp اجبار حالت خروجی (مبنای عددی) .Pp =f ممیز شناور (floating point) =2 دودویی (binary) =3 سه‌تایی (ternary) =8 هشت‌هشتی (octal) =10 ده‌دهی (decimal) =16 شانزده‌شانزدهی (hexadecimal) .Pp انواع متغیرهای موجود عبارتند از: .Pp int \-> hex rz-ax 10 hex \-> int rz-ax 0xa \-int \-> hex rz-ax \-77 \-hex \-> int rz-ax 0xffffffb3 int \-> bin rz-ax b30 int \-> ternary rz-ax t42 ternary \-> int rz-ax 1010dt bin \-> int rz-ax 1010d float \-> hex rz-ax 3.33f hex \-> float rz-ax Fx40551ed8 oct \-> hex rz-ax 35o hex \-> oct rz-ax Ox12 (حرف O است) bin \-> hex rz-ax 1100011b hex \-> bin rz-ax Bx63 ternary \-> hex rz-ax 212t hex \-> ternary z-ax Tx23 raw \-> hex rz-ax -S < /binfile hex \-> raw rz-ax -s 414141 .Pp بدون هیچ آرگومانی، rz-ax مقادیر را از stdin می‌خواند. می‌توانید یک یا چند مقدار را به‌عنوان آرگومان ارسال کنید. .Pp $ rz-ax 33 0x41 0101b 0x21 65 0x5 .Pp می‌توانید رشته‌های کدگذاری‌شده با جفت‌های هگزادسیمال (hexpair) را به‌آسانی بازگشایی (unpack) کنید. .Pp $ rz-ax \-s 41 42 43 ABC .Pp و این ابزار از برخی عملیات ریاضی نیز پشتیبانی می‌کند. .Pp $ rz-ax 0x5*101b+5 30 .Pp این یک ابزار بسیار مفید برای اسکریپت‌نویسی است؛ بنابراین می‌توانید هنگام تحلیل برنامه‌ها، مقادیر ممیز شناور را بخوانید، یا آفست عدد صحیح یک پرش یا دلتای پشته (stack delta) را به دست آورید. .Pp .Sh "همچنین ببینید (SEE ALSO)" .Pp .Xr rizin(1) , .Xr rz-hash(1) , .Xr rz-find(1) , .Xr rz-bin(1) , .Xr rz-diff(1) , .Xr rz-gg(1) , .Xr rz-run(1) , .Xr rz-asm(1) , .Xr rz-sign(1) .Sh "نویسندگان (AUTHORS)" .Pp pancake .Pp byteninjaa0