sdzzb 发表于 2012-10-29 20:00

Multiline Ultimate Assembler 2.1 (1)--Ollydbg1.xx & 2.xx

本帖最后由 sdzzb 于 2012-10-29 20:02 编辑


AuthorRaMMicHaeL
Author websitehttp://forum.tuts4you.com/index.php?showtopic=21128
DescriptionMultiline Ultimate Assembler (formerly MUltimate Assembler) is a multiline (and ultimate) assembler (and disassembler) plugin for OllyDbg. It's a perfect tool for modifying and extending a compiled executable functionality, writing code caves, etc.

General:

- MUltimate Assembler is a multiline (and ultimate) assembler (and disassembler)
- To disassemble code, select it, and choose "MUltimate Assembler" from the right click menu
- To assemble code, click the Assemble button in the assembler window

Rules:

- You must define the address your code should be assembled on, like this: <00401000>- You can use any asm commands that OllyDbg can assemble
- You can use RVA (relative virtual) addressess with a module name, like this: $module.1000 or $"module".1000, or $$1000 to use the module of the address definition (e.g. <$m.1000>PUSH $$3 is the same as <$m.1000>PUSH $m.3)
- You can use labels, that must begin with a '@', and contain only letters, numbers, and _
- You can use anonymous labels, which are defined as '@@' and are referenced to as @b (or @r) for the preceding label and @f for the following label
- You can use C-style strings for text and binary data (use the L prefix for unicode)

Example:

<00401000>    NOP ; This is a nop
    JMP SHORT @f

@str:
    "Hello World!\0"
    ; L"Hello World!\0" ; for unicode

@@:
    PUSH @str
    CALL @print_str
    RET

<00401030>@print_str:
    RET 4 ; TODO: Write the function

Imageno image available
Filesize380.06 kB
DateSunday 28 October 2012 - 16:12:45




风清扬 发表于 2012-10-30 03:02

{:1_912:}支持下!!!

已婚哥咯 发表于 2012-10-30 05:55

感谢楼主分享,支持一下·

wanwanle 发表于 2013-1-4 15:55

鼓励转贴优秀软件安全工具和文档!

77uk 发表于 2013-4-14 12:24

爱你没理由
页: [1]
查看完整版本: Multiline Ultimate Assembler 2.1 (1)--Ollydbg1.xx & 2.xx