ASM
  • 2024-11-21JAVA ASM学习
    ASM这块感觉学起来确实有点理论,内容也是比较抽象的,学完之后都是模模糊糊的,后边如果用到了再回头来复习吧,这里就写个博客记录一下。参考:https://xz.aliyun.com/t/13334?time__1311=GqmxuiDQiQomqGXeCxUxOxcmkDkSKW4D大佬介绍的很详细,我这里后半篇直接就拿来用了。什么是ASM?ASM
  • 2024-11-15ISCTF比赛PWN题前三题题解
    萌新第一次发布题解,如有错误还请各位大佬指出。本次比赛个人pwn出题情况,还是太菜了,后面四题基本看不懂girlfriend解题思路:利用填充覆盖检查位置,绕过前面admin检查,进入vuln函数,经过动调发现,每次数据存放位置,从而达到提权解题过程存在后门函数read可以读取0x30大小,观察buf
  • 2024-11-13syscall
    syscall分析_syscall_的相关参数:intptr_t_syscall_(intptr_ttype,intptr_ta0,intptr_ta1,intptr_ta2){registerintptr_t_gpr1asm(GPR1)=type;registerintptr_t_gpr2asm(GPR2)=a0;registerintptr_t_gpr3asm(GPR3)=a1;registerintptr_t_
  • 2024-11-02【Linux安全】Shellcoding
    原创haidragon安全狗的自我修养“面向安全专业人员的LinuxShellcoding”今天我们将学习LinuxShellcoding并学习实践知识。shell代码编写shellcode是了解有关汇编语言以及程序如何与操作系统交互的更多信息的好方法。为什么红队成员和渗透测试人员编写shellcode?因
  • 2024-10-31在使用asm包进行动态类加载的时候的打包问题
     如图所示,开发时使用的jdk包下面的asm包,在进行打包时提示asm包不存在,打包方式使用如下: 目前提供两种解决方案:1:修改打包方式,将jdk的包也打进去:<plugin><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><t
  • 2024-10-07一起学RISC-V汇编第11讲之内嵌汇编
    目录1内嵌汇编示例2内嵌汇编样式2.1模版关键字2.2汇编指令列表2.3输出操作数2.4输入操作数2.5破坏描述部分3内嵌汇编使用示例内嵌汇编(InlineAssembly),允许在高级语言(c或c++)中嵌入汇编语言,从而实现汇编语言和高级语言混合编程。我之前的一篇学习笔记讲过内嵌汇编,见risc
  • 2024-09-18asm内联语句在编译不支持的情况下的解决办法
    asm内联语句在编译不支持的情况下的解决办法本文链接在编写CUDA的C++程序时,NVIDIA的库文件中包含这样一行代码,这行代码在NVIDIA的编译器nvcc编译时可以正常通过,但迁移到AMD的编译器中将无法识别,生成报错。为了便于做迁移工作,我需要获得这行代码的执行信息。首先观察
  • 2024-09-11Go runtime 调度器精讲(一):Go 程序初始化
    原创文章,欢迎转载,转载请注明出处,谢谢。0.前言本系列将介绍Goruntime调度器。要学好Go语言,runtime运行时是绕不过去的,它相当于一层“操作系统”对我们的程序做“各种类型”的处理。其中,调度器作为运行时的核心,是必须要了解的内容。本系列会结合Goplan9汇编,深入到runt
  • 2024-09-04基因组组装和挂载(1)
    1.hifiasm组装hifi+hichifiasm-o GN.asm -t48--h1 GN_h1.cl.fq.gz --h2 GN_h2.cl.fq.gz GN_hifi.fq.gz 2>GN.asm.log这一步是改变序列和文件格式foriin*ctg.gfa;don=$(echo$i|awk-F'_''{print$1"_"$2}');awk'/^S/{print"&
  • 2024-08-29一篇文章讲清楚Java中的反射
    介绍每个类都有一个Class对象,包含了与类有关的信息。当编译一个新类时,会产生一个同名的.class文件,该文件内容保存着Class对象。类加载相当于Class对象的加载。类在第一次使用时才动态加载到JVM中,可以使用Class.forName("com.mysql.jdbc.Driver")这种方式来控制类的加
  • 2024-08-29一篇文章讲清楚Java中的反射
    介绍每个类都有一个Class对象,包含了与类有关的信息。当编译一个新类时,会产生一个同名的.class文件,该文件内容保存着Class对象。类加载相当于Class对象的加载。类在第一次使用时才动态加载到JVM中,可以使用Class.forName("com.mysql.jdbc.Driver")这种方式来控制类的
  • 2024-08-25x64汇编第一讲,Vs系列配置x64环境与x86环境
    x64汇编第一讲,Vs系列配置x64环境与x86环境IBinary关注发布于2019-05-2516:07:403K0发布于2019-05-2516:07:40举报文章被收录于专栏:逆向技术目录x64汇编环境配置一丶x64环境配置1.1VS系列编译器配置X64Asm开发环境.二丶Vs配置X
  • 2024-08-21WDK7600编译驱动时链接asm的一些设置
    把一些以前零碎的知识点记下来,完整内容请参考https://zhuanlan.zhihu.com/p/638768999主要于关于嵌入汇编时的一些写法。如果你要编译的是32位驱动,且有一个asm文件需要参与编译(其实32位可以直接内联汇编的,所以一般不需要单独写成asm文件,不过也记录一下)那么要把这个文件放在源
  • 2024-08-21深入理解Java中的Bytecode操作与ASM框架
    引言Java字节码是Java虚拟机(JVM)执行的一种中间语言,它是Java源代码编译后的结果。字节码操作是指直接操作Java类文件的字节码,通过修改字节码可以进行一些动态的、灵活的程序操作。在实际开发中,字节码操作有诸多应用场景,如性能优化、代码生成、运行时代理等。ASM框架是一个强大
  • 2024-08-20Oracle RAC 集群启动顺序 转发:https://www.modb.pro/db/1824295923545612288?utm_source=index_ori
    前言前几天使用脚本在RockyLinux9.4安装Oracle11GR2RAC,安装完之后发现集群无法正常启动,后经过分析发现原来是因为RHEL9版本默认安装移除了 initscripts 软件包,需要人为手动安装,在RHEL8之前是默认安装的。在分析问题的过程中,顺便对OracleRAC集群启动顺序进行了更
  • 2024-08-14科普文:Java基础系列之【java框架基础:字节码增强技术框架ASM】
    ,之前的文章我们介绍了字节码的基础知识,今天我们将介绍字节码相关的应用场景,首先要介绍的是如何对字节码做解析和修改,本文将会详细给大家介绍一个工业级字节码操作框架ASM。ASM当我们需要对一个class文件做修改时,我们可以选择自己解析这个class文件,在符合Java字节码规
  • 2024-08-13一款Java 性能监控和统计工具——MyPerf4J!【送源码】
    背景随着所在公司的发展,应用服务的规模不断扩大,原有的垂直应用架构已无法满足产品的发展,几十个工程师在一个项目里并行开发不同的功能,开发效率不断降低。于是公司开始全面推进服务化进程,把团队内的大部分工程师主要精力全部都集中到服务化中。服务化可以让每个工程师仅在自己
  • 2024-07-06gnu inline asm
    :::indexasmkeyword,assemblylanguageinC,inlineassemblylanguage,mixingassemblylanguageandC:::HowtoUseInlineAssemblyLanguageinCCodeTheasmkeywordallowsyoutoembedassemblerinstructionswithinCcode.GCCprovidestwoformsofi
  • 2024-06-07协作多任务库
    协作多任务库描述CMT是一个轻量级的协作多任务“内核”,具有多任务C功能。该库还提供了其他几个有用的工具:任务之间的简单消息传递消息队列信号灯定时器提供用户钩子以通知任务状态更改。源代码 这包括完整的源代码、文档和编译库。由于所有这些代码的性质,这完全是特定
  • 2024-06-04visual studio 2019 c++与汇编混合代码
    1、visualstudio2019下x64架构的CPU配置不支持内联汇编代码的嵌入,即不支持__asm{}语句。2、通过创建.asm汇编代码文件封装汇编函数的方式实现c++代码调用汇编函数:第一步:修改工程的生成依赖项第二步:创建.asm汇编代码文件第三步:编写汇编代码的函数第四步:在c++文件调用汇编函
  • 2024-06-03CMakeFile.txt通过sysroot方式后生成makefile报错
    怪不得博客园干不过别家,体验真的不太好。通过openwrite发布文章,其他平台都能发布,就博客园限制了,理由是文字少的文章限制发布到该平台。哎,这种行为当真是扶不起的阿斗。以后也不要太把博客园当回事了,迟早要关门的报错信息如下:--TheCcompileridentificationisunknown--T
  • 2024-05-15oracle rac 增加asm盘
    扫描新增设备echo"---">/sys/class/scsi_host/host0/scanecho"---">/sys/class/scsi_host/host1/scanecho"---">/sys/class/scsi_host/host2/scanecho"---">/sys/class/scsi_host/host3/scanecho"-
  • 2024-05-11__asm__ __volatile__ GCC的内嵌汇编语法 AT&T汇编语言语法 AT&T ASM Syntax
    1Overview 开发一个OS,尽管绝大部分代码只需要用C/C++等高级语言就可以了,但至少和硬件相关部分的代码需要使用汇编语言,另外,由于启动部分的代码有大小限制,使用精练的汇编可以缩小目标代码的Size。另外,对于某些需要被经常调用的代码,使用汇编来写可以提高性能。所以我们必须了解汇
  • 2024-05-08asm
    1.简介声明内联汇编代码模块;  注:a.asm关键字不是编译器必须要支持的特性,编译器是否支持该关键字,及具体的实现方式由编译器自己决定; b.同样的汇编代码,在不同的编译器中,表示的含义可能不同。2.语法attr(optional)asm(balanced-token-seq);
  • 2024-04-30[D^3CTF 2022] shortes
    拿到jar包,审一下源码。先看pom.xml的依赖:rome反序列化没跑了。再看到MainController.java:这里设置了一个hello路由,可以传参baseStr,但是长度不能超过1956,如果满足条件,就会到下面base64解码然后反序列化。其他的没啥好看的。所以思路还是很明显的,就是写一个rome链的反序列化