最新发布 第18页
云涯历险记热爱可抵万难
恶意代码技术理论:GoLang恶意代码分析
基础知识 执行顺序 执行 runtime_init() 启动GC gcenable() 执行 main_init() (init是由Golang的编译器为每个包生成的,用于初始化该报所依赖的其他包以及该包的全局变量) fn := main_init fn() 执行main函数,此时程序进入用户的代码 fn = main_main fn() 符号恢复 基础知识 runtime r……
恶意代码技术理论:宏病毒恶意代码分析
一 概述 宏病毒是一种常见的计算机病毒,寄存在文档或模板中,但是并不会直接感染可执行程序。其诞生于上世纪90年代,自其诞生之日,各种各样的宏病毒不断在网络上涌现。早期的宏病毒是病毒先驱者们展现高超技术的舞台,只感染文档文件,随着时间的推移,宏病毒的危害也越来越大,宏病毒不再只是感染文档文件,而成为了分发恶意程序的常规途经。宏病毒的执行简易隐蔽快速,一旦用户打开含有宏病毒的文档,其中的宏病毒就会被执行。 对于攻击者而言……
IDA系列教程:IDA Python
参考资料 Alex Hanel写的电子书:https://leanpub.com/IDAPython-Book Magic Lantern写的:https://magiclantern.fandom.com/wiki/IDAPython 官方教程:https://hex-rays.com/products/ida/support/idapython_docs/ ida_allins: 提供对 IDA Pro 支持……
恶意代码样本分析:FinFisher
一. 基础定义 1. Spaghetti codes 面条式代码(spaghetti code)是非结构化和难以维护的源代码的贬义词组,广泛地解释。 意大利面条代码可能由多种因素引起,例如易变的项目要求,缺乏编程风格规则以及能力或经验不足。 代码过度使用GOTO语句而不是结构化编程结构,从而导致错综复杂和不可维护的程序,通常称为意大利面条代码。 这样的代码有一个复杂和纠结的控制结构,导致程序流程在概念上就像一碗意大……
IDA系列教程:堆栈平衡原理与手动恢复平衡
1. 背景 调试样本时发现在某个函数时不能F5,显示positive sp value has been found。初步断定是因为堆栈不平衡导致的,因此需恢复堆栈平衡。 2. 恢复堆栈平衡 IDA->Option->General->Disassembly 勾选stack pointer,打开栈指针显示。 双击左下角output window报错位置定位到栈不平衡位置 在地址00407AE7……
恶意代码分析实战:第六章 识别汇编中的C代码结构
再次强调,分析恶意代码的目标是理解一个程序总体功能,而不是分析每一条指令,不要在细节上陷入困境,将精力集中在程序整体上是如何工作的,而不是它们是如何做每一件特定的事情的。 1 全局与局部变量 全局变量可以被一个程序中任意函数访问和使用。局部变量只能在它被定义的函数中访问。在C中全局变量和局部变量声明方式是相似的,但是在汇编中看起来完全不同。 定义全局变量x与y int x=1; int y=2; void mai……
恶意代码编程:注入技术
病毒木马需要将执行的Shellcode或者DLL注入到目标进程中去执行,其中DLL注入最为普遍。因为DLL不需要像Shellcode那样要获取Kernel32.dll加载基址并根据导出表获取导出函数地址。若DLL成功注入,则表示DLL已经加载到目标进程空间中,其导入表、导出表、重定位表等均已经加载完毕,DLL中的代码可以正常执行。 1. 全局钩子注入 在windows中大部分的应用程序都是基于消息机制的,它们都有一个……
wordpress操作
修改登录地址 1. 将wp-login修改成自定义后台地址,文件里wp-login全部改成自定义名称 2. wp-include/general-template.php 将wp-login改成自定义名称 3. wp-include/post-template.php 将wp-login改成自定义名称,这一步是为了保证密码保护也能正常 忽略更新 wp-includes\update.php底下增加 add_filte……
恶意代码漏洞分析:CVE-2017-11882
1 栈溢出漏洞概述 栈溢出(stack-based buffer overflows)原因一方面因为程序员的疏忽,使用了 strcpy、sprintf 等不安全的函数,增加了栈溢出漏洞的可能。另一方面,因为栈上保存了函数的返回地址等信息,攻击者任意覆盖栈上的返回地址,改变程序执行流程,加载恶意shellcode。这种攻击方法就是栈溢出攻击(stack smashing attacks)。 栈是由内存地址大向内存地址小……
人间失格-战战兢兢地生活
我拿到《人间失格》读完8页后,在书籍的空白处写上”当你看到这本书的时候,你一定要保持清醒,不要被他的思想干扰,这个人很丧”。 《人间失格》的主角叶藏从青年到中年因为恐惧“人”而讨好“人”去战战兢兢地生活,女人与酒成了他生命的主线。他的一生都在堕落,偶尔的平静也是他即将失去为人的资格的前兆。 读完《人间失格》,我在最后空白处写上“战战兢兢,惶惶不安,悲从中来”。 叶藏的一生就是作者太宰治一生的缩……