新版本的xbg调试器现已供应周全汉化支持,并具备反编译作用,许可设定条件断点并快捷定位特定段落的代码位置。此道具兼容多种语言编程环境,在修正汇编指令后高亮显现源码,便于深入理解程序流程和内存资料检察。
本文将为您介绍一款适用于windows操纵体系的逆向工程道具,xbg。首先,让我们了解一下这款软件的作用。xbg是一款开源的、用于windows操纵体系的逆向工程道具,重要作用囊括反编译和的应用程序,调试程序举动,并供应强盛的断点配置、动态辨认模块和串、内存与寄存器检察、汇编级单步履行等调试作用。与其他道具比拟,xbg是现在十分先进的调试器。它与ollydbg有诸多相似之处,但运用过ollydbg的用户应该能很快上手操纵。软件界面简约,作用强盛。它支持c言语表达式解析器、java等的调试。它的界面简约,操纵便利,能大大提升软件阐发职员的工作效率。这款道具是官方汉化版,适用于windows体系下一切版本的windows操纵体系。总之,xbg是一款十分先进的逆向工程道具,对于需求进行软件反编译和调试的人来讲,它无疑是一个十分好的抉择。不管您是专业程序员、快反汇编以及可调试的脚本言语自动化等多项适用作用。此外,xbg不只供应了相似c的表达式解析器,还支持各类编程言语如python、全作用的dll和exe文件调试、ida般的侧边栏与腾跃箭头、体系管理员照样平安专家,xbg都能满意您的需要。
入口重构集成(青蟹)
内置的十六进制编辑器
多半据范例的内存转储
ida样的指令令牌高亮(高亮寄存器等)
相似c的表达式解析器
存储器映射
dll和exe文件的全功能调试(titanengine)
内容敏感的注册检察
线程视图
查找内存模式
快反汇编(beaengine)
检察你的补丁,并将它们留存到磁盘
标记观
用户数据库(json)征求意见,标签,书签等。
接续增进的api插件的支持
内置汇编(xedparse)
动态辨认模块和串
直观和相熟的新用户界面
基础调试标记(pdb)的支持
ida般的侧边栏与腾跃箭头
可扩展的,可调试的脚本言语自动化
动态客栈视图
彻底可定制的配色计划
开源
此时,经过在xbg中运用代码修正作用并跳过相对注册失败考证的处所,就能达成破解。只要将`处的`je `改成`jmp `(双击便可修正)。
- 目前,考证我们的破解成果吧!
- 让程序运转起来(快捷键f9),输入注册信息,点击确认,守候掷中软件断点
- 阐发指标程序
- 留存到文件(反汇编窗口右键->补丁->修补文件)
利用xbg的字符串搜索作用追踪内存中的加载字符串。操作如下:首先张开cpu(反汇编)窗口,而后右键点击并抉择搜索;接着从下拉菜单中抉择指标模块,一般应选为主模块以确保找到准确的字符串。最后,在弹出窗口中输入要查找的字符串,并起头搜索。
从主模块起头,单步履行(运用f行单步入,f行进);搜索到的了局如图所示,明显地显现了某个字符串的存在。
- 双击该字符串便可跳到反汇编窗口中相应位置
在软件中配置断点,运转程序并跟踪履行途径。点击特定行可启用或禁用软件断点,代码将变红以批示当前的履行位置。查阅断点视图了解相对的信息。
张开指标程序并运用xbg或xbg,检察其界面;经常使用选项以红颜色符号。
您能够看到,源程序经过拔除函数对用户名和明码进行了运算。首先,将用户名的了局放入寄存器eax中,而明码的运算了局则存储在ebx寄存器中。接下来,程序会对比这两个寄存器中的值是不是相同。要是相等,则履行注册告成操纵;不然,履行失败操纵。(此部份展示了算法流程的大致框架,但在实际示例中并未展示具体阐发过程。)
- 单步步过,不停走到前往ret,便可检察上层代码
能够看到,程序的eip指向了我们的软件断点,此时信息框信息为失败
可扩展
可编写脚本
社区意识
容易,强盛的开辟
x64 / x32支持
x64dbg一直在主动开辟中。
还有集成的,可调试的,类似于asm的脚本言语。
编写插件以增添脚本号令或集成您的道具。
运用qt,titanengine,zydis,yara,scylla,jansson,lz4,xedparse,asmjit和snowman。
我们供应可执行文件和源代码。随时进献。
能够调试x64和x32应用程序。惟独一个界面。
用c ++编写插件,变动色彩并调整您的首选项。
还有很多由反向社区思索或实现的作用。
树立在开源库上
主动进展
gplv3
运用c ++和qt快捷增添新作用。
可订制
- breakpoints 断点列表窗口
- f7 单步步入
- cpu 汇编代码窗口
- 寄存器窗口
经常使用窗口
- * 转到rip指向地点,也就是但钱汇编指令所在地点
- f2 下断点
- 客栈窗口
- f8 单步步过
- ; 给当前选中的行增添解释
- symbols 模块列表窗口
- 选中汇编窗口右侧的“当前地区”,“当前模块”或“一切模块”选项,而后是“常量”或“字符串”。
- f9 运转
- 查找常量或字符串
- dump1-dump5 资料检察窗口
- ctrl + g 转到地点,计较表达式的值
- h 高亮显现(使用方法:按下h后,会出现一个红框,双击要高亮的显现的笔墨,就能够高亮显现)
经常使用功能键
- f4 运转到当前选中的行
- ctrl + f9 履行到本函数的前往处,也就是碰到本函数ret指令停住