首页 > 其他分享 >【加密与解密】第二章②

【加密与解密】第二章②

时间:2023-01-01 21:46:50浏览次数:52  
标签:exe 窗口 解密 内存 进程 加密 第二章 断点 调试器

加载程序

OllyDbg有两种方式加载目标程序调试,一种是通过CreatProcess创建进程,另一种是利用DebugActiveProcess函数将调试器捆绑到一个正在运行的进程上。

1.利用CreatProcess创建进程

直接按Open打开一个用于调试的进程。
也支持带参数的调试程序,如图。

2.将OllyDbg附加到一个正在运行的进程上

ODG有一个使用的功能是调试正在运行的程序,这个功能称为附加。操作步骤如下。

要附加打开的进程也可能是隐藏进程,那么就不能使用上述的方法进行附加。OllyDbg有一个“-p”启动参数,要打开隐藏进程则需要获得进程的pid,一般使用PChunter,gmer等工具来获得进程的pid,然后在控制台窗口用“-p”参数附加。示例如下。

若直接附加不成功,可以这样试试:例如我要断A.exe,但是不成功,现在知道A.exe会调用B.exe那么我可以附加到B.exe上,设置ODG为即时调试器,如此odb会作为即时调试器启动加载B.exe,将int3指令恢复,继续调试即可。

ODG的常见问题

作为图片记录。

x64dbg调试器

书中给出的示例是这样的。
如果默认打开TraceMe64文件会终端在系统断点处,并不希望如此,所以我们就在设置里面先去除系统断点,可以直接中断在程序入口处。先让他运行,在输入账号和系列号后按ctrl+G打开表达式窗口如下

在此处设置断点,则程序会终端在这个getdlgitema函数入口处,按f8走出这个函数后我们就来到了TraceMe64的代码中。示例如下

就在2715CF这一行,输入dump rdx就可以查看rdx所指向的字符串,这个字符串就是真正的序列号如图

还介绍了一个在程序运行中使用消息断点来定位特定函数的方法,即跳转到有check按钮的界面,切出句柄选项卡,获得句柄列表找到check按钮,再右击选择消息断点,设置当单击左键时就会发送消息的程序停止,如图

设置完断点后单击check,就会使得程序终端在相关代码处。

MDeBug调试器

一款Windows应用程序调试器,分为32位和64位。

界面

分为视图窗口和浮动停靠窗口。视图窗口东西比较多,信息杂,复杂程度高。例如反汇编,模块列表,内存搜索,脚本编写等窗口。浮动停靠窗口信息较少,但是是在调试的时候随时要查看的东西,例如寄存器,内存显示,输出等窗口。

1.反汇编窗口

这个窗口会显示出北条氏的代码,光标移至不同元素会显示相应的内容。
反汇编窗口中选中任何寄存器,地址,函数,enter后悔跳转过去。

2.内存显示窗口

MDB支持多Tab显示8个内存窗口,为内存复制内存修改提供功能。

3.输出窗口

输出窗口用于显示调试信息或者脚本的输出。

标签:exe,窗口,解密,内存,进程,加密,第二章,断点,调试器
From: https://www.cnblogs.com/Corax0o0/p/17018308.html

相关文章

  • 【加密与解密】第二章①
    2.1OllyDbg调试器OllyDbg界面C窗口是最重要的窗口,绝大部分都要在这个窗口进行,有五个面板窗口,分别是反汇编面板,寄存器面板,信息面板,数据面板和栈面板。1.反汇编面板窗口......
  • 【加密与解密】第一章
    1.2文本字符具体已经在王爽老师《汇编语言》中学习过。本节主要介绍字符集和字节存储顺序。ASC2与Unicode字符集罗列了用十六进制数(Hex)和十进制(Dec)表示的部分常用的asc......
  • buuctf 一眼就解密 看我回旋踢
    Base64 是一种基于64个可打印字符来表示二进制数据的表示方法,由于2^6=64,所以每6个比特为一个单元,对应某个可打印字符。Base64 常用于在通常处理文本数据的场合,表示......
  • buuctf URL解密 摩丝
    URL编码/解码详解当URL路径或者查询参数中,带有中文或者特殊字符的时候,就需要对URL进行编码(采用十六进制编码格式)。URL编码的原则是使用安全字符去表示那些不安全的字......
  • 加解密与HTTPS(3)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~  除了对称加密算法和非对称加密算法,再就是最后的一种加密算法了:不可逆加密算法。对称加密算法和非对称加密算法在......
  • 《程序是怎样跑起来的》第二章
    根据IC的特性,我们知道了计算机的信息数据是用二进制表示的,最小处理单位是位(bit),计算机处理信息最基本的信息计量单位便是8位二进制也称为一个字节。然后就是位移运算表示将......
  • 加密行业复苏需要信任危机的解决方案!漫漫前路必定充满坎坷!
       2022年过后,加密行业从业者需要做更多的工作,让持怀疑态度的用户放心,他们可以投资加密货币,而不用担心他们的资金会丢失。虽然必须解决不计后果的首席执行官们的破坏......
  • 密码学——凯撒加密
    古典加密方案,通过对字符简单的增加x,来进行加密。免杀使用的时候,顺手可以加个亦或进去,增加点复杂度。#pragmaonce#include<stdio.h>voidCaesar_Encryption(unsigned......
  • 全文检索工具solr:第二章:安装配置
    linux安装Solr:可以参考全文检索工具elasticsearch:第二章:安装配置配置类似点击下载solrwindows中Solr安装1:安装Tomcat,解压缩即可。2:解压solr。3:把solr下的dist目录......
  • python学习十一:python常用模块使用,如 加密模块pyarmor,时间模块time等
    前言整理一下经常使用到的模块一、加密模块pyarmor在公司上班的时候,有一次要发布python代码,设计到对代码的保密,需要进行加密。因此对python代码加密需要用到pyarmor模块。......