给了bomb.c和bomb二进制可执行目标程序,bomb.c不能直接编译和运行,只是有一些提示,但是程序大致结构是:有6个关卡,每个都需要输入(stdin/文件)一个字符串,运行后判断是否输入了正确的字符串。我们需要反汇编bomb,找到这6个正确的字符串。 我是在Amazon的云服务器上完成的,64 ...
分类:
其他好文 时间:
2020-11-11 16:40:04
阅读次数:
8
一、实验目的 1. 理解并掌握汇编源程序组成与结构 2. 掌握汇编语言源程序编写→汇编→链接→调试的工具和方法 3. 理解汇编源程序中地址表示、段寄存器的用法 4. 理解和掌握寄存器间接寻址方式[bx] 5. 通过汇编指令loop的使用理解编程语言中循环的本质 二、实验准备 1. 学习/复习第5章使 ...
分类:
其他好文 时间:
2020-11-02 10:36:19
阅读次数:
30
在反汇编里面查看一个字符串(单引号): 存的值为41,因此当定义一个字符串时,内存中存储的不是符号本身,而是存储的该字符对应的编号。对应的是ASCII表 ...
分类:
编程语言 时间:
2020-07-29 09:56:07
阅读次数:
72
在动态调试android的ndk程序的时候,发现很多程序都会反汇编错误,原来是ARM反汇编的模式没搞对。因为在动态调试的时候,ida Pro并没有去解析elf模块中的一些信息,造成了模块信息丢失,有时候反汇编就会错误。 类似下面这样: B6FC7DD0明显反汇编错了,成SVCMI指令了,解决方法也很 ...
分类:
其他好文 时间:
2020-07-25 09:57:35
阅读次数:
140
C# 编写的代码通过VS编译器生成 dll 或 exe ,很容易被一些反编译工具查看到源码或对源码进行修改。为防止代码被反编译或被篡改,我们可以进行一定的防范措施。但不能杜绝,因为DotNet编写代码运行必须编译成IL 中间语言,IL是很规则,同时也很好反编译。 反编译防范措施: 设置项目代码反汇编 ...
IDA Pro基本简介 IDA加载完程序后,3个立即可见的窗口分别为IDA-View,Named,和消息输出窗口(output Window) IDA图形视图会有执行流,Yes箭头默认为绿色,No箭头默认为红色,蓝色表示默认下一个执行块。 在寄存器窗口中显示着每个寄存器当前的值和对应在反汇编窗口中的 ...
分类:
其他好文 时间:
2020-07-20 20:32:11
阅读次数:
107
1.DTDebug的界面: 测试出当前打开的应用程序是用大端还是小端的形式存储数据的: (1)在反汇编界面输入指令:MOV DWORD PTR DS:[F3FC1C],11223344 F8运行 (2)可以在堆栈界面查看到写入的数据11223344: (3)在内存界面查看使用字节方式查看(DB),不 ...
分类:
其他好文 时间:
2020-07-04 22:44:09
阅读次数:
99
下载地址: hsdis linux下将hsdis.so拷贝到 /usr/lib/jvm/java-11-openjdk-11.0.7.10-4.el7_8.x86_64/lib/server 目录下(相对应于你的jdk目录lib/server下) window好像也差不多 可以先测试下是否成功 ja ...
分类:
编程语言 时间:
2020-06-25 12:08:13
阅读次数:
66
Alt+l 记录 Alt+e 可执行模块 Alt+m 内存 Alt+c cpu(反汇编视图) Ctrl+p 补丁 Alt+k 调用堆栈 Alt+b 断点 Alt+f5 设置窗口总在最前 Alt+o 调试选项 Alt+F3 - 关闭当前窗口。 Ctrl+F4 - 关闭当前窗口。 F5 - 最大化当前窗 ...
分类:
其他好文 时间:
2020-06-23 10:29:19
阅读次数:
78
Java Jar 包加密 一、缘由 Java的 Jar包中的.class文件可以通过反汇编得到源码。这样一款应用的安全性就很难得到保证,别人只要得到你的应用,不需花费什么力气,就可以得到源码。 这时候就需要对jar进行加密处理。 二、技术&工具 XJar GitHub:https://github. ...
分类:
编程语言 时间:
2020-06-20 21:19:40
阅读次数:
793