编译、运行编译格式gcc -o main main.cpp生成main可执行文件,可以有两种运行方式:当前目录运行./main;绝对路径运行,例如/home/zxzxin/C/main,要注意的是绝对...
Windows/Linux x64汇编函数调用约定
1. 前言最近在写一些字符串函数的优化,用到x64汇编,我也是第一次接触,故跟大家分享一下。2. 简介x86:又名 x32 ,表示 Intel x86 架构,即 Intel 的 32位 80386 汇...
xposed 安卓7.1 64位安装方法
喜欢就关注我吧,订阅更多最新消息一、文件说明文件中有三个apk包,作用分别是文件管理、xposed、终端,直接无视拖动进去安装即可,这里需要重启一次二、拷贝xposed文件安装完打开文件助手,将xpo...
更新 Linux 基线检查
随着服务器国产化等相关政策,可能会导致之前的文件无法执行的情况,原因是存在服务器系统部署在ARM架构的的问题,之前只打包了amd64的文件。问题截图:更新内容:打包不同架构的32位、64位的,以便于应...
第四届长城杯信息安全铁人三项赛逆向题rand5
0x00前言最近学弟们刚比完第四届长城杯信息安全铁人三项赛。向他们要了题逆向题练练手。这是一道比较简单的base64变异题。0x01正文先去查壳一下,发现是64位无壳ELF文件可以发现,该程序是通过 ...
IDA 技巧(69) 拆分表达式
在使用反编译器时,有时您可能会在上下文菜单中看到名为拆分表达式的项目。它的作用是什么,在哪些情况下有用呢?让我们来看两个可以应用的例子。结构字段初始化现代编译器执行许多优化以加快代码执行速度。其中之一...
逆向工程中面对除法优化的经验结论
假设在IDA中肉眼怀疑有除法优化,不是所有神密常量都能放狗命中,想纯静态还原出除数,从而得到人类可读的最简除法表达式。此需求在逆向工程中时有碰到,以前写过两篇技术文章,当时IDA F5尚不能还原除数,...
32位调用64位exe程序 32位调用64位exe程序 #
32位调用64位exe程序 # 在x64系统下,程序一般分为32位和64位程序,但是32位程序可以调用64位的代码,32位模式的时候,CS=0x23,64位的时候CS=0x33,如果要切换这两种模式,...
天堂之门(WoW64技术)总结及CTF中的分析
一基础知识天堂之门,是建立在WoW64技术上的逆向反调试技术。要去认识它,需要先明白64位系统中32位应用程序的执行过程以及WoW64是什么。1.1 在x64下的进程在x64下的进程,不管是32位或者...
Process Explorer安装部署及使用指南
Process Explorer是由Sysinternals(现为微软旗下)开发的一款强大系统工具,旨在提供关于Windows系统中运行进程和线程的详细信息。作为Windows任务管理器的增强版本,P...
wePWNise:一款功能强大的红队Office宏VBA代码生成工具
关于wePWNisewePWNise是一款功能强大的Office宏VBA代码生成工具,该工具基于纯Python开发,可以帮助广大研究人员生成用于Office宏或模版的VBA代码,并以此来...
续上篇-NtGlobalFlag
上一篇中提到了“通过antidebugseeker插件发现了多年来在反调试中的一个误区”,这篇接着再延续来谈下这个问题。就以NtGlobalFlag为例,上篇提到使用的反调试代码仅在这个x86...