尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

如何用 hrtng 三步搞定字符串解密、反混淆与补丁

如何用 hrtng 三步搞定字符串解密、反混淆与补丁 如何用 hrtng 三步搞定字符串解密、反混淆与补丁【免费下载链接】hrtngIDA Pro plugin with a rich set of features: decryption, deobfuscation, patching, lib code recognition and various pseudocode transformations项目地址: https://gitcode.com/gh_mirrors/hr/hrtnghrtng 是个 IDA Pro 插件帮你干三件事解密密文、反混淆 Hex-Rays 不肯反编译的代码、直接打补丁改程序行为。逆向卡在哪儿看对应那一节就行。字符串全是加密的读不懂 伪代码里字符串是一堆乱十六进制别手算hrtng 自带解密菜单。单条解密右键就有右键伪代码里的字符串选 Decrypt string。弹窗里选算法、填密钥结果出现在 Output 窗口十六进制和明文都给还能写成补丁或加注释。算法覆盖 XOR、RC4、AES、DES 这些常用货。批量解密前先设好4项参数同一个解密函数被调了几十处一个个解太熬人。光标放在调用上右键选 Mass strings decryption快捷键 A弹窗里4个关键参数Decryptor engine算法已知就选内置解密器否则选 Appcall debugger让被调试程序自己的函数去跑。字符串字符宽度8位或16位程序两种都返回就各跑一遍。Disposition结果写进缓冲区还是返回指针一般选自动检测。Find result/key in argument指明从第几个参数读结果和密钥。跑完弹出结果列表窗口右键能写注释、写补丁、导出文件。反编译出来的代码一团乱 用 Alt-F5 强制反编译混淆代码函数里全是空操作、多余跳转Hex-Rays 要么拒绝反编译要么输出没法看。光标放在那段代码入口按 Alt-F5菜单View/Open subviews/Decompile obfuscated code。插件会把同属一个函数的分散代码块收集齐装上微代码钩子和自定义优化器最终把可读伪代码塞进伪代码窗口。弹窗3个选项先懂再跑按 Alt-F5 会先弹一个对话框三项默认全勾Allow Patching把两个其实总跳同一目标的条件跳转补丁成一条无条件跳转。Fast CFG收集代码块后用反汇编器流程图校验比走反编译器快反编译器把条件跳转误判时取消勾选。Func regeneration收集完后销毁旧函数从头重建再分析。手动改过伪代码后结果被截断就在伪代码窗口再按一次 Alt-F5找回丢失的部分。想直接改程序行为 ✂️在调试器里给代码打补丁自解压、自修改的程序静态分析只看到初始样子。走调试断点停在修改点单步跑过自修改代码选中被程序改过的内存区域点 Edit/Patch program/Patch from debugger。调试一停hrtng 把这些字节写回数据库之后静态分析看到的就是改完的样子。按字节模式批量查找替换二进里要改的字节很多时Search Patch 比一条一条改快。搜索串格式同 IDA 的 Binary Search?是通配符替换串里带?的字节保留原值每处替换都会跟你确认。赶时间先看哪个功能你的情况先用几条字符串加密右键 Decrypt string同一解密函数批量出串Mass strings decryption反编译器罢工或输出垃圾Alt-F5 强制反编译混淆代码要改程序行为Patch from debugger / Search Patchhrtng 菜单项挨着 IDA 对应标准功能放都带[hrt]前缀好认。挑个卡住的二进制右键解一条字符串、按一次 Alt-F5十分钟上手。【免费下载链接】hrtngIDA Pro plugin with a rich set of features: decryption, deobfuscation, patching, lib code recognition and various pseudocode transformations项目地址: https://gitcode.com/gh_mirrors/hr/hrtng创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表