一、学习反汇编,程序逆向分析等需要掌握哪些知识?
如果你是零基础,想学习反汇编、逆向,那你有很长的路要走,我们就是做这方面教育的,叫15PB,可以发一下我们的课表供你参考。学这个东西没有捷径可走,就得一步一个脚印的去学。
第一阶段:C语言、C++、C++高级、数据结构、python、密码学、协议分析、mysql第二阶段:汇编语言、SDK编程、界面库编程、windows原理、windows高级原理第三阶段:内核编程、病毒分析、逆向工程、漏洞挖掘、加壳脱壳到了第三阶段,你才有能力去动手实践反汇编和逆向的工作。
二、如何反汇编APK程序?
别着急,有办法:
1. 假设你要反汇编的是app.apk,那么先改名成app.zip2. 解压3. 在解压出来的里面找到classes.dex,这个就是目标的程序的二进制文件4. 用附件的dex2jar,在Windows命令行下运行 dex2jar classes.dex5. 生成classes.dex.dex2jar.jar,这个就是转换后的JAR文件了6. 执行jd-gui,找到刚才生成的JAR文件,打开之。
7. 偷偷乐吧,90%以上的Java源代码跃然眼前。
三、什么是汇编程序?
把汇编语言书写的程序翻译成与之等价的机器语言程序的翻译程序。汇编程序输入的是用汇编语言书写的源程序,输出的是用机器语言表示的目标程序。汇编语言是为特定计算机或计算机系列设计的一种面向机器的语言,由汇编执行指令和汇编伪指令组成。采用汇编语言编写程序虽不如高级程序设计语言简便、直观,但是汇编出的目标程序占用内存较少、运行效率较高,且能直接引用计算机的各种设备资源。
它通常用于编写系统的核心部分程序,或编写需要耗费大量运行时间和实时性要求较高的程序段。
四、汇编程序是指由汇编语言编写的程序,对么?
汇编程序是指用汇编语言编写的源程序,--不对。汇编程序,不是指源程序。汇编程序,是用来对源程序,进行编译的工具软件。不同计算机的汇编程序通常是相同的--不对。不同类型计算机的汇编程序,通常是不相同的。
五、汇编语言程序的意思?
汇编语言程序是一种低级程序设计语言,它使用简单的指令来控制计算机的处理器,以便能够执行机器语言指令。
它通常与更高级的语言,如C语言和可视化Basic,一起使用,以产生更加复杂的程序。
六、如何运行汇编程序?
汇编语言源程序运行方法:
1、找到一段起始地址为SA:0000(即起始地址的偏移地址为0)的容量足够的空闲内存区。
2、在这段内存区的前256个字节中,创建一个称为程序段前缀(PSP)的数据区,DOS利用PSP来和被加载程序进行通信。
3、从这段内存区的256字节处开始(在PSP的后面),将程序装入,程序的地址被设为SA+10H:0;空闲内存区从SA:0开始,0~255字节为PSP,从256字节处开始存放程序,为更好地区分PSP和程序,DOS将划分到不同的段中,如下这样的地址安排: 空闲内存区:SA:0 PSP区:SA:0 程序区:SA+10H:0 注意:PSP区和程序区虽然物理地址连续,却有不同的段地址。
4、将该内存区的段地址(SA)存入DS中,初始化其它相关寄存器后,设置CS:IP指向程序的入口(SA+10H:0)。
七、什么是汇编语言程序?
使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编语言编译器把汇编程序翻译成机器语言的过程称为汇编。
八、汇编源程序用哪种格式保存?
发点哆嗦1.汇编语言不是用什么软件写的汇编语言是一种编程语言汇编源程序(代码)才是用什么来编辑的例如用notepad可以编辑用edit也可以编辑用debug也可以代码最后编译成程序windows一般用masm或者tasmlinux里面用nasm(还有其它)汇编源程序保存成扩展名为.asm的文件(不同的操作系统会有不同例如windows与linux上面的汇编就不同-------------------例如开始/运行/cmdedittest.asm接着输入代码保存用编译器编译成.exe或者.com文件再在cmd下运行
九、cisc汇编语言程序是什么?
CISC的英文全称为“Complex Instruction Set Computer”,即“复杂指令系统计算机”,从计算机诞生以来,人们一直沿用CISC指令集方式。早期的桌面软件是按CISC设计的,并一直沿续到现在。目前,桌面计算机流行的x86体系结构即使用CISC。
CISC架构的服务器主要以IA-32架构(Intel Architecture,英特尔架构)为主,而且多数为中低档服务器所采用。
CISC:汇编语言程序编程相对简单,科学计算及复杂操作的程序社设计相对容易,效率较高。
十、汇编程序怎么编译呢?
用汇编语言进行编译的操作过程如下: (1)使用任意一种文本编辑器输入事先已手工编写好的汇编语言源程序,并将其存储为扩展名为.ASM的文件;
(2)使用汇编程序(ASM、MASM或TASM)对.ASM文件进行汇编,即对.ASM文件进行语法检查,在没有语法错误的情况下将其汇编成.OBJ文件。
(3)通过连接程序(LINK)将.OBJ文件连接装配成可在计算机上直接运行的可执行文件.EXE。
- 相关评论
- 我要评论
-