声明:本文属原创文章,首发于公号: 程序员自学之道,转载请注明出处! 发现问题 对Java字节码有一定了解的朋友应该知道,Java 在编译的时候,默认会将方法参数名丢弃,因此我们无法在运行时获取参数名称。但是在使用 Sp…
标签:asm
ELF文件解析(一):Segment和Section
ELF 是Executable and Linking Format的缩写,即可执行和可链接的格式,是Unix/Linux系统ABI (Application Binary Interface)规范的一部分。 Unix/…
关于C代码在linux中的汇编分析
作者 云青 原创作品转载请注明出处 基本的汇编知识: movl,subl,pushl,topl,ret,addl,leave,enter 参考资料下载地址。http://pan.baidu.com/s/1cdISDC课程…
Buffer Overflow: 堆栈溢出攻击实验
前言 这是CSAPP官网上的著名实验,通过注入汇编代码实现堆栈溢出攻击。实验材料可到我的github仓库 https://github.com/Cheukyin/C… 下载 linux默认开启ASLR,每次加…
C程序运行堆栈分析
最近在上孟宁老师的《Linux内核分析》,本文是该课程的实验作业,通过分析汇编代码来理解C程序在计算机中是如何工作的。分析的实验代码如下: 右边为通过gcc -S main.c -o main.s -m32命令转成的x8…
【译】WebAssembly 初尝
本文转载自:众成翻译译者:文蔺链接:http://www.zcfy.cc/article/1031原文:http://cultureofdevelopment.com/blog/build-your-first-thin…
[转载]AOP 的利器:ASM 3.0 介绍
引言 什么是 ASM ? ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java…
ASM 简介
前言 很早之前就写过面向切面的编程思想,主要学习了AOP的思想(参考:AOP简介)以及使用 AspectJ 实现简单的切面编程(参考:AspectJ之切点语法)。 其他常见的AOP编程框架还有 Cglib,Hiberna…