精华内容
下载资源
问答
  • 汇编码转机器码万能转换工具是一款可以将汇编码转成任意机器码的万能汇编码转换器,如果您遇到了多个汇编码需要进行转换,使用这款完全免费的汇编码转机器码万能转换工具一键即可达到目的。 软件特色
  • 汇编码和机器码相互转化

    千次阅读 2019-12-26 22:20:08
    由于要在PE文件中修改代码,本质上是在改十六进制的机器码(shellcode为经过处理的机器码),而我们阅读的是汇编码,汇编码和机器码相互转化可以更好的修改程序。本来想用pwn tool或OllyDbg来转化,但通过搜索linux的...

    由于要在PE文件中修改代码,本质上是在改十六进制的机器码(shellcode为经过处理的机器码),而我们阅读的是汇编码,汇编码和机器码相互转化可以更好的修改程序。本来想用pwn toolOllyDbg来转化,但通过搜索linux的调试工具,radare2有附加的工具来转化。

    (1) radare2安装
    apt install radare2
    

    Windows下载地址:http://radare.mikelloc.com/list,下载zip包,install的安装后无法使用,这边使用radare2-msvc_64-3.9.0.ziphttps://github.com/radareorg/radare2/releases/tag/3.2.1有32/64位的zip包。
    github:https://github.com/radareorg/radare2/issues/12799

    ra+TAB显示相关的命令:

    rabin2.exe    radiff2.exe   ragg2.exe     ranlib.exe    rasautou.exe  raserver.exe  rasphone.exe
    radare2.exe   rafind2.exe   rahash2.exe   rarun2.exe    rasdial.exe   rasm2.exe     rax2.exe
    
    (2) 转化
    rasm2 -L    #查看architectures
    rasm2 -a x86 -b 32 'mov eax, 33'    #转机器码
    echo 'push eax;nop;nop' | rasm2 -f -   
    
    rasm2 -a x86 -d 55  #转汇编 push ebp
    
    (3) radare2使用

    radare2用于静态分析,用radare2 -d C:\Windows\System32\notepad.exe来动态调试,但在windows上调试功能不完善,基本上无法调试。

    radare2 静态分析

    crackme程序下载:https://github.com/radareorg/radare2book/blob/master/crackmes/ioli/IOLI-crackme.tar.gz

    分析符号

    r2 -A crackme0x00.exe
    

    r2命令行下用aaa(analyze)来分析

    查看帮助:? a? d? i? p?

    a = analyze

    d = Debug|Display

    i = info

    p = print

    查看函数

    pdf @ main  #或地址
    
    ii  #导入表
    iE  #导出表
    

    进入地址

    s 0x00401303    #seek
    

    查看二进制信息

    iI
    

    查看汇编码

    pd 9    #前9行
    

    查看寄存器

    dr
    dr eax
    

    数值计算

    ? eax
    ? 0x00401260
    ? 0x45-12
    

    计算汇编码

    pa push ebp;    #汇编
    paD 55          #反汇编 pad 55
    

    计算hash

    ph
    

    图形界面

    v   #q退出
    

    环境变量

    e asm.cpu=x86
    

    c源码

    pdc
    
    (4) 快速进入radare2
    radare2 -
    

    修改内存

    w a #写入字符
    x   #查看hex x?=px?
    
    wx 55 @ 0x01    #在0x01写入机器码55
    x
    pd 5    #查看前5行汇编码
    
    wa push eip;    #写入汇编码
    
    wb 00   #循环填充00 即全部清零
    x
    
    (5) radare2图形界面:cutter

    cutter下载地址https://github.com/radareorg/cutter

    cutter的UI用Qt5写,radare2成为库函数

    打开cutter,在Windows\console可以打开r2命令行。由于终端经过IO重定向,如果使用v等死循环的命令时会卡UI。

    (6) radare2附加的工具

    rax2 数值计算

    rax2 45+0x12
    rax2 -s 4142    #AB
    rax2 -S AB  #4142
    rax2 -S < bin.foo
    

    rafind2 查找

    rafind2 -s lib /bin/ls  #search for a specific string
    rafind2 -z /bin/ls  #search for zero-terminated strings
    

    rarun2 环境变量设置

    rabin2 文件属性

    rabin2 -I /bin/ls   #info
    

    radiff2 比较

    rasm2 汇编|反汇编

    rasm2 -L    #列出架构
    rasm2 -a x86 -b 32 'mov eax, 33'    #汇编
    rasm2 -a x86 -b 32 -d '90'  #反汇编
    

    ragg2 构造注入

    rahash2 哈希算法

    rahash2 -a md5 -s "hello world"
    rahash2 -B 1M -b -a sha256 /bin/ls
    
    (7) 参考
    展开全文
  • AsmToE Ver-汇编码与机器码转换.zip
  • 用来查看汇编码对应的机器码 尤其用在Android NDK开发的so反编译上,要修改指定指令(如跳转指令), 可写下汇编指令,批处理工具自动生成对应的机器码
  • 转自wgj2009 ; http://d.download.csdn.net/down/1208711/wgj2009; 内含Intel80x86 OPCODEs.PDF,opcodes.html,汇编指令的字节大全.html三个文件。
  • Gedit 添加 汇编码高亮

    2019-03-01 16:50:26
    asm汇编码文件高亮显示配置文件 博文链接:https://qianjigui.iteye.com/blog/248085
  • 主要介绍了从汇编码分析java对象的创建过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
  • 可以将汇编码和机器码互转的东西。方便写程序
  • 众所周知,计算机核心处理器就是...于是借助业余时间,开发了这个万能的汇编码转机器码的工具软件。 之前的版本仅支持11中CPU架构指令的转换。(此外该软件被各大软件网站收录,请注意下版权) 下载地址: 备用...

    众所周知,计算机核心处理器就是CPU是计算机的重要组成部分。所有的程序都会化为机器代码由CPU去逐个执行。

    而CPU架构类型众多,也导致了多种指令类别的不统一。如果有涉猎不同的CPU指令集时转换工具会是最大的问题。

    于是借助业余时间,开发了这个万能的汇编码转机器码的工具软件。

    之前的版本仅支持11中CPU架构指令的转换。(此外该软件被各大软件网站收录,请注意下版权

    下载地址:

    备用地址:

    http://www.ppsbbs.tech/thread-375.htm

    展开全文
  • 机器转换汇编

    热门讨论 2012-07-30 07:39:14
    将机器转换为汇编代码
  • 汇编指定与机器对照表
  • 汇编字节互转工具

    2018-08-21 15:57:15
    支持汇编转字节 字节转汇编码 MFC编写文件稍大 绝对有用。支持指令集比较完善
  • 通过子程序段间调用实现BCD转ASCII,经典汇编实例
  • 汇编码 bootloader分析

    2008-10-15 13:00:53
    汇编码 bootloader分析 讲述如何用汇编编写boot loader代码 附有源码逐步分析
  • 1)每次接受一个字母,即时显示到屏幕上 2)同时显示键盘的字母的ASCII 和扫描 3)显示键盘的功能(按功能给分) 4)按ESC键退出
  • 汇编指令与机器对照表,按字母排序,有索引,有对应的英文解释,非常方便,可以用360极速浏览器打开
  • 汇编转机器工具 ARM
  • 机器、字节汇编语言的区别

    千次阅读 2021-06-12 20:12:31
    字节(Bytecode),是一种包含执行程序、由一序列 op(操作)代码/数据对组成的二进制文件,字节是一种中间,它比机器更抽象,需要直译器转译后才能成为机器的中间代码,是一种要解释的虚拟机的指令,并且...

    机器码
    机器码(machine code),机器语言指令,一种CPU的可读指令,是CPU可直接解读的0 1二进制序列。不同的CPU生产厂商,遵守的机器指令标准主体上是通用的,但也会有自己的一些比较特殊的指令。

    字节码
    字节码(Bytecode),是一种包含执行程序、由一序列 op(操作码)代码/数据对组成的二进制文件,字节码是一种中间码,它比机器码更抽象,需要直译器转译后才能成为机器码的中间代码,是一种要解释的虚拟机的指令,并且仍然需要在执行之前转换为机器代码。
    java文件经过javac编译器编译生成的.class文件,就是java字节码,字节码要在jvm解释器,使用JIT编译器编译成本机机器代码。

    汇编语言
    汇编代码是一种宏语言,是机器的本机语言(机器码)的人类可读形式。它经过转译最终也会成为机器码,所以抽象上来说,它和字节码是同一级别的。汇编语言可以简单理解为机器语言的助记符,便于人们理解和记忆。
    像用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,常见的x86汇编指令有MOV、PUSH、POP等。

    展开全文
  • 汇编代码转到机器工具,支持CE OD格式显示,汇编转E 汇编转机器 非常好用的工具。 汇编代码转到机器工具,支持CE OD格式显示,汇编转E 汇编转机器 非常好用的工具。 汇编代码转到机器工具,支持CE OD格式...
  • 汇编语言模拟密码输入:5201314

    千次阅读 2019-10-20 22:29:46
    大二下学期的汇编语言大作业 模拟密码输入:假设数据库中有密码5201314,用户输入一个字符串,显示的时候全都以*出现,然后判断用户输入的字符串是否与数据库中密码相同,若相同,输出“Password Right!”,否则输出...

    大二下学期的汇编语言大作业

    模拟密码输入:假设数据库中有密码5201314,用户输入一个字符串,显示的时候全都以*出现,然后判断用户输入的字符串是否与数据库中密码相同,若相同,输出“Password Right!”,否则输出 “Password Error!”

    提示:将“Password Right!”、“Password Error!”以及5201314定义为字符串

    若是密码输错三次,有三次重新输入机会,并且输入过程中,发现密码错误,则是按下delete键再继续输入。

    下面是EXPERIEN.asm文件

    data segment
    password db  30 dup(?),0dh
    write  db 'please write your password:',0dh,0ah,'$'
    dissp2 db 'Password Right!','$'
    dissp3 db 'Password Error!','$'
    accuracy db '5201314',0dh ;用户输入密码,以回车键结束
    count equ $-accuracy     ;密码长度
    seperate db 0dh,0ah,'$'		;换行
    times db 4                ;用于后面错误的重新尝试机会
    data ends
    
    code segment                        
    assume cs:code,ds:data,es:data
    
    
    start: 	mov si,offset password       ;输入的密码
            mov di,offset accuracy	     ;正确的密码
    		mov ax,data                     
            mov ds,ax
    		mov es,ax
    		mov dx,offset write          ;please write your password:
    		mov ah,09h
    		int 21h
    
    
            mov cx,20
    		mov bx,0
    
     input: mov ah,7		;7号中断指令,键盘输入无回显,AL=输入字符
            int 21h
            mov [si],al
            cmp al,0dh		;判断是否输入回车键
            je over			;如果输入回车键,表明用户输入结束
    		cmp al,08h
    		je delete
    		mov ah,2		;如果不是回车键,则调用2号中断,显示输出,DL=输出字符
            mov dl,'*'      
            int 21h
            inc si
    		inc bx			;统计输入的密码数目,为删除做准备,若是删除的次数多于输入密码数目,直接退出
            loop input 
    
    delete: cmp bx,00h		;若是删除的次数多于输入密码数目,直接退出
    		jz exit
    		dec bx
    		
    		mov ah,3		;获取光标位置
    		int 10h
    		mov ah,2		;2号中断:置光标位置
    		sub dl,1		;列数减1,实现光标左移
    		int 10h
    
    
    		mov ah,2		;调用2号中断,显示空格,消除星号
            mov dl,' '      
            int 21h
    		mov byte ptr [si],00h
    		dec si
    
    		mov ah,3		;获取光标位置
    		int 10h
    		mov ah,2		;2号中断:置光标位置
    		sub dl,1		;列数减1,实现光标左移
    		int 10h
    	
    		jmp input
                    
    over :	mov dx,offset seperate   ;换行
    		mov ah,9
    		int 21h
    	
    		mov si,offset password
    		mov cx,count 
    		cld
            repz cmpsb
            jnz error	;密码不相等,显示错误
            jmp right	;密码相等,显示正确
    
    Transferpoint:
    		jmp start			;因为跳转超出范围,不能一次性跳转,所以中转跳转
    
    error:	mov dx,offset dissp3		;显示Password Error!
            mov ah,09h
            int 21h
    
    		mov si,offset times		;有三次重新尝试机会,若还是错误则显示错误,
    		mov al,[si]
    		dec al				;自减1
    		mov [si],al
    		cmp al,0
    		jne Transferpoint		;因为跳转超出范围,不能一次性跳转,所以中转跳转到start
    		jmp exit
    
    	
    right:	mov dx,offset dissp2		;显示Password Right!
            mov ah,09h
            int 21h
    		jmp exit
    
    exit:   mov ax,4c00h
            int 21h   
    	
    code ends
    end  start
    

    效果图:
    在这里插入图片描述

    展开全文
  • 64位汇编转机器

    2017-06-30 13:28:02
    windows 64位汇编语言 转机器工具
  • 汇编语言实现矩阵乘法
  • apk汇编码打包工具smali.jar

    热门讨论 2012-05-10 10:01:12
    android反编译工具,先用baksmali将apk文件中的dex文件反编译成汇编语言,再用smali.jar打包回apk文件
  • 汇编代码转成机器——对输入有几点要求:指令是小写;一行只能有一条指令;每行开头不能有空格,必须一上来就是操作符,后面可以有空格;立即数只处理十进制数;输入-1代表程序结束
  • 在OpenJDK里有一个...用类似java本身的语法来定义类和函数,字节指令则很像传统的汇编。 JCOD 整个.class用容器的方式来表示,可以很清楚表示类文件的结构。 重要的是两种语法的文件都是可以和.class互相转换的
  • IDA 汇编码反编译成C代码

    千次阅读 2019-05-15 17:26:00
    F5一键搞定,强 转载于:https://www.cnblogs.com/hshy/p/10870864.html
  • 查看汇编语言汇编码 说要看汇编还是很有必要的,因为有些地方比如加锁其实还是通过汇编实现的,只看字节码不能看出底层实现。 其实就是利用使用hsdis与jitwatch查看JIT后的汇编码。 1.首先下载hsids 要查看JIT...
  • 汇编转换工具

    2012-05-14 19:34:55
    汇编转换工具转字节集,机器 汇编转换工具转字节集,机器

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 110,731
精华内容 44,292
关键字:

汇编码