恶意代码分析实战第15章 - 对抗反汇编

对抗反汇编,在很大程度上就是运用花指令技术,使得IDA的强大F5功能失效,在只能静态分析时让代码显得乱七八糟,没有头绪,将知识点总结如下


用IDA python对指令进行NOP替换

import idaapi
idaapi.CompileLine('static n_key() {RunPythonStatement("nopIt()");}')

AddHotkey("Alt-N","n-key")
def notIt():
	start = ScreenEA()
	end = NextHead(start)
	for ea in range(start,end):
		PatchByte(ea,0x90)
	Jump(end)
	Refresh()

在C中刻意使用函数指针,可以大大降低反汇编器自动推导出的信息量


call = jmp + push

retn = jmp + pop

在patch程序,恢复堆栈平衡的时候非常重要

全部评论

相关推荐

牛客29046817...:优化一下简历,突出重点,简历上的技能复习扎实,实习工作啥的整理成文档梳理一下怎么说要有自己的思考在里边,岗位的话运维,测试,开发,实施,技术支持能投的都投,多投递能找到的,秋招投递了3个月左右(8月中旬到11月下旬),boos打招呼8000多次,官网投递300多家,才找到一家满意的
点赞 评论 收藏
分享
04-03 15:12
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务