Bin2Hex : Патчи : Форум


 diezil:
22.06.12, 13:19
 Simple binary/Hex/Dec converter.



en: The main use of app is the LSL/LSR shifts operations that come in useful for dumping DISP_DESC/BOOK structs for analysis, for example when you see code like:

ru: Основное применение приложение является LSL / LSR сдвиги операции, которые пригодятся для сброса DISP_DESC / BOOK структуры для анализа, например, когда вы видите подобный код:
Код:
        MOV    R1, #0xD8            ; R1 = 0xD8
        LSL    R1, R1,    #1            ; R1 << 1 (R1 = 0x1B0)
        ADD    R0, R4,    #0            ; DISP_DESC*
        BL    DISP_DESC_SetSize


en: the value in R1 is set to 0xD8, but before its sent to DISP_DESC_SetSize it is shifted by 1 so the actual value is 0xD8 << 1 = (hex)0x1B0 (dec)432.

ru: значение R1 установлен на 0xD8, но до его послали в DISP_DESC_SetSize она сдвигается на 1, поэтому фактическое значение 0xD8 << 1 = (шестнадцатеричный) 0x1B0 (DEC) 432

requires .net

EDIT:

en: ver 1.1
added ROR/ASR cmds, endian switcher and notepad (saved on exit)

ru: версия 1.1
добавил ROR / ASR CMDS, Endian переключателем и блокнот (сохраняется при выходе)

[ Редактировано diezil в 27.6.12 04:01 ]

Прикрепленный к сообщению файл:

Bin2Hex_exe.zip Bin2Hex_exe.zip (18.26 kb; 10 hits) Скачать файл
Bin2Hex_v11.zip Bin2Hex_v11.zip (21.26 kb; 11 hits) Скачать файл

 Legas:
22.06.12, 14:16
 Win+R>calc>View>Programmer
conver BIN<>HEX<>DEC, shift to any direction, or perform any other operation
for WinXP and Vista use scientific view
:-)

 Therion:
22.06.12, 15:27
 меня постоянно пугали и до сих пор я боюсь этих сдвигов LSR,LSL,ASR,.. наверное из-за того что не совсем хорошо понимаю их. Так что программа в данном случае полезна

 Legas:
22.06.12, 15:36
 а чем встроенный в винду калькулятор не устраивает?

 RaANdOoM:
22.06.12, 16:41
 Стандартный калькулятор в Windows (XP, по крайней мере) умеет только сдвиг влево.

[ Редактировано RaANdOoM в 22.6.12 17:41 ]

 Legas:
22.06.12, 17:31
 да, и в висте тоже...
в семёрке в обе стороны научили

 den_po:
22.06.12, 20:23
 сначала отключают нужные опции, а потом программы придумывают

Прикрепленный к сообщению файл:

IDA.png IDA.png (21.07 kb; 139 hits) Скачать файл

 Legas:
22.06.12, 21:37
 кстати, по поводу movl, IDA (твой плагин к ней) немного умнее, чем компилятор. Компилятор не умеет разбивать команду на 3 инструкции, из-за чего приходится временно отключать макросы. Руки недоходят зарепортить...
Вот пример:
Код:
MOVL    R1, 0xFC2

без макроса:
Код:
MOV    R1, 0x3F
    LSL    R1, R1, 6
    ADD    R1, 2

возможно, дело и не в том, что требуется более двух операций, я не анализировал....

 den_po:
22.06.12, 22:05
 Legas2, макрос movl определён в x.inc. не нравится моя реализация - легко сможешь написать свою.

 diezil:
27.06.12, 07:03
 версия 1.1
добавил ROR / ASR CMDS, Endian переключателем и блокнот (сохраняется при выходе)

URL этой темы:
https://mobilefree.justdanpo.ru/newbb_plus/viewtopic.php?topic_id=5563

© 2005-2018 supertrubka.org